1 /*** Autogenerated by WIDL 1.6 from include/xpsobjectmodel.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __xpsobjectmodel_h__
16 #define __xpsobjectmodel_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IXpsOMShareable_FWD_DEFINED__
21 #define __IXpsOMShareable_FWD_DEFINED__
22 typedef interface IXpsOMShareable IXpsOMShareable;
23 #endif
24 
25 #ifndef __IXpsOMPart_FWD_DEFINED__
26 #define __IXpsOMPart_FWD_DEFINED__
27 typedef interface IXpsOMPart IXpsOMPart;
28 #endif
29 
30 #ifndef __IXpsOMGlyphsEditor_FWD_DEFINED__
31 #define __IXpsOMGlyphsEditor_FWD_DEFINED__
32 typedef interface IXpsOMGlyphsEditor IXpsOMGlyphsEditor;
33 #endif
34 
35 #ifndef __IXpsOMDashCollection_FWD_DEFINED__
36 #define __IXpsOMDashCollection_FWD_DEFINED__
37 typedef interface IXpsOMDashCollection IXpsOMDashCollection;
38 #endif
39 
40 #ifndef __IXpsOMGeometryFigure_FWD_DEFINED__
41 #define __IXpsOMGeometryFigure_FWD_DEFINED__
42 typedef interface IXpsOMGeometryFigure IXpsOMGeometryFigure;
43 #endif
44 
45 #ifndef __IXpsOMGeometryFigureCollection_FWD_DEFINED__
46 #define __IXpsOMGeometryFigureCollection_FWD_DEFINED__
47 typedef interface IXpsOMGeometryFigureCollection IXpsOMGeometryFigureCollection;
48 #endif
49 
50 #ifndef __IXpsOMGradientStopCollection_FWD_DEFINED__
51 #define __IXpsOMGradientStopCollection_FWD_DEFINED__
52 typedef interface IXpsOMGradientStopCollection IXpsOMGradientStopCollection;
53 #endif
54 
55 #ifndef __IXpsOMGradientStop_FWD_DEFINED__
56 #define __IXpsOMGradientStop_FWD_DEFINED__
57 typedef interface IXpsOMGradientStop IXpsOMGradientStop;
58 #endif
59 
60 #ifndef __IXpsOMPartResources_FWD_DEFINED__
61 #define __IXpsOMPartResources_FWD_DEFINED__
62 typedef interface IXpsOMPartResources IXpsOMPartResources;
63 #endif
64 
65 #ifndef __IXpsOMFontResourceCollection_FWD_DEFINED__
66 #define __IXpsOMFontResourceCollection_FWD_DEFINED__
67 typedef interface IXpsOMFontResourceCollection IXpsOMFontResourceCollection;
68 #endif
69 
70 #ifndef __IXpsOMImageResourceCollection_FWD_DEFINED__
71 #define __IXpsOMImageResourceCollection_FWD_DEFINED__
72 typedef interface IXpsOMImageResourceCollection IXpsOMImageResourceCollection;
73 #endif
74 
75 #ifndef __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
76 #define __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
77 typedef interface IXpsOMColorProfileResourceCollection IXpsOMColorProfileResourceCollection;
78 #endif
79 
80 #ifndef __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
81 #define __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
82 typedef interface IXpsOMRemoteDictionaryResourceCollection IXpsOMRemoteDictionaryResourceCollection;
83 #endif
84 
85 #ifndef __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
86 #define __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
87 typedef interface IXpsOMSignatureBlockResourceCollection IXpsOMSignatureBlockResourceCollection;
88 #endif
89 
90 #ifndef __IXpsOMVisualCollection_FWD_DEFINED__
91 #define __IXpsOMVisualCollection_FWD_DEFINED__
92 typedef interface IXpsOMVisualCollection IXpsOMVisualCollection;
93 #endif
94 
95 #ifndef __IXpsOMDictionary_FWD_DEFINED__
96 #define __IXpsOMDictionary_FWD_DEFINED__
97 typedef interface IXpsOMDictionary IXpsOMDictionary;
98 #endif
99 
100 #ifndef __IXpsOMPageReference_FWD_DEFINED__
101 #define __IXpsOMPageReference_FWD_DEFINED__
102 typedef interface IXpsOMPageReference IXpsOMPageReference;
103 #endif
104 
105 #ifndef __IXpsOMPageReferenceCollection_FWD_DEFINED__
106 #define __IXpsOMPageReferenceCollection_FWD_DEFINED__
107 typedef interface IXpsOMPageReferenceCollection IXpsOMPageReferenceCollection;
108 #endif
109 
110 #ifndef __IXpsOMDocumentCollection_FWD_DEFINED__
111 #define __IXpsOMDocumentCollection_FWD_DEFINED__
112 typedef interface IXpsOMDocumentCollection IXpsOMDocumentCollection;
113 #endif
114 
115 #ifndef __IXpsOMPackage_FWD_DEFINED__
116 #define __IXpsOMPackage_FWD_DEFINED__
117 typedef interface IXpsOMPackage IXpsOMPackage;
118 #endif
119 
120 #ifndef __IXpsOMObjectFactory_FWD_DEFINED__
121 #define __IXpsOMObjectFactory_FWD_DEFINED__
122 typedef interface IXpsOMObjectFactory IXpsOMObjectFactory;
123 #endif
124 
125 #ifndef __IXpsOMNameCollection_FWD_DEFINED__
126 #define __IXpsOMNameCollection_FWD_DEFINED__
127 typedef interface IXpsOMNameCollection IXpsOMNameCollection;
128 #endif
129 
130 #ifndef __IXpsOMPartUriCollection_FWD_DEFINED__
131 #define __IXpsOMPartUriCollection_FWD_DEFINED__
132 typedef interface IXpsOMPartUriCollection IXpsOMPartUriCollection;
133 #endif
134 
135 #ifndef __IXpsOMPackageWriter_FWD_DEFINED__
136 #define __IXpsOMPackageWriter_FWD_DEFINED__
137 typedef interface IXpsOMPackageWriter IXpsOMPackageWriter;
138 #endif
139 
140 #ifndef __IXpsOMPackageTarget_FWD_DEFINED__
141 #define __IXpsOMPackageTarget_FWD_DEFINED__
142 typedef interface IXpsOMPackageTarget IXpsOMPackageTarget;
143 #endif
144 
145 #ifndef __IXpsOMVisual_FWD_DEFINED__
146 #define __IXpsOMVisual_FWD_DEFINED__
147 typedef interface IXpsOMVisual IXpsOMVisual;
148 #endif
149 
150 #ifndef __IXpsOMBrush_FWD_DEFINED__
151 #define __IXpsOMBrush_FWD_DEFINED__
152 typedef interface IXpsOMBrush IXpsOMBrush;
153 #endif
154 
155 #ifndef __IXpsOMMatrixTransform_FWD_DEFINED__
156 #define __IXpsOMMatrixTransform_FWD_DEFINED__
157 typedef interface IXpsOMMatrixTransform IXpsOMMatrixTransform;
158 #endif
159 
160 #ifndef __IXpsOMGeometry_FWD_DEFINED__
161 #define __IXpsOMGeometry_FWD_DEFINED__
162 typedef interface IXpsOMGeometry IXpsOMGeometry;
163 #endif
164 
165 #ifndef __IXpsOMGlyphs_FWD_DEFINED__
166 #define __IXpsOMGlyphs_FWD_DEFINED__
167 typedef interface IXpsOMGlyphs IXpsOMGlyphs;
168 #endif
169 
170 #ifndef __IXpsOMPath_FWD_DEFINED__
171 #define __IXpsOMPath_FWD_DEFINED__
172 typedef interface IXpsOMPath IXpsOMPath;
173 #endif
174 
175 #ifndef __IXpsOMSolidColorBrush_FWD_DEFINED__
176 #define __IXpsOMSolidColorBrush_FWD_DEFINED__
177 typedef interface IXpsOMSolidColorBrush IXpsOMSolidColorBrush;
178 #endif
179 
180 #ifndef __IXpsOMTileBrush_FWD_DEFINED__
181 #define __IXpsOMTileBrush_FWD_DEFINED__
182 typedef interface IXpsOMTileBrush IXpsOMTileBrush;
183 #endif
184 
185 #ifndef __IXpsOMGradientBrush_FWD_DEFINED__
186 #define __IXpsOMGradientBrush_FWD_DEFINED__
187 typedef interface IXpsOMGradientBrush IXpsOMGradientBrush;
188 #endif
189 
190 #ifndef __IXpsOMVisualBrush_FWD_DEFINED__
191 #define __IXpsOMVisualBrush_FWD_DEFINED__
192 typedef interface IXpsOMVisualBrush IXpsOMVisualBrush;
193 #endif
194 
195 #ifndef __IXpsOMImageBrush_FWD_DEFINED__
196 #define __IXpsOMImageBrush_FWD_DEFINED__
197 typedef interface IXpsOMImageBrush IXpsOMImageBrush;
198 #endif
199 
200 #ifndef __IXpsOMLinearGradientBrush_FWD_DEFINED__
201 #define __IXpsOMLinearGradientBrush_FWD_DEFINED__
202 typedef interface IXpsOMLinearGradientBrush IXpsOMLinearGradientBrush;
203 #endif
204 
205 #ifndef __IXpsOMRadialGradientBrush_FWD_DEFINED__
206 #define __IXpsOMRadialGradientBrush_FWD_DEFINED__
207 typedef interface IXpsOMRadialGradientBrush IXpsOMRadialGradientBrush;
208 #endif
209 
210 #ifndef __IXpsOMResource_FWD_DEFINED__
211 #define __IXpsOMResource_FWD_DEFINED__
212 typedef interface IXpsOMResource IXpsOMResource;
213 #endif
214 
215 #ifndef __IXpsOMFontResource_FWD_DEFINED__
216 #define __IXpsOMFontResource_FWD_DEFINED__
217 typedef interface IXpsOMFontResource IXpsOMFontResource;
218 #endif
219 
220 #ifndef __IXpsOMImageResource_FWD_DEFINED__
221 #define __IXpsOMImageResource_FWD_DEFINED__
222 typedef interface IXpsOMImageResource IXpsOMImageResource;
223 #endif
224 
225 #ifndef __IXpsOMColorProfileResource_FWD_DEFINED__
226 #define __IXpsOMColorProfileResource_FWD_DEFINED__
227 typedef interface IXpsOMColorProfileResource IXpsOMColorProfileResource;
228 #endif
229 
230 #ifndef __IXpsOMPrintTicketResource_FWD_DEFINED__
231 #define __IXpsOMPrintTicketResource_FWD_DEFINED__
232 typedef interface IXpsOMPrintTicketResource IXpsOMPrintTicketResource;
233 #endif
234 
235 #ifndef __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
236 #define __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
237 typedef interface IXpsOMRemoteDictionaryResource IXpsOMRemoteDictionaryResource;
238 #endif
239 
240 #ifndef __IXpsOMDocumentStructureResource_FWD_DEFINED__
241 #define __IXpsOMDocumentStructureResource_FWD_DEFINED__
242 typedef interface IXpsOMDocumentStructureResource IXpsOMDocumentStructureResource;
243 #endif
244 
245 #ifndef __IXpsOMStoryFragmentsResource_FWD_DEFINED__
246 #define __IXpsOMStoryFragmentsResource_FWD_DEFINED__
247 typedef interface IXpsOMStoryFragmentsResource IXpsOMStoryFragmentsResource;
248 #endif
249 
250 #ifndef __IXpsOMSignatureBlockResource_FWD_DEFINED__
251 #define __IXpsOMSignatureBlockResource_FWD_DEFINED__
252 typedef interface IXpsOMSignatureBlockResource IXpsOMSignatureBlockResource;
253 #endif
254 
255 #ifndef __IXpsOMCanvas_FWD_DEFINED__
256 #define __IXpsOMCanvas_FWD_DEFINED__
257 typedef interface IXpsOMCanvas IXpsOMCanvas;
258 #endif
259 
260 #ifndef __IXpsOMPage_FWD_DEFINED__
261 #define __IXpsOMPage_FWD_DEFINED__
262 typedef interface IXpsOMPage IXpsOMPage;
263 #endif
264 
265 #ifndef __IXpsOMDocument_FWD_DEFINED__
266 #define __IXpsOMDocument_FWD_DEFINED__
267 typedef interface IXpsOMDocument IXpsOMDocument;
268 #endif
269 
270 #ifndef __IXpsOMDocumentSequence_FWD_DEFINED__
271 #define __IXpsOMDocumentSequence_FWD_DEFINED__
272 typedef interface IXpsOMDocumentSequence IXpsOMDocumentSequence;
273 #endif
274 
275 #ifndef __IXpsOMCoreProperties_FWD_DEFINED__
276 #define __IXpsOMCoreProperties_FWD_DEFINED__
277 typedef interface IXpsOMCoreProperties IXpsOMCoreProperties;
278 #endif
279 
280 #ifndef __IXpsOMThumbnailGenerator_FWD_DEFINED__
281 #define __IXpsOMThumbnailGenerator_FWD_DEFINED__
282 typedef interface IXpsOMThumbnailGenerator IXpsOMThumbnailGenerator;
283 #endif
284 
285 #ifndef __XpsOMObjectFactory_FWD_DEFINED__
286 #define __XpsOMObjectFactory_FWD_DEFINED__
287 #ifdef __cplusplus
288 typedef class XpsOMObjectFactory XpsOMObjectFactory;
289 #else
290 typedef struct XpsOMObjectFactory XpsOMObjectFactory;
291 #endif /* defined __cplusplus */
292 #endif /* defined __XpsOMObjectFactory_FWD_DEFINED__ */
293 
294 #ifndef __XpsOMThumbnailGenerator_FWD_DEFINED__
295 #define __XpsOMThumbnailGenerator_FWD_DEFINED__
296 #ifdef __cplusplus
297 typedef class XpsOMThumbnailGenerator XpsOMThumbnailGenerator;
298 #else
299 typedef struct XpsOMThumbnailGenerator XpsOMThumbnailGenerator;
300 #endif /* defined __cplusplus */
301 #endif /* defined __XpsOMThumbnailGenerator_FWD_DEFINED__ */
302 
303 /* Headers for imported files */
304 
305 #include <oaidl.h>
306 #include <ocidl.h>
307 #include <msopc.h>
308 
309 #ifdef __cplusplus
310 extern "C" {
311 #endif
312 
313 #include <winapifamily.h>
314 
315 #if NTDDI_VERSION >= 0x06010000
316 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
317 #endif
318 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
319 #define XPS_E_INVALID_LANGUAGE MAKE_HRESULT(1, FACILITY_XPS, 0x0)
320 #define XPS_E_INVALID_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x1)
321 #define XPS_E_INVALID_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x2)
322 #define XPS_E_INVALID_PAGE_SIZE MAKE_HRESULT(1, FACILITY_XPS, 0x3)
323 #define XPS_E_INVALID_BLEED_BOX MAKE_HRESULT(1, FACILITY_XPS, 0x4)
324 #define XPS_E_INVALID_THUMBNAIL_IMAGE_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x5)
325 #define XPS_E_INVALID_LOOKUP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x6)
326 #define XPS_E_INVALID_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x7)
327 #define XPS_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x8)
328 #define XPS_E_INVALID_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xa)
329 #define XPS_E_INVALID_CONTENT_BOX MAKE_HRESULT(1, FACILITY_XPS, 0xb)
330 #define XPS_E_INVALID_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 0xc)
331 #define XPS_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_XPS, 0xd)
332 #define XPS_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0xe)
333 #define XPS_E_INVALID_OBFUSCATED_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xf)
334 #define XPS_E_UNEXPECTED_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x10)
335 #define XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x11)
336 #define XPS_E_MISSING_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x100)
337 #define XPS_E_MISSING_LOOKUP MAKE_HRESULT(1, FACILITY_XPS, 0x101)
338 #define XPS_E_MISSING_GLYPHS MAKE_HRESULT(1, FACILITY_XPS, 0x102)
339 #define XPS_E_MISSING_SEGMENT_DATA MAKE_HRESULT(1, FACILITY_XPS, 0x103)
340 #define XPS_E_MISSING_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x104)
341 #define XPS_E_MISSING_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_XPS, 0x105)
342 #define XPS_E_MISSING_RESOURCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x106)
343 #define XPS_E_MISSING_FONTURI MAKE_HRESULT(1, FACILITY_XPS, 0x107)
344 #define XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x108)
345 #define XPS_E_MISSING_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x109)
346 #define XPS_E_MISSING_REFERRED_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10a)
347 #define XPS_E_MISSING_REFERRED_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x10b)
348 #define XPS_E_MISSING_PAGE_IN_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10c)
349 #define XPS_E_MISSING_PAGE_IN_PAGEREFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x10d)
350 #define XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH MAKE_HRESULT(1, FACILITY_XPS, 0x10e)
351 #define XPS_E_MISSING_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x10f)
352 #define XPS_E_MISSING_PART_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x110)
353 #define XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x111)
354 #define XPS_E_MISSING_DISCARDCONTROL MAKE_HRESULT(1, FACILITY_XPS, 0x112)
355 #define XPS_E_MISSING_PART_STREAM MAKE_HRESULT(1, FACILITY_XPS, 0x113)
356 #define XPS_E_UNAVAILABLE_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x114)
357 #define XPS_E_DUPLICATE_RESOURCE_KEYS MAKE_HRESULT(1, FACILITY_XPS, 0x200)
358 #define XPS_E_MULTIPLE_RESOURCES MAKE_HRESULT(1, FACILITY_XPS, 0x201)
359 #define XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS MAKE_HRESULT(1, FACILITY_XPS, 0x202)
360 #define XPS_E_MULTIPLE_THUMBNAILS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x203)
361 #define XPS_E_MULTIPLE_THUMBNAILS_ON_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x204)
362 #define XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x205)
363 #define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x206)
364 #define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE MAKE_HRESULT(1, FACILITY_XPS, 0x207)
365 #define XPS_E_MULTIPLE_REFERENCES_TO_PART MAKE_HRESULT(1, FACILITY_XPS, 0x208)
366 #define XPS_E_DUPLICATE_NAMES MAKE_HRESULT(1, FACILITY_XPS, 0x209)
367 #define XPS_E_STRING_TOO_LONG MAKE_HRESULT(1, FACILITY_XPS, 0x300)
368 #define XPS_E_TOO_MANY_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x301)
369 #define XPS_E_MAPPING_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x302)
370 #define XPS_E_MAPPING_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x303)
371 #define XPS_E_MAPPING_OUTSIDE_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x304)
372 #define XPS_E_CARET_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x305)
373 #define XPS_E_CARET_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x306)
374 #define XPS_E_ODD_BIDILEVEL MAKE_HRESULT(1, FACILITY_XPS, 0x307)
375 #define XPS_E_ONE_TO_ONE_MAPPING_EXPECTED MAKE_HRESULT(1, FACILITY_XPS, 0x308)
376 #define XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED MAKE_HRESULT(1, FACILITY_XPS, 0x309)
377 #define XPS_E_NEGATIVE_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x30a)
378 #define XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT MAKE_HRESULT(1, FACILITY_XPS, 0x400)
379 #define XPS_E_DICTIONARY_ITEM_NAMED MAKE_HRESULT(1, FACILITY_XPS, 0x401)
380 #define XPS_E_NESTED_REMOTE_DICTIONARY MAKE_HRESULT(1, FACILITY_XPS, 0x402)
381 #define XPS_E_INDEX_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x500)
382 #define XPS_E_VISUAL_CIRCULAR_REF MAKE_HRESULT(1, FACILITY_XPS, 0x501)
383 #define XPS_E_NO_CUSTOM_OBJECTS MAKE_HRESULT(1, FACILITY_XPS, 0x502)
384 #define XPS_E_ALREADY_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x503)
385 #define XPS_E_RESOURCE_NOT_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x504)
386 #define XPS_E_UNEXPECTED_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x505)
387 #define XPS_E_COLOR_COMPONENT_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x506)
388 #define XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x507)
389 #define XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x508)
390 #define XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC MAKE_HRESULT(1, FACILITY_XPS, 0x509)
391 #define XPS_E_RELATIONSHIP_EXTERNAL MAKE_HRESULT(1, FACILITY_XPS, 0x50a)
392 #define XPS_E_NOT_ENOUGH_GRADIENT_STOPS MAKE_HRESULT(1, FACILITY_XPS, 0x50b)
393 #define XPS_E_PACKAGE_WRITER_NOT_CLOSED MAKE_HRESULT(1, FACILITY_XPS, 0x50c)
394 #ifndef __IXpsOMDocumentStructureResource_FWD_DEFINED__
395 #define __IXpsOMDocumentStructureResource_FWD_DEFINED__
396 typedef interface IXpsOMDocumentStructureResource IXpsOMDocumentStructureResource;
397 #endif
398 
399 #ifndef __IXpsOMCoreProperties_FWD_DEFINED__
400 #define __IXpsOMCoreProperties_FWD_DEFINED__
401 typedef interface IXpsOMCoreProperties IXpsOMCoreProperties;
402 #endif
403 
404 #ifndef __IXpsOMPrintTicketResource_FWD_DEFINED__
405 #define __IXpsOMPrintTicketResource_FWD_DEFINED__
406 typedef interface IXpsOMPrintTicketResource IXpsOMPrintTicketResource;
407 #endif
408 
409 #ifndef __IXpsOMStoryFragmentsResource_FWD_DEFINED__
410 #define __IXpsOMStoryFragmentsResource_FWD_DEFINED__
411 typedef interface IXpsOMStoryFragmentsResource IXpsOMStoryFragmentsResource;
412 #endif
413 
414 #ifndef __IXpsOMPackage_FWD_DEFINED__
415 #define __IXpsOMPackage_FWD_DEFINED__
416 typedef interface IXpsOMPackage IXpsOMPackage;
417 #endif
418 
419 #ifndef __IXpsOMPart_FWD_DEFINED__
420 #define __IXpsOMPart_FWD_DEFINED__
421 typedef interface IXpsOMPart IXpsOMPart;
422 #endif
423 
424 #ifndef __IXpsOMShareable_FWD_DEFINED__
425 #define __IXpsOMShareable_FWD_DEFINED__
426 typedef interface IXpsOMShareable IXpsOMShareable;
427 #endif
428 
429 #ifndef __IXpsOMVisual_FWD_DEFINED__
430 #define __IXpsOMVisual_FWD_DEFINED__
431 typedef interface IXpsOMVisual IXpsOMVisual;
432 #endif
433 
434 #ifndef __IXpsOMBrush_FWD_DEFINED__
435 #define __IXpsOMBrush_FWD_DEFINED__
436 typedef interface IXpsOMBrush IXpsOMBrush;
437 #endif
438 
439 #ifndef __IXpsOMTileBrush_FWD_DEFINED__
440 #define __IXpsOMTileBrush_FWD_DEFINED__
441 typedef interface IXpsOMTileBrush IXpsOMTileBrush;
442 #endif
443 
444 #ifndef __IXpsOMResource_FWD_DEFINED__
445 #define __IXpsOMResource_FWD_DEFINED__
446 typedef interface IXpsOMResource IXpsOMResource;
447 #endif
448 
449 #ifndef __IXpsOMCanvas_FWD_DEFINED__
450 #define __IXpsOMCanvas_FWD_DEFINED__
451 typedef interface IXpsOMCanvas IXpsOMCanvas;
452 #endif
453 
454 #ifndef __IXpsOMColorProfileResource_FWD_DEFINED__
455 #define __IXpsOMColorProfileResource_FWD_DEFINED__
456 typedef interface IXpsOMColorProfileResource IXpsOMColorProfileResource;
457 #endif
458 
459 #ifndef __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
460 #define __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
461 typedef interface IXpsOMColorProfileResourceCollection IXpsOMColorProfileResourceCollection;
462 #endif
463 
464 #ifndef __IXpsOMDashCollection_FWD_DEFINED__
465 #define __IXpsOMDashCollection_FWD_DEFINED__
466 typedef interface IXpsOMDashCollection IXpsOMDashCollection;
467 #endif
468 
469 #ifndef __IXpsOMFontResource_FWD_DEFINED__
470 #define __IXpsOMFontResource_FWD_DEFINED__
471 typedef interface IXpsOMFontResource IXpsOMFontResource;
472 #endif
473 
474 #ifndef __IXpsOMFontResourceCollection_FWD_DEFINED__
475 #define __IXpsOMFontResourceCollection_FWD_DEFINED__
476 typedef interface IXpsOMFontResourceCollection IXpsOMFontResourceCollection;
477 #endif
478 
479 #ifndef __IXpsOMGeometry_FWD_DEFINED__
480 #define __IXpsOMGeometry_FWD_DEFINED__
481 typedef interface IXpsOMGeometry IXpsOMGeometry;
482 #endif
483 
484 #ifndef __IXpsOMGeometryFigure_FWD_DEFINED__
485 #define __IXpsOMGeometryFigure_FWD_DEFINED__
486 typedef interface IXpsOMGeometryFigure IXpsOMGeometryFigure;
487 #endif
488 
489 #ifndef __IXpsOMGeometryFigureCollection_FWD_DEFINED__
490 #define __IXpsOMGeometryFigureCollection_FWD_DEFINED__
491 typedef interface IXpsOMGeometryFigureCollection IXpsOMGeometryFigureCollection;
492 #endif
493 
494 #ifndef __IXpsOMGlyphs_FWD_DEFINED__
495 #define __IXpsOMGlyphs_FWD_DEFINED__
496 typedef interface IXpsOMGlyphs IXpsOMGlyphs;
497 #endif
498 
499 #ifndef __IXpsOMGradientBrush_FWD_DEFINED__
500 #define __IXpsOMGradientBrush_FWD_DEFINED__
501 typedef interface IXpsOMGradientBrush IXpsOMGradientBrush;
502 #endif
503 
504 #ifndef __IXpsOMGradientStop_FWD_DEFINED__
505 #define __IXpsOMGradientStop_FWD_DEFINED__
506 typedef interface IXpsOMGradientStop IXpsOMGradientStop;
507 #endif
508 
509 #ifndef __IXpsOMGradientStopCollection_FWD_DEFINED__
510 #define __IXpsOMGradientStopCollection_FWD_DEFINED__
511 typedef interface IXpsOMGradientStopCollection IXpsOMGradientStopCollection;
512 #endif
513 
514 #ifndef __IXpsOMImageBrush_FWD_DEFINED__
515 #define __IXpsOMImageBrush_FWD_DEFINED__
516 typedef interface IXpsOMImageBrush IXpsOMImageBrush;
517 #endif
518 
519 #ifndef __IXpsOMImageResource_FWD_DEFINED__
520 #define __IXpsOMImageResource_FWD_DEFINED__
521 typedef interface IXpsOMImageResource IXpsOMImageResource;
522 #endif
523 
524 #ifndef __IXpsOMImageResourceCollection_FWD_DEFINED__
525 #define __IXpsOMImageResourceCollection_FWD_DEFINED__
526 typedef interface IXpsOMImageResourceCollection IXpsOMImageResourceCollection;
527 #endif
528 
529 #ifndef __IXpsOMLinearGradientBrush_FWD_DEFINED__
530 #define __IXpsOMLinearGradientBrush_FWD_DEFINED__
531 typedef interface IXpsOMLinearGradientBrush IXpsOMLinearGradientBrush;
532 #endif
533 
534 #ifndef __IXpsOMMatrixTransform_FWD_DEFINED__
535 #define __IXpsOMMatrixTransform_FWD_DEFINED__
536 typedef interface IXpsOMMatrixTransform IXpsOMMatrixTransform;
537 #endif
538 
539 #ifndef __IXpsOMPartResources_FWD_DEFINED__
540 #define __IXpsOMPartResources_FWD_DEFINED__
541 typedef interface IXpsOMPartResources IXpsOMPartResources;
542 #endif
543 
544 #ifndef __IXpsOMPath_FWD_DEFINED__
545 #define __IXpsOMPath_FWD_DEFINED__
546 typedef interface IXpsOMPath IXpsOMPath;
547 #endif
548 
549 #ifndef __IXpsOMPartUriCollection_FWD_DEFINED__
550 #define __IXpsOMPartUriCollection_FWD_DEFINED__
551 typedef interface IXpsOMPartUriCollection IXpsOMPartUriCollection;
552 #endif
553 
554 #ifndef __IXpsOMRadialGradientBrush_FWD_DEFINED__
555 #define __IXpsOMRadialGradientBrush_FWD_DEFINED__
556 typedef interface IXpsOMRadialGradientBrush IXpsOMRadialGradientBrush;
557 #endif
558 
559 #ifndef __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
560 #define __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
561 typedef interface IXpsOMRemoteDictionaryResource IXpsOMRemoteDictionaryResource;
562 #endif
563 
564 #ifndef __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
565 #define __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
566 typedef interface IXpsOMRemoteDictionaryResourceCollection IXpsOMRemoteDictionaryResourceCollection;
567 #endif
568 
569 #ifndef __IXpsOMDictionary_FWD_DEFINED__
570 #define __IXpsOMDictionary_FWD_DEFINED__
571 typedef interface IXpsOMDictionary IXpsOMDictionary;
572 #endif
573 
574 #ifndef __IXpsOMShareable_FWD_DEFINED__
575 #define __IXpsOMShareable_FWD_DEFINED__
576 typedef interface IXpsOMShareable IXpsOMShareable;
577 #endif
578 
579 #ifndef __IXpsOMSolidColorBrush_FWD_DEFINED__
580 #define __IXpsOMSolidColorBrush_FWD_DEFINED__
581 typedef interface IXpsOMSolidColorBrush IXpsOMSolidColorBrush;
582 #endif
583 
584 #ifndef __IXpsOMTileBrush_FWD_DEFINED__
585 #define __IXpsOMTileBrush_FWD_DEFINED__
586 typedef interface IXpsOMTileBrush IXpsOMTileBrush;
587 #endif
588 
589 #ifndef __IXpsOMVisualBrush_FWD_DEFINED__
590 #define __IXpsOMVisualBrush_FWD_DEFINED__
591 typedef interface IXpsOMVisualBrush IXpsOMVisualBrush;
592 #endif
593 
594 #ifndef __IXpsOMVisualCollection_FWD_DEFINED__
595 #define __IXpsOMVisualCollection_FWD_DEFINED__
596 typedef interface IXpsOMVisualCollection IXpsOMVisualCollection;
597 #endif
598 
599 #ifndef __IXpsOMPageReference_FWD_DEFINED__
600 #define __IXpsOMPageReference_FWD_DEFINED__
601 typedef interface IXpsOMPageReference IXpsOMPageReference;
602 #endif
603 
604 #ifndef __IXpsOMDocumentSequence_FWD_DEFINED__
605 #define __IXpsOMDocumentSequence_FWD_DEFINED__
606 typedef interface IXpsOMDocumentSequence IXpsOMDocumentSequence;
607 #endif
608 
609 #ifndef __IXpsOMSignatureBlockResource_FWD_DEFINED__
610 #define __IXpsOMSignatureBlockResource_FWD_DEFINED__
611 typedef interface IXpsOMSignatureBlockResource IXpsOMSignatureBlockResource;
612 #endif
613 
614 #ifndef __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
615 #define __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
616 typedef interface IXpsOMSignatureBlockResourceCollection IXpsOMSignatureBlockResourceCollection;
617 #endif
618 
619 #ifndef __IXpsOMNameCollection_FWD_DEFINED__
620 #define __IXpsOMNameCollection_FWD_DEFINED__
621 typedef interface IXpsOMNameCollection IXpsOMNameCollection;
622 #endif
623 
624 #ifndef __IXpsOMDocument_FWD_DEFINED__
625 #define __IXpsOMDocument_FWD_DEFINED__
626 typedef interface IXpsOMDocument IXpsOMDocument;
627 #endif
628 
629 #ifndef __IXpsOMPage_FWD_DEFINED__
630 #define __IXpsOMPage_FWD_DEFINED__
631 typedef interface IXpsOMPage IXpsOMPage;
632 #endif
633 
634 #ifndef __IXpsOMPackageWriter_FWD_DEFINED__
635 #define __IXpsOMPackageWriter_FWD_DEFINED__
636 typedef interface IXpsOMPackageWriter IXpsOMPackageWriter;
637 #endif
638 
639 #ifndef __IXpsOMPackageTarget_FWD_DEFINED__
640 #define __IXpsOMPackageTarget_FWD_DEFINED__
641 typedef interface IXpsOMPackageTarget IXpsOMPackageTarget;
642 #endif
643 
644 typedef enum __WIDL_xpsobjectmodel_generated_name_00000020 {
645     XPS_COLOR_INTERPOLATION_SCRGBLINEAR = 1,
646     XPS_COLOR_INTERPOLATION_SRGBLINEAR = 2
647 } XPS_COLOR_INTERPOLATION;
648 typedef enum __WIDL_xpsobjectmodel_generated_name_00000021 {
649     XPS_COLOR_TYPE_SRGB = 1,
650     XPS_COLOR_TYPE_SCRGB = 2,
651     XPS_COLOR_TYPE_CONTEXT = 3
652 } XPS_COLOR_TYPE;
653 typedef enum __WIDL_xpsobjectmodel_generated_name_00000022 {
654     XPS_DASH_CAP_FLAT = 1,
655     XPS_DASH_CAP_ROUND = 2,
656     XPS_DASH_CAP_SQUARE = 3,
657     XPS_DASH_CAP_TRIANGLE = 4
658 } XPS_DASH_CAP;
659 typedef enum __WIDL_xpsobjectmodel_generated_name_00000023 {
660     XPS_FILL_RULE_EVENODD = 1,
661     XPS_FILL_RULE_NONZERO = 2
662 } XPS_FILL_RULE;
663 typedef enum __WIDL_xpsobjectmodel_generated_name_00000024 {
664     XPS_FONT_EMBEDDING_NORMAL = 1,
665     XPS_FONT_EMBEDDING_OBFUSCATED = 2,
666     XPS_FONT_EMBEDDING_RESTRICTED = 3,
667     XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED = 4
668 } XPS_FONT_EMBEDDING;
669 typedef enum __WIDL_xpsobjectmodel_generated_name_00000025 {
670     XPS_IMAGE_TYPE_JPEG = 1,
671     XPS_IMAGE_TYPE_PNG = 2,
672     XPS_IMAGE_TYPE_TIFF = 3,
673     XPS_IMAGE_TYPE_WDP = 4,
674     XPS_IMAGE_TYPE_JXR = 5
675 } XPS_IMAGE_TYPE;
676 typedef enum __WIDL_xpsobjectmodel_generated_name_00000026 {
677     XPS_INTERLEAVING_OFF = 1,
678     XPS_INTERLEAVING_ON = 2
679 } XPS_INTERLEAVING;
680 typedef enum __WIDL_xpsobjectmodel_generated_name_00000027 {
681     XPS_LINE_CAP_FLAT = 1,
682     XPS_LINE_CAP_ROUND = 2,
683     XPS_LINE_CAP_SQUARE = 3,
684     XPS_LINE_CAP_TRIANGLE = 4
685 } XPS_LINE_CAP;
686 typedef enum __WIDL_xpsobjectmodel_generated_name_00000028 {
687     XPS_LINE_JOIN_MITER = 1,
688     XPS_LINE_JOIN_BEVEL = 2,
689     XPS_LINE_JOIN_ROUND = 3
690 } XPS_LINE_JOIN;
691 typedef enum __WIDL_xpsobjectmodel_generated_name_00000029 {
692     XPS_OBJECT_TYPE_CANVAS = 1,
693     XPS_OBJECT_TYPE_GLYPHS = 2,
694     XPS_OBJECT_TYPE_PATH = 3,
695     XPS_OBJECT_TYPE_MATRIX_TRANSFORM = 4,
696     XPS_OBJECT_TYPE_GEOMETRY = 5,
697     XPS_OBJECT_TYPE_SOLID_COLOR_BRUSH = 6,
698     XPS_OBJECT_TYPE_IMAGE_BRUSH = 7,
699     XPS_OBJECT_TYPE_LINEAR_GRADIENT_BRUSH = 8,
700     XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH = 9,
701     XPS_OBJECT_TYPE_VISUAL_BRUSH = 10
702 } XPS_OBJECT_TYPE;
703 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002A {
704     XPS_SEGMENT_STROKE_PATTERN_ALL = 1,
705     XPS_SEGMENT_STROKE_PATTERN_NONE = 2,
706     XPS_SEGMENT_STROKE_PATTERN_MIXED = 3
707 } XPS_SEGMENT_STROKE_PATTERN;
708 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002B {
709     XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE = 1,
710     XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE = 2,
711     XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE = 3,
712     XPS_SEGMENT_TYPE_ARC_SMALL_COUNTERCLOCKWISE = 4,
713     XPS_SEGMENT_TYPE_BEZIER = 5,
714     XPS_SEGMENT_TYPE_LINE = 6,
715     XPS_SEGMENT_TYPE_QUADRATIC_BEZIER = 7
716 } XPS_SEGMENT_TYPE;
717 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002C {
718     XPS_SPREAD_METHOD_PAD = 1,
719     XPS_SPREAD_METHOD_REFLECT = 2,
720     XPS_SPREAD_METHOD_REPEAT = 3
721 } XPS_SPREAD_METHOD;
722 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002D {
723     XPS_STYLE_SIMULATION_NONE = 1,
724     XPS_STYLE_SIMULATION_ITALIC = 2,
725     XPS_STYLE_SIMULATION_BOLD = 3,
726     XPS_STYLE_SIMULATION_BOLDITALIC = 4
727 } XPS_STYLE_SIMULATION;
728 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002E {
729     XPS_THUMBNAIL_SIZE_VERYSMALL = 1,
730     XPS_THUMBNAIL_SIZE_SMALL = 2,
731     XPS_THUMBNAIL_SIZE_MEDIUM = 3,
732     XPS_THUMBNAIL_SIZE_LARGE = 4
733 } XPS_THUMBNAIL_SIZE;
734 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002F {
735     XPS_TILE_MODE_NONE = 1,
736     XPS_TILE_MODE_TILE = 2,
737     XPS_TILE_MODE_FLIPX = 3,
738     XPS_TILE_MODE_FLIPY = 4,
739     XPS_TILE_MODE_FLIPXY = 5
740 } XPS_TILE_MODE;
741 typedef struct __WIDL_xpsobjectmodel_generated_name_00000030 {
742     XPS_COLOR_TYPE colorType;
743     union {
744         struct {
745             UINT8 alpha;
746             UINT8 red;
747             UINT8 green;
748             UINT8 blue;
749         } sRGB;
750         struct {
751             FLOAT alpha;
752             FLOAT red;
753             FLOAT green;
754             FLOAT blue;
755         } scRGB;
756         struct {
757             UINT8 channelCount;
758             FLOAT channels[9];
759         } context;
760     } value;
761 } XPS_COLOR;
762 typedef struct __WIDL_xpsobjectmodel_generated_name_00000031 {
763     FLOAT length;
764     FLOAT gap;
765 } XPS_DASH;
766 typedef struct __WIDL_xpsobjectmodel_generated_name_00000032 {
767     LONG index;
768     FLOAT advanceWidth;
769     FLOAT horizontalOffset;
770     FLOAT verticalOffset;
771 } XPS_GLYPH_INDEX;
772 typedef struct __WIDL_xpsobjectmodel_generated_name_00000033 {
773     UINT32 unicodeStringStart;
774     UINT16 unicodeStringLength;
775     UINT32 glyphIndicesStart;
776     UINT16 glyphIndicesLength;
777 } XPS_GLYPH_MAPPING;
778 typedef struct __WIDL_xpsobjectmodel_generated_name_00000034 {
779     FLOAT m11;
780     FLOAT m12;
781     FLOAT m21;
782     FLOAT m22;
783     FLOAT m31;
784     FLOAT m32;
785 } XPS_MATRIX;
786 typedef struct __WIDL_xpsobjectmodel_generated_name_00000035 {
787     FLOAT x;
788     FLOAT y;
789 } XPS_POINT;
790 typedef struct __WIDL_xpsobjectmodel_generated_name_00000036 {
791     FLOAT x;
792     FLOAT y;
793     FLOAT width;
794     FLOAT height;
795 } XPS_RECT;
796 typedef struct __WIDL_xpsobjectmodel_generated_name_00000037 {
797     FLOAT width;
798     FLOAT height;
799 } XPS_SIZE;
800 /*****************************************************************************
801  * IXpsOMShareable interface
802  */
803 #ifndef __IXpsOMShareable_INTERFACE_DEFINED__
804 #define __IXpsOMShareable_INTERFACE_DEFINED__
805 
806 DEFINE_GUID(IID_IXpsOMShareable, 0x7137398f, 0x2fc1, 0x454d, 0x8c,0x6a, 0x2c,0x31,0x15,0xa1,0x6e,0xce);
807 #if defined(__cplusplus) && !defined(CINTERFACE)
808 MIDL_INTERFACE("7137398f-2fc1-454d-8c6a-2c3115a16ece")
809 IXpsOMShareable : public IUnknown
810 {
811     virtual HRESULT STDMETHODCALLTYPE GetOwner(
812         IUnknown **owner) = 0;
813 
814     virtual HRESULT STDMETHODCALLTYPE GetType(
815         XPS_OBJECT_TYPE *type) = 0;
816 
817 };
818 #ifdef __CRT_UUID_DECL
819 __CRT_UUID_DECL(IXpsOMShareable, 0x7137398f, 0x2fc1, 0x454d, 0x8c,0x6a, 0x2c,0x31,0x15,0xa1,0x6e,0xce)
820 #endif
821 #else
822 typedef struct IXpsOMShareableVtbl {
823     BEGIN_INTERFACE
824 
825     /*** IUnknown methods ***/
826     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
827         IXpsOMShareable* This,
828         REFIID riid,
829         void **ppvObject);
830 
831     ULONG (STDMETHODCALLTYPE *AddRef)(
832         IXpsOMShareable* This);
833 
834     ULONG (STDMETHODCALLTYPE *Release)(
835         IXpsOMShareable* This);
836 
837     /*** IXpsOMShareable methods ***/
838     HRESULT (STDMETHODCALLTYPE *GetOwner)(
839         IXpsOMShareable* This,
840         IUnknown **owner);
841 
842     HRESULT (STDMETHODCALLTYPE *GetType)(
843         IXpsOMShareable* This,
844         XPS_OBJECT_TYPE *type);
845 
846     END_INTERFACE
847 } IXpsOMShareableVtbl;
848 interface IXpsOMShareable {
849     CONST_VTBL IXpsOMShareableVtbl* lpVtbl;
850 };
851 
852 #ifdef COBJMACROS
853 #ifndef WIDL_C_INLINE_WRAPPERS
854 /*** IUnknown methods ***/
855 #define IXpsOMShareable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
856 #define IXpsOMShareable_AddRef(This) (This)->lpVtbl->AddRef(This)
857 #define IXpsOMShareable_Release(This) (This)->lpVtbl->Release(This)
858 /*** IXpsOMShareable methods ***/
859 #define IXpsOMShareable_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
860 #define IXpsOMShareable_GetType(This,type) (This)->lpVtbl->GetType(This,type)
861 #else
862 /*** IUnknown methods ***/
863 static FORCEINLINE HRESULT IXpsOMShareable_QueryInterface(IXpsOMShareable* This,REFIID riid,void **ppvObject) {
864     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
865 }
866 static FORCEINLINE ULONG IXpsOMShareable_AddRef(IXpsOMShareable* This) {
867     return This->lpVtbl->AddRef(This);
868 }
869 static FORCEINLINE ULONG IXpsOMShareable_Release(IXpsOMShareable* This) {
870     return This->lpVtbl->Release(This);
871 }
872 /*** IXpsOMShareable methods ***/
873 static FORCEINLINE HRESULT IXpsOMShareable_GetOwner(IXpsOMShareable* This,IUnknown **owner) {
874     return This->lpVtbl->GetOwner(This,owner);
875 }
876 static FORCEINLINE HRESULT IXpsOMShareable_GetType(IXpsOMShareable* This,XPS_OBJECT_TYPE *type) {
877     return This->lpVtbl->GetType(This,type);
878 }
879 #endif
880 #endif
881 
882 #endif
883 
884 HRESULT STDMETHODCALLTYPE IXpsOMShareable_GetOwner_Proxy(
885     IXpsOMShareable* This,
886     IUnknown **owner);
887 void __RPC_STUB IXpsOMShareable_GetOwner_Stub(
888     IRpcStubBuffer* This,
889     IRpcChannelBuffer* pRpcChannelBuffer,
890     PRPC_MESSAGE pRpcMessage,
891     DWORD* pdwStubPhase);
892 HRESULT STDMETHODCALLTYPE IXpsOMShareable_GetType_Proxy(
893     IXpsOMShareable* This,
894     XPS_OBJECT_TYPE *type);
895 void __RPC_STUB IXpsOMShareable_GetType_Stub(
896     IRpcStubBuffer* This,
897     IRpcChannelBuffer* pRpcChannelBuffer,
898     PRPC_MESSAGE pRpcMessage,
899     DWORD* pdwStubPhase);
900 
901 #endif  /* __IXpsOMShareable_INTERFACE_DEFINED__ */
902 
903 /*****************************************************************************
904  * IXpsOMPart interface
905  */
906 #ifndef __IXpsOMPart_INTERFACE_DEFINED__
907 #define __IXpsOMPart_INTERFACE_DEFINED__
908 
909 DEFINE_GUID(IID_IXpsOMPart, 0x74eb2f0b, 0xa91e, 0x4486, 0xaf,0xac, 0x0f,0xab,0xec,0xa3,0xdf,0xc6);
910 #if defined(__cplusplus) && !defined(CINTERFACE)
911 MIDL_INTERFACE("74eb2f0b-a91e-4486-afac-0fabeca3dfc6")
912 IXpsOMPart : public IUnknown
913 {
914     virtual HRESULT STDMETHODCALLTYPE GetPartName(
915         IOpcPartUri **partUri) = 0;
916 
917     virtual HRESULT STDMETHODCALLTYPE SetPartName(
918         IOpcPartUri *partUri) = 0;
919 
920 };
921 #ifdef __CRT_UUID_DECL
922 __CRT_UUID_DECL(IXpsOMPart, 0x74eb2f0b, 0xa91e, 0x4486, 0xaf,0xac, 0x0f,0xab,0xec,0xa3,0xdf,0xc6)
923 #endif
924 #else
925 typedef struct IXpsOMPartVtbl {
926     BEGIN_INTERFACE
927 
928     /*** IUnknown methods ***/
929     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
930         IXpsOMPart* This,
931         REFIID riid,
932         void **ppvObject);
933 
934     ULONG (STDMETHODCALLTYPE *AddRef)(
935         IXpsOMPart* This);
936 
937     ULONG (STDMETHODCALLTYPE *Release)(
938         IXpsOMPart* This);
939 
940     /*** IXpsOMPart methods ***/
941     HRESULT (STDMETHODCALLTYPE *GetPartName)(
942         IXpsOMPart* This,
943         IOpcPartUri **partUri);
944 
945     HRESULT (STDMETHODCALLTYPE *SetPartName)(
946         IXpsOMPart* This,
947         IOpcPartUri *partUri);
948 
949     END_INTERFACE
950 } IXpsOMPartVtbl;
951 interface IXpsOMPart {
952     CONST_VTBL IXpsOMPartVtbl* lpVtbl;
953 };
954 
955 #ifdef COBJMACROS
956 #ifndef WIDL_C_INLINE_WRAPPERS
957 /*** IUnknown methods ***/
958 #define IXpsOMPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
959 #define IXpsOMPart_AddRef(This) (This)->lpVtbl->AddRef(This)
960 #define IXpsOMPart_Release(This) (This)->lpVtbl->Release(This)
961 /*** IXpsOMPart methods ***/
962 #define IXpsOMPart_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
963 #define IXpsOMPart_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
964 #else
965 /*** IUnknown methods ***/
966 static FORCEINLINE HRESULT IXpsOMPart_QueryInterface(IXpsOMPart* This,REFIID riid,void **ppvObject) {
967     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
968 }
969 static FORCEINLINE ULONG IXpsOMPart_AddRef(IXpsOMPart* This) {
970     return This->lpVtbl->AddRef(This);
971 }
972 static FORCEINLINE ULONG IXpsOMPart_Release(IXpsOMPart* This) {
973     return This->lpVtbl->Release(This);
974 }
975 /*** IXpsOMPart methods ***/
976 static FORCEINLINE HRESULT IXpsOMPart_GetPartName(IXpsOMPart* This,IOpcPartUri **partUri) {
977     return This->lpVtbl->GetPartName(This,partUri);
978 }
979 static FORCEINLINE HRESULT IXpsOMPart_SetPartName(IXpsOMPart* This,IOpcPartUri *partUri) {
980     return This->lpVtbl->SetPartName(This,partUri);
981 }
982 #endif
983 #endif
984 
985 #endif
986 
987 HRESULT STDMETHODCALLTYPE IXpsOMPart_GetPartName_Proxy(
988     IXpsOMPart* This,
989     IOpcPartUri **partUri);
990 void __RPC_STUB IXpsOMPart_GetPartName_Stub(
991     IRpcStubBuffer* This,
992     IRpcChannelBuffer* pRpcChannelBuffer,
993     PRPC_MESSAGE pRpcMessage,
994     DWORD* pdwStubPhase);
995 HRESULT STDMETHODCALLTYPE IXpsOMPart_SetPartName_Proxy(
996     IXpsOMPart* This,
997     IOpcPartUri *partUri);
998 void __RPC_STUB IXpsOMPart_SetPartName_Stub(
999     IRpcStubBuffer* This,
1000     IRpcChannelBuffer* pRpcChannelBuffer,
1001     PRPC_MESSAGE pRpcMessage,
1002     DWORD* pdwStubPhase);
1003 
1004 #endif  /* __IXpsOMPart_INTERFACE_DEFINED__ */
1005 
1006 /*****************************************************************************
1007  * IXpsOMGlyphsEditor interface
1008  */
1009 #ifndef __IXpsOMGlyphsEditor_INTERFACE_DEFINED__
1010 #define __IXpsOMGlyphsEditor_INTERFACE_DEFINED__
1011 
1012 DEFINE_GUID(IID_IXpsOMGlyphsEditor, 0xa5ab8616, 0x5b16, 0x4b9f, 0x96,0x29, 0x89,0xb3,0x23,0xed,0x79,0x09);
1013 #if defined(__cplusplus) && !defined(CINTERFACE)
1014 MIDL_INTERFACE("a5ab8616-5b16-4b9f-9629-89b323ed7909")
1015 IXpsOMGlyphsEditor : public IUnknown
1016 {
1017     virtual HRESULT STDMETHODCALLTYPE ApplyEdits(
1018         ) = 0;
1019 
1020     virtual HRESULT STDMETHODCALLTYPE GetUnicodeString(
1021         LPWSTR *unicodeString) = 0;
1022 
1023     virtual HRESULT STDMETHODCALLTYPE SetUnicodeString(
1024         LPCWSTR unicodeString) = 0;
1025 
1026     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndexCount(
1027         UINT32 *indexCount) = 0;
1028 
1029     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndices(
1030         UINT32 *indexCount,
1031         XPS_GLYPH_INDEX *glyphIndices) = 0;
1032 
1033     virtual HRESULT STDMETHODCALLTYPE SetGlyphIndices(
1034         UINT32 indexCount,
1035         const XPS_GLYPH_INDEX *glyphIndices) = 0;
1036 
1037     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappingCount(
1038         UINT32 *glyphMappingCount) = 0;
1039 
1040     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappings(
1041         UINT32 *glyphMappingCount,
1042         XPS_GLYPH_MAPPING *glyphMappings) = 0;
1043 
1044     virtual HRESULT STDMETHODCALLTYPE SetGlyphMappings(
1045         UINT32 glyphMappingCount,
1046         const XPS_GLYPH_MAPPING *glyphMappings) = 0;
1047 
1048     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStopCount(
1049         UINT32 *prohibitedCaretStopCount) = 0;
1050 
1051     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStops(
1052         UINT32 *count,
1053         UINT32 *prohibitedCaretStops) = 0;
1054 
1055     virtual HRESULT STDMETHODCALLTYPE SetProhibitedCaretStops(
1056         UINT32 count,
1057         const UINT32 *prohibitedCaretStops) = 0;
1058 
1059     virtual HRESULT STDMETHODCALLTYPE GetBidiLevel(
1060         UINT32 *bidiLevel) = 0;
1061 
1062     virtual HRESULT STDMETHODCALLTYPE SetBidiLevel(
1063         UINT32 bidiLevel) = 0;
1064 
1065     virtual HRESULT STDMETHODCALLTYPE GetIsSideways(
1066         WINBOOL *isSideways) = 0;
1067 
1068     virtual HRESULT STDMETHODCALLTYPE SetIsSideways(
1069         WINBOOL isSideways) = 0;
1070 
1071     virtual HRESULT STDMETHODCALLTYPE GetDeviceFontName(
1072         LPWSTR *deviceFontName) = 0;
1073 
1074     virtual HRESULT STDMETHODCALLTYPE SetDeviceFontName(
1075         LPCWSTR deviceFontName) = 0;
1076 
1077 };
1078 #ifdef __CRT_UUID_DECL
1079 __CRT_UUID_DECL(IXpsOMGlyphsEditor, 0xa5ab8616, 0x5b16, 0x4b9f, 0x96,0x29, 0x89,0xb3,0x23,0xed,0x79,0x09)
1080 #endif
1081 #else
1082 typedef struct IXpsOMGlyphsEditorVtbl {
1083     BEGIN_INTERFACE
1084 
1085     /*** IUnknown methods ***/
1086     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1087         IXpsOMGlyphsEditor* This,
1088         REFIID riid,
1089         void **ppvObject);
1090 
1091     ULONG (STDMETHODCALLTYPE *AddRef)(
1092         IXpsOMGlyphsEditor* This);
1093 
1094     ULONG (STDMETHODCALLTYPE *Release)(
1095         IXpsOMGlyphsEditor* This);
1096 
1097     /*** IXpsOMGlyphsEditor methods ***/
1098     HRESULT (STDMETHODCALLTYPE *ApplyEdits)(
1099         IXpsOMGlyphsEditor* This);
1100 
1101     HRESULT (STDMETHODCALLTYPE *GetUnicodeString)(
1102         IXpsOMGlyphsEditor* This,
1103         LPWSTR *unicodeString);
1104 
1105     HRESULT (STDMETHODCALLTYPE *SetUnicodeString)(
1106         IXpsOMGlyphsEditor* This,
1107         LPCWSTR unicodeString);
1108 
1109     HRESULT (STDMETHODCALLTYPE *GetGlyphIndexCount)(
1110         IXpsOMGlyphsEditor* This,
1111         UINT32 *indexCount);
1112 
1113     HRESULT (STDMETHODCALLTYPE *GetGlyphIndices)(
1114         IXpsOMGlyphsEditor* This,
1115         UINT32 *indexCount,
1116         XPS_GLYPH_INDEX *glyphIndices);
1117 
1118     HRESULT (STDMETHODCALLTYPE *SetGlyphIndices)(
1119         IXpsOMGlyphsEditor* This,
1120         UINT32 indexCount,
1121         const XPS_GLYPH_INDEX *glyphIndices);
1122 
1123     HRESULT (STDMETHODCALLTYPE *GetGlyphMappingCount)(
1124         IXpsOMGlyphsEditor* This,
1125         UINT32 *glyphMappingCount);
1126 
1127     HRESULT (STDMETHODCALLTYPE *GetGlyphMappings)(
1128         IXpsOMGlyphsEditor* This,
1129         UINT32 *glyphMappingCount,
1130         XPS_GLYPH_MAPPING *glyphMappings);
1131 
1132     HRESULT (STDMETHODCALLTYPE *SetGlyphMappings)(
1133         IXpsOMGlyphsEditor* This,
1134         UINT32 glyphMappingCount,
1135         const XPS_GLYPH_MAPPING *glyphMappings);
1136 
1137     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStopCount)(
1138         IXpsOMGlyphsEditor* This,
1139         UINT32 *prohibitedCaretStopCount);
1140 
1141     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStops)(
1142         IXpsOMGlyphsEditor* This,
1143         UINT32 *count,
1144         UINT32 *prohibitedCaretStops);
1145 
1146     HRESULT (STDMETHODCALLTYPE *SetProhibitedCaretStops)(
1147         IXpsOMGlyphsEditor* This,
1148         UINT32 count,
1149         const UINT32 *prohibitedCaretStops);
1150 
1151     HRESULT (STDMETHODCALLTYPE *GetBidiLevel)(
1152         IXpsOMGlyphsEditor* This,
1153         UINT32 *bidiLevel);
1154 
1155     HRESULT (STDMETHODCALLTYPE *SetBidiLevel)(
1156         IXpsOMGlyphsEditor* This,
1157         UINT32 bidiLevel);
1158 
1159     HRESULT (STDMETHODCALLTYPE *GetIsSideways)(
1160         IXpsOMGlyphsEditor* This,
1161         WINBOOL *isSideways);
1162 
1163     HRESULT (STDMETHODCALLTYPE *SetIsSideways)(
1164         IXpsOMGlyphsEditor* This,
1165         WINBOOL isSideways);
1166 
1167     HRESULT (STDMETHODCALLTYPE *GetDeviceFontName)(
1168         IXpsOMGlyphsEditor* This,
1169         LPWSTR *deviceFontName);
1170 
1171     HRESULT (STDMETHODCALLTYPE *SetDeviceFontName)(
1172         IXpsOMGlyphsEditor* This,
1173         LPCWSTR deviceFontName);
1174 
1175     END_INTERFACE
1176 } IXpsOMGlyphsEditorVtbl;
1177 interface IXpsOMGlyphsEditor {
1178     CONST_VTBL IXpsOMGlyphsEditorVtbl* lpVtbl;
1179 };
1180 
1181 #ifdef COBJMACROS
1182 #ifndef WIDL_C_INLINE_WRAPPERS
1183 /*** IUnknown methods ***/
1184 #define IXpsOMGlyphsEditor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1185 #define IXpsOMGlyphsEditor_AddRef(This) (This)->lpVtbl->AddRef(This)
1186 #define IXpsOMGlyphsEditor_Release(This) (This)->lpVtbl->Release(This)
1187 /*** IXpsOMGlyphsEditor methods ***/
1188 #define IXpsOMGlyphsEditor_ApplyEdits(This) (This)->lpVtbl->ApplyEdits(This)
1189 #define IXpsOMGlyphsEditor_GetUnicodeString(This,unicodeString) (This)->lpVtbl->GetUnicodeString(This,unicodeString)
1190 #define IXpsOMGlyphsEditor_SetUnicodeString(This,unicodeString) (This)->lpVtbl->SetUnicodeString(This,unicodeString)
1191 #define IXpsOMGlyphsEditor_GetGlyphIndexCount(This,indexCount) (This)->lpVtbl->GetGlyphIndexCount(This,indexCount)
1192 #define IXpsOMGlyphsEditor_GetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices)
1193 #define IXpsOMGlyphsEditor_SetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->SetGlyphIndices(This,indexCount,glyphIndices)
1194 #define IXpsOMGlyphsEditor_GetGlyphMappingCount(This,glyphMappingCount) (This)->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount)
1195 #define IXpsOMGlyphsEditor_GetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings)
1196 #define IXpsOMGlyphsEditor_SetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->SetGlyphMappings(This,glyphMappingCount,glyphMappings)
1197 #define IXpsOMGlyphsEditor_GetProhibitedCaretStopCount(This,prohibitedCaretStopCount) (This)->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount)
1198 #define IXpsOMGlyphsEditor_GetProhibitedCaretStops(This,count,prohibitedCaretStops) (This)->lpVtbl->GetProhibitedCaretStops(This,count,prohibitedCaretStops)
1199 #define IXpsOMGlyphsEditor_SetProhibitedCaretStops(This,count,prohibitedCaretStops) (This)->lpVtbl->SetProhibitedCaretStops(This,count,prohibitedCaretStops)
1200 #define IXpsOMGlyphsEditor_GetBidiLevel(This,bidiLevel) (This)->lpVtbl->GetBidiLevel(This,bidiLevel)
1201 #define IXpsOMGlyphsEditor_SetBidiLevel(This,bidiLevel) (This)->lpVtbl->SetBidiLevel(This,bidiLevel)
1202 #define IXpsOMGlyphsEditor_GetIsSideways(This,isSideways) (This)->lpVtbl->GetIsSideways(This,isSideways)
1203 #define IXpsOMGlyphsEditor_SetIsSideways(This,isSideways) (This)->lpVtbl->SetIsSideways(This,isSideways)
1204 #define IXpsOMGlyphsEditor_GetDeviceFontName(This,deviceFontName) (This)->lpVtbl->GetDeviceFontName(This,deviceFontName)
1205 #define IXpsOMGlyphsEditor_SetDeviceFontName(This,deviceFontName) (This)->lpVtbl->SetDeviceFontName(This,deviceFontName)
1206 #else
1207 /*** IUnknown methods ***/
1208 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_QueryInterface(IXpsOMGlyphsEditor* This,REFIID riid,void **ppvObject) {
1209     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1210 }
1211 static FORCEINLINE ULONG IXpsOMGlyphsEditor_AddRef(IXpsOMGlyphsEditor* This) {
1212     return This->lpVtbl->AddRef(This);
1213 }
1214 static FORCEINLINE ULONG IXpsOMGlyphsEditor_Release(IXpsOMGlyphsEditor* This) {
1215     return This->lpVtbl->Release(This);
1216 }
1217 /*** IXpsOMGlyphsEditor methods ***/
1218 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_ApplyEdits(IXpsOMGlyphsEditor* This) {
1219     return This->lpVtbl->ApplyEdits(This);
1220 }
1221 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetUnicodeString(IXpsOMGlyphsEditor* This,LPWSTR *unicodeString) {
1222     return This->lpVtbl->GetUnicodeString(This,unicodeString);
1223 }
1224 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetUnicodeString(IXpsOMGlyphsEditor* This,LPCWSTR unicodeString) {
1225     return This->lpVtbl->SetUnicodeString(This,unicodeString);
1226 }
1227 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphIndexCount(IXpsOMGlyphsEditor* This,UINT32 *indexCount) {
1228     return This->lpVtbl->GetGlyphIndexCount(This,indexCount);
1229 }
1230 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphIndices(IXpsOMGlyphsEditor* This,UINT32 *indexCount,XPS_GLYPH_INDEX *glyphIndices) {
1231     return This->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices);
1232 }
1233 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetGlyphIndices(IXpsOMGlyphsEditor* This,UINT32 indexCount,const XPS_GLYPH_INDEX *glyphIndices) {
1234     return This->lpVtbl->SetGlyphIndices(This,indexCount,glyphIndices);
1235 }
1236 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphMappingCount(IXpsOMGlyphsEditor* This,UINT32 *glyphMappingCount) {
1237     return This->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount);
1238 }
1239 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphMappings(IXpsOMGlyphsEditor* This,UINT32 *glyphMappingCount,XPS_GLYPH_MAPPING *glyphMappings) {
1240     return This->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings);
1241 }
1242 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetGlyphMappings(IXpsOMGlyphsEditor* This,UINT32 glyphMappingCount,const XPS_GLYPH_MAPPING *glyphMappings) {
1243     return This->lpVtbl->SetGlyphMappings(This,glyphMappingCount,glyphMappings);
1244 }
1245 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetProhibitedCaretStopCount(IXpsOMGlyphsEditor* This,UINT32 *prohibitedCaretStopCount) {
1246     return This->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount);
1247 }
1248 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetProhibitedCaretStops(IXpsOMGlyphsEditor* This,UINT32 *count,UINT32 *prohibitedCaretStops) {
1249     return This->lpVtbl->GetProhibitedCaretStops(This,count,prohibitedCaretStops);
1250 }
1251 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetProhibitedCaretStops(IXpsOMGlyphsEditor* This,UINT32 count,const UINT32 *prohibitedCaretStops) {
1252     return This->lpVtbl->SetProhibitedCaretStops(This,count,prohibitedCaretStops);
1253 }
1254 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetBidiLevel(IXpsOMGlyphsEditor* This,UINT32 *bidiLevel) {
1255     return This->lpVtbl->GetBidiLevel(This,bidiLevel);
1256 }
1257 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetBidiLevel(IXpsOMGlyphsEditor* This,UINT32 bidiLevel) {
1258     return This->lpVtbl->SetBidiLevel(This,bidiLevel);
1259 }
1260 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetIsSideways(IXpsOMGlyphsEditor* This,WINBOOL *isSideways) {
1261     return This->lpVtbl->GetIsSideways(This,isSideways);
1262 }
1263 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetIsSideways(IXpsOMGlyphsEditor* This,WINBOOL isSideways) {
1264     return This->lpVtbl->SetIsSideways(This,isSideways);
1265 }
1266 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetDeviceFontName(IXpsOMGlyphsEditor* This,LPWSTR *deviceFontName) {
1267     return This->lpVtbl->GetDeviceFontName(This,deviceFontName);
1268 }
1269 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetDeviceFontName(IXpsOMGlyphsEditor* This,LPCWSTR deviceFontName) {
1270     return This->lpVtbl->SetDeviceFontName(This,deviceFontName);
1271 }
1272 #endif
1273 #endif
1274 
1275 #endif
1276 
1277 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_ApplyEdits_Proxy(
1278     IXpsOMGlyphsEditor* This);
1279 void __RPC_STUB IXpsOMGlyphsEditor_ApplyEdits_Stub(
1280     IRpcStubBuffer* This,
1281     IRpcChannelBuffer* pRpcChannelBuffer,
1282     PRPC_MESSAGE pRpcMessage,
1283     DWORD* pdwStubPhase);
1284 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetUnicodeString_Proxy(
1285     IXpsOMGlyphsEditor* This,
1286     LPWSTR *unicodeString);
1287 void __RPC_STUB IXpsOMGlyphsEditor_GetUnicodeString_Stub(
1288     IRpcStubBuffer* This,
1289     IRpcChannelBuffer* pRpcChannelBuffer,
1290     PRPC_MESSAGE pRpcMessage,
1291     DWORD* pdwStubPhase);
1292 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetUnicodeString_Proxy(
1293     IXpsOMGlyphsEditor* This,
1294     LPCWSTR unicodeString);
1295 void __RPC_STUB IXpsOMGlyphsEditor_SetUnicodeString_Stub(
1296     IRpcStubBuffer* This,
1297     IRpcChannelBuffer* pRpcChannelBuffer,
1298     PRPC_MESSAGE pRpcMessage,
1299     DWORD* pdwStubPhase);
1300 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetGlyphIndexCount_Proxy(
1301     IXpsOMGlyphsEditor* This,
1302     UINT32 *indexCount);
1303 void __RPC_STUB IXpsOMGlyphsEditor_GetGlyphIndexCount_Stub(
1304     IRpcStubBuffer* This,
1305     IRpcChannelBuffer* pRpcChannelBuffer,
1306     PRPC_MESSAGE pRpcMessage,
1307     DWORD* pdwStubPhase);
1308 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetGlyphIndices_Proxy(
1309     IXpsOMGlyphsEditor* This,
1310     UINT32 *indexCount,
1311     XPS_GLYPH_INDEX *glyphIndices);
1312 void __RPC_STUB IXpsOMGlyphsEditor_GetGlyphIndices_Stub(
1313     IRpcStubBuffer* This,
1314     IRpcChannelBuffer* pRpcChannelBuffer,
1315     PRPC_MESSAGE pRpcMessage,
1316     DWORD* pdwStubPhase);
1317 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetGlyphIndices_Proxy(
1318     IXpsOMGlyphsEditor* This,
1319     UINT32 indexCount,
1320     const XPS_GLYPH_INDEX *glyphIndices);
1321 void __RPC_STUB IXpsOMGlyphsEditor_SetGlyphIndices_Stub(
1322     IRpcStubBuffer* This,
1323     IRpcChannelBuffer* pRpcChannelBuffer,
1324     PRPC_MESSAGE pRpcMessage,
1325     DWORD* pdwStubPhase);
1326 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetGlyphMappingCount_Proxy(
1327     IXpsOMGlyphsEditor* This,
1328     UINT32 *glyphMappingCount);
1329 void __RPC_STUB IXpsOMGlyphsEditor_GetGlyphMappingCount_Stub(
1330     IRpcStubBuffer* This,
1331     IRpcChannelBuffer* pRpcChannelBuffer,
1332     PRPC_MESSAGE pRpcMessage,
1333     DWORD* pdwStubPhase);
1334 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetGlyphMappings_Proxy(
1335     IXpsOMGlyphsEditor* This,
1336     UINT32 *glyphMappingCount,
1337     XPS_GLYPH_MAPPING *glyphMappings);
1338 void __RPC_STUB IXpsOMGlyphsEditor_GetGlyphMappings_Stub(
1339     IRpcStubBuffer* This,
1340     IRpcChannelBuffer* pRpcChannelBuffer,
1341     PRPC_MESSAGE pRpcMessage,
1342     DWORD* pdwStubPhase);
1343 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetGlyphMappings_Proxy(
1344     IXpsOMGlyphsEditor* This,
1345     UINT32 glyphMappingCount,
1346     const XPS_GLYPH_MAPPING *glyphMappings);
1347 void __RPC_STUB IXpsOMGlyphsEditor_SetGlyphMappings_Stub(
1348     IRpcStubBuffer* This,
1349     IRpcChannelBuffer* pRpcChannelBuffer,
1350     PRPC_MESSAGE pRpcMessage,
1351     DWORD* pdwStubPhase);
1352 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetProhibitedCaretStopCount_Proxy(
1353     IXpsOMGlyphsEditor* This,
1354     UINT32 *prohibitedCaretStopCount);
1355 void __RPC_STUB IXpsOMGlyphsEditor_GetProhibitedCaretStopCount_Stub(
1356     IRpcStubBuffer* This,
1357     IRpcChannelBuffer* pRpcChannelBuffer,
1358     PRPC_MESSAGE pRpcMessage,
1359     DWORD* pdwStubPhase);
1360 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetProhibitedCaretStops_Proxy(
1361     IXpsOMGlyphsEditor* This,
1362     UINT32 *count,
1363     UINT32 *prohibitedCaretStops);
1364 void __RPC_STUB IXpsOMGlyphsEditor_GetProhibitedCaretStops_Stub(
1365     IRpcStubBuffer* This,
1366     IRpcChannelBuffer* pRpcChannelBuffer,
1367     PRPC_MESSAGE pRpcMessage,
1368     DWORD* pdwStubPhase);
1369 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetProhibitedCaretStops_Proxy(
1370     IXpsOMGlyphsEditor* This,
1371     UINT32 count,
1372     const UINT32 *prohibitedCaretStops);
1373 void __RPC_STUB IXpsOMGlyphsEditor_SetProhibitedCaretStops_Stub(
1374     IRpcStubBuffer* This,
1375     IRpcChannelBuffer* pRpcChannelBuffer,
1376     PRPC_MESSAGE pRpcMessage,
1377     DWORD* pdwStubPhase);
1378 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetBidiLevel_Proxy(
1379     IXpsOMGlyphsEditor* This,
1380     UINT32 *bidiLevel);
1381 void __RPC_STUB IXpsOMGlyphsEditor_GetBidiLevel_Stub(
1382     IRpcStubBuffer* This,
1383     IRpcChannelBuffer* pRpcChannelBuffer,
1384     PRPC_MESSAGE pRpcMessage,
1385     DWORD* pdwStubPhase);
1386 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetBidiLevel_Proxy(
1387     IXpsOMGlyphsEditor* This,
1388     UINT32 bidiLevel);
1389 void __RPC_STUB IXpsOMGlyphsEditor_SetBidiLevel_Stub(
1390     IRpcStubBuffer* This,
1391     IRpcChannelBuffer* pRpcChannelBuffer,
1392     PRPC_MESSAGE pRpcMessage,
1393     DWORD* pdwStubPhase);
1394 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetIsSideways_Proxy(
1395     IXpsOMGlyphsEditor* This,
1396     WINBOOL *isSideways);
1397 void __RPC_STUB IXpsOMGlyphsEditor_GetIsSideways_Stub(
1398     IRpcStubBuffer* This,
1399     IRpcChannelBuffer* pRpcChannelBuffer,
1400     PRPC_MESSAGE pRpcMessage,
1401     DWORD* pdwStubPhase);
1402 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetIsSideways_Proxy(
1403     IXpsOMGlyphsEditor* This,
1404     WINBOOL isSideways);
1405 void __RPC_STUB IXpsOMGlyphsEditor_SetIsSideways_Stub(
1406     IRpcStubBuffer* This,
1407     IRpcChannelBuffer* pRpcChannelBuffer,
1408     PRPC_MESSAGE pRpcMessage,
1409     DWORD* pdwStubPhase);
1410 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_GetDeviceFontName_Proxy(
1411     IXpsOMGlyphsEditor* This,
1412     LPWSTR *deviceFontName);
1413 void __RPC_STUB IXpsOMGlyphsEditor_GetDeviceFontName_Stub(
1414     IRpcStubBuffer* This,
1415     IRpcChannelBuffer* pRpcChannelBuffer,
1416     PRPC_MESSAGE pRpcMessage,
1417     DWORD* pdwStubPhase);
1418 HRESULT STDMETHODCALLTYPE IXpsOMGlyphsEditor_SetDeviceFontName_Proxy(
1419     IXpsOMGlyphsEditor* This,
1420     LPCWSTR deviceFontName);
1421 void __RPC_STUB IXpsOMGlyphsEditor_SetDeviceFontName_Stub(
1422     IRpcStubBuffer* This,
1423     IRpcChannelBuffer* pRpcChannelBuffer,
1424     PRPC_MESSAGE pRpcMessage,
1425     DWORD* pdwStubPhase);
1426 
1427 #endif  /* __IXpsOMGlyphsEditor_INTERFACE_DEFINED__ */
1428 
1429 /*****************************************************************************
1430  * IXpsOMDashCollection interface
1431  */
1432 #ifndef __IXpsOMDashCollection_INTERFACE_DEFINED__
1433 #define __IXpsOMDashCollection_INTERFACE_DEFINED__
1434 
1435 DEFINE_GUID(IID_IXpsOMDashCollection, 0x081613f4, 0x74eb, 0x48f2, 0x83,0xb3, 0x37,0xa9,0xce,0x2d,0x7d,0xc6);
1436 #if defined(__cplusplus) && !defined(CINTERFACE)
1437 MIDL_INTERFACE("081613f4-74eb-48f2-83b3-37a9ce2d7dc6")
1438 IXpsOMDashCollection : public IUnknown
1439 {
1440     virtual HRESULT STDMETHODCALLTYPE GetCount(
1441         UINT32 *count) = 0;
1442 
1443     virtual HRESULT STDMETHODCALLTYPE GetAt(
1444         UINT32 index,
1445         XPS_DASH *dash) = 0;
1446 
1447     virtual HRESULT STDMETHODCALLTYPE InsertAt(
1448         UINT32 index,
1449         const XPS_DASH *dash) = 0;
1450 
1451     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
1452         UINT32 index) = 0;
1453 
1454     virtual HRESULT STDMETHODCALLTYPE SetAt(
1455         UINT32 index,
1456         const XPS_DASH *dash) = 0;
1457 
1458     virtual HRESULT STDMETHODCALLTYPE Append(
1459         const XPS_DASH *dash) = 0;
1460 
1461 };
1462 #ifdef __CRT_UUID_DECL
1463 __CRT_UUID_DECL(IXpsOMDashCollection, 0x081613f4, 0x74eb, 0x48f2, 0x83,0xb3, 0x37,0xa9,0xce,0x2d,0x7d,0xc6)
1464 #endif
1465 #else
1466 typedef struct IXpsOMDashCollectionVtbl {
1467     BEGIN_INTERFACE
1468 
1469     /*** IUnknown methods ***/
1470     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1471         IXpsOMDashCollection* This,
1472         REFIID riid,
1473         void **ppvObject);
1474 
1475     ULONG (STDMETHODCALLTYPE *AddRef)(
1476         IXpsOMDashCollection* This);
1477 
1478     ULONG (STDMETHODCALLTYPE *Release)(
1479         IXpsOMDashCollection* This);
1480 
1481     /*** IXpsOMDashCollection methods ***/
1482     HRESULT (STDMETHODCALLTYPE *GetCount)(
1483         IXpsOMDashCollection* This,
1484         UINT32 *count);
1485 
1486     HRESULT (STDMETHODCALLTYPE *GetAt)(
1487         IXpsOMDashCollection* This,
1488         UINT32 index,
1489         XPS_DASH *dash);
1490 
1491     HRESULT (STDMETHODCALLTYPE *InsertAt)(
1492         IXpsOMDashCollection* This,
1493         UINT32 index,
1494         const XPS_DASH *dash);
1495 
1496     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
1497         IXpsOMDashCollection* This,
1498         UINT32 index);
1499 
1500     HRESULT (STDMETHODCALLTYPE *SetAt)(
1501         IXpsOMDashCollection* This,
1502         UINT32 index,
1503         const XPS_DASH *dash);
1504 
1505     HRESULT (STDMETHODCALLTYPE *Append)(
1506         IXpsOMDashCollection* This,
1507         const XPS_DASH *dash);
1508 
1509     END_INTERFACE
1510 } IXpsOMDashCollectionVtbl;
1511 interface IXpsOMDashCollection {
1512     CONST_VTBL IXpsOMDashCollectionVtbl* lpVtbl;
1513 };
1514 
1515 #ifdef COBJMACROS
1516 #ifndef WIDL_C_INLINE_WRAPPERS
1517 /*** IUnknown methods ***/
1518 #define IXpsOMDashCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1519 #define IXpsOMDashCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1520 #define IXpsOMDashCollection_Release(This) (This)->lpVtbl->Release(This)
1521 /*** IXpsOMDashCollection methods ***/
1522 #define IXpsOMDashCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
1523 #define IXpsOMDashCollection_GetAt(This,index,dash) (This)->lpVtbl->GetAt(This,index,dash)
1524 #define IXpsOMDashCollection_InsertAt(This,index,dash) (This)->lpVtbl->InsertAt(This,index,dash)
1525 #define IXpsOMDashCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
1526 #define IXpsOMDashCollection_SetAt(This,index,dash) (This)->lpVtbl->SetAt(This,index,dash)
1527 #define IXpsOMDashCollection_Append(This,dash) (This)->lpVtbl->Append(This,dash)
1528 #else
1529 /*** IUnknown methods ***/
1530 static FORCEINLINE HRESULT IXpsOMDashCollection_QueryInterface(IXpsOMDashCollection* This,REFIID riid,void **ppvObject) {
1531     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1532 }
1533 static FORCEINLINE ULONG IXpsOMDashCollection_AddRef(IXpsOMDashCollection* This) {
1534     return This->lpVtbl->AddRef(This);
1535 }
1536 static FORCEINLINE ULONG IXpsOMDashCollection_Release(IXpsOMDashCollection* This) {
1537     return This->lpVtbl->Release(This);
1538 }
1539 /*** IXpsOMDashCollection methods ***/
1540 static FORCEINLINE HRESULT IXpsOMDashCollection_GetCount(IXpsOMDashCollection* This,UINT32 *count) {
1541     return This->lpVtbl->GetCount(This,count);
1542 }
1543 static FORCEINLINE HRESULT IXpsOMDashCollection_GetAt(IXpsOMDashCollection* This,UINT32 index,XPS_DASH *dash) {
1544     return This->lpVtbl->GetAt(This,index,dash);
1545 }
1546 static FORCEINLINE HRESULT IXpsOMDashCollection_InsertAt(IXpsOMDashCollection* This,UINT32 index,const XPS_DASH *dash) {
1547     return This->lpVtbl->InsertAt(This,index,dash);
1548 }
1549 static FORCEINLINE HRESULT IXpsOMDashCollection_RemoveAt(IXpsOMDashCollection* This,UINT32 index) {
1550     return This->lpVtbl->RemoveAt(This,index);
1551 }
1552 static FORCEINLINE HRESULT IXpsOMDashCollection_SetAt(IXpsOMDashCollection* This,UINT32 index,const XPS_DASH *dash) {
1553     return This->lpVtbl->SetAt(This,index,dash);
1554 }
1555 static FORCEINLINE HRESULT IXpsOMDashCollection_Append(IXpsOMDashCollection* This,const XPS_DASH *dash) {
1556     return This->lpVtbl->Append(This,dash);
1557 }
1558 #endif
1559 #endif
1560 
1561 #endif
1562 
1563 HRESULT STDMETHODCALLTYPE IXpsOMDashCollection_GetCount_Proxy(
1564     IXpsOMDashCollection* This,
1565     UINT32 *count);
1566 void __RPC_STUB IXpsOMDashCollection_GetCount_Stub(
1567     IRpcStubBuffer* This,
1568     IRpcChannelBuffer* pRpcChannelBuffer,
1569     PRPC_MESSAGE pRpcMessage,
1570     DWORD* pdwStubPhase);
1571 HRESULT STDMETHODCALLTYPE IXpsOMDashCollection_GetAt_Proxy(
1572     IXpsOMDashCollection* This,
1573     UINT32 index,
1574     XPS_DASH *dash);
1575 void __RPC_STUB IXpsOMDashCollection_GetAt_Stub(
1576     IRpcStubBuffer* This,
1577     IRpcChannelBuffer* pRpcChannelBuffer,
1578     PRPC_MESSAGE pRpcMessage,
1579     DWORD* pdwStubPhase);
1580 HRESULT STDMETHODCALLTYPE IXpsOMDashCollection_InsertAt_Proxy(
1581     IXpsOMDashCollection* This,
1582     UINT32 index,
1583     const XPS_DASH *dash);
1584 void __RPC_STUB IXpsOMDashCollection_InsertAt_Stub(
1585     IRpcStubBuffer* This,
1586     IRpcChannelBuffer* pRpcChannelBuffer,
1587     PRPC_MESSAGE pRpcMessage,
1588     DWORD* pdwStubPhase);
1589 HRESULT STDMETHODCALLTYPE IXpsOMDashCollection_RemoveAt_Proxy(
1590     IXpsOMDashCollection* This,
1591     UINT32 index);
1592 void __RPC_STUB IXpsOMDashCollection_RemoveAt_Stub(
1593     IRpcStubBuffer* This,
1594     IRpcChannelBuffer* pRpcChannelBuffer,
1595     PRPC_MESSAGE pRpcMessage,
1596     DWORD* pdwStubPhase);
1597 HRESULT STDMETHODCALLTYPE IXpsOMDashCollection_SetAt_Proxy(
1598     IXpsOMDashCollection* This,
1599     UINT32 index,
1600     const XPS_DASH *dash);
1601 void __RPC_STUB IXpsOMDashCollection_SetAt_Stub(
1602     IRpcStubBuffer* This,
1603     IRpcChannelBuffer* pRpcChannelBuffer,
1604     PRPC_MESSAGE pRpcMessage,
1605     DWORD* pdwStubPhase);
1606 HRESULT STDMETHODCALLTYPE IXpsOMDashCollection_Append_Proxy(
1607     IXpsOMDashCollection* This,
1608     const XPS_DASH *dash);
1609 void __RPC_STUB IXpsOMDashCollection_Append_Stub(
1610     IRpcStubBuffer* This,
1611     IRpcChannelBuffer* pRpcChannelBuffer,
1612     PRPC_MESSAGE pRpcMessage,
1613     DWORD* pdwStubPhase);
1614 
1615 #endif  /* __IXpsOMDashCollection_INTERFACE_DEFINED__ */
1616 
1617 /*****************************************************************************
1618  * IXpsOMGeometryFigure interface
1619  */
1620 #ifndef __IXpsOMGeometryFigure_INTERFACE_DEFINED__
1621 #define __IXpsOMGeometryFigure_INTERFACE_DEFINED__
1622 
1623 DEFINE_GUID(IID_IXpsOMGeometryFigure, 0xd410dc83, 0x908c, 0x443e, 0x89,0x47, 0xb1,0x79,0x5d,0x3c,0x16,0x5a);
1624 #if defined(__cplusplus) && !defined(CINTERFACE)
1625 MIDL_INTERFACE("d410dc83-908c-443e-8947-b1795d3c165a")
1626 IXpsOMGeometryFigure : public IUnknown
1627 {
1628     virtual HRESULT STDMETHODCALLTYPE GetOwner(
1629         IXpsOMGeometry **owner) = 0;
1630 
1631     virtual HRESULT STDMETHODCALLTYPE GetSegmentData(
1632         UINT32 *dataCount,
1633         FLOAT *segmentData) = 0;
1634 
1635     virtual HRESULT STDMETHODCALLTYPE GetSegmentTypes(
1636         UINT32 *segmentCount,
1637         XPS_SEGMENT_TYPE *segmentTypes) = 0;
1638 
1639     virtual HRESULT STDMETHODCALLTYPE GetSegmentStrokes(
1640         UINT32 *segmentCount,
1641         WINBOOL *segmentStrokes) = 0;
1642 
1643     virtual HRESULT STDMETHODCALLTYPE SetSegments(
1644         UINT32 segmentCount,
1645         UINT32 segmentDataCount,
1646         const XPS_SEGMENT_TYPE *segmentTypes,
1647         const FLOAT *segmentData,
1648         const WINBOOL *segmentStrokes) = 0;
1649 
1650     virtual HRESULT STDMETHODCALLTYPE GetStartPoint(
1651         XPS_POINT *startPoint) = 0;
1652 
1653     virtual HRESULT STDMETHODCALLTYPE SetStartPoint(
1654         const XPS_POINT *startPoint) = 0;
1655 
1656     virtual HRESULT STDMETHODCALLTYPE GetIsClosed(
1657         WINBOOL *isClosed) = 0;
1658 
1659     virtual HRESULT STDMETHODCALLTYPE SetIsClosed(
1660         WINBOOL isClosed) = 0;
1661 
1662     virtual HRESULT STDMETHODCALLTYPE GetIsFilled(
1663         WINBOOL *isFilled) = 0;
1664 
1665     virtual HRESULT STDMETHODCALLTYPE SetIsFilled(
1666         WINBOOL isFilled) = 0;
1667 
1668     virtual HRESULT STDMETHODCALLTYPE GetSegmentCount(
1669         UINT32 *segmentCount) = 0;
1670 
1671     virtual HRESULT STDMETHODCALLTYPE GetSegmentDataCount(
1672         UINT32 *segmentDataCount) = 0;
1673 
1674     virtual HRESULT STDMETHODCALLTYPE GetSegmentStrokePattern(
1675         XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern) = 0;
1676 
1677     virtual HRESULT STDMETHODCALLTYPE Clone(
1678         IXpsOMGeometryFigure **geometryFigure) = 0;
1679 
1680 };
1681 #ifdef __CRT_UUID_DECL
1682 __CRT_UUID_DECL(IXpsOMGeometryFigure, 0xd410dc83, 0x908c, 0x443e, 0x89,0x47, 0xb1,0x79,0x5d,0x3c,0x16,0x5a)
1683 #endif
1684 #else
1685 typedef struct IXpsOMGeometryFigureVtbl {
1686     BEGIN_INTERFACE
1687 
1688     /*** IUnknown methods ***/
1689     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1690         IXpsOMGeometryFigure* This,
1691         REFIID riid,
1692         void **ppvObject);
1693 
1694     ULONG (STDMETHODCALLTYPE *AddRef)(
1695         IXpsOMGeometryFigure* This);
1696 
1697     ULONG (STDMETHODCALLTYPE *Release)(
1698         IXpsOMGeometryFigure* This);
1699 
1700     /*** IXpsOMGeometryFigure methods ***/
1701     HRESULT (STDMETHODCALLTYPE *GetOwner)(
1702         IXpsOMGeometryFigure* This,
1703         IXpsOMGeometry **owner);
1704 
1705     HRESULT (STDMETHODCALLTYPE *GetSegmentData)(
1706         IXpsOMGeometryFigure* This,
1707         UINT32 *dataCount,
1708         FLOAT *segmentData);
1709 
1710     HRESULT (STDMETHODCALLTYPE *GetSegmentTypes)(
1711         IXpsOMGeometryFigure* This,
1712         UINT32 *segmentCount,
1713         XPS_SEGMENT_TYPE *segmentTypes);
1714 
1715     HRESULT (STDMETHODCALLTYPE *GetSegmentStrokes)(
1716         IXpsOMGeometryFigure* This,
1717         UINT32 *segmentCount,
1718         WINBOOL *segmentStrokes);
1719 
1720     HRESULT (STDMETHODCALLTYPE *SetSegments)(
1721         IXpsOMGeometryFigure* This,
1722         UINT32 segmentCount,
1723         UINT32 segmentDataCount,
1724         const XPS_SEGMENT_TYPE *segmentTypes,
1725         const FLOAT *segmentData,
1726         const WINBOOL *segmentStrokes);
1727 
1728     HRESULT (STDMETHODCALLTYPE *GetStartPoint)(
1729         IXpsOMGeometryFigure* This,
1730         XPS_POINT *startPoint);
1731 
1732     HRESULT (STDMETHODCALLTYPE *SetStartPoint)(
1733         IXpsOMGeometryFigure* This,
1734         const XPS_POINT *startPoint);
1735 
1736     HRESULT (STDMETHODCALLTYPE *GetIsClosed)(
1737         IXpsOMGeometryFigure* This,
1738         WINBOOL *isClosed);
1739 
1740     HRESULT (STDMETHODCALLTYPE *SetIsClosed)(
1741         IXpsOMGeometryFigure* This,
1742         WINBOOL isClosed);
1743 
1744     HRESULT (STDMETHODCALLTYPE *GetIsFilled)(
1745         IXpsOMGeometryFigure* This,
1746         WINBOOL *isFilled);
1747 
1748     HRESULT (STDMETHODCALLTYPE *SetIsFilled)(
1749         IXpsOMGeometryFigure* This,
1750         WINBOOL isFilled);
1751 
1752     HRESULT (STDMETHODCALLTYPE *GetSegmentCount)(
1753         IXpsOMGeometryFigure* This,
1754         UINT32 *segmentCount);
1755 
1756     HRESULT (STDMETHODCALLTYPE *GetSegmentDataCount)(
1757         IXpsOMGeometryFigure* This,
1758         UINT32 *segmentDataCount);
1759 
1760     HRESULT (STDMETHODCALLTYPE *GetSegmentStrokePattern)(
1761         IXpsOMGeometryFigure* This,
1762         XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern);
1763 
1764     HRESULT (STDMETHODCALLTYPE *Clone)(
1765         IXpsOMGeometryFigure* This,
1766         IXpsOMGeometryFigure **geometryFigure);
1767 
1768     END_INTERFACE
1769 } IXpsOMGeometryFigureVtbl;
1770 interface IXpsOMGeometryFigure {
1771     CONST_VTBL IXpsOMGeometryFigureVtbl* lpVtbl;
1772 };
1773 
1774 #ifdef COBJMACROS
1775 #ifndef WIDL_C_INLINE_WRAPPERS
1776 /*** IUnknown methods ***/
1777 #define IXpsOMGeometryFigure_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1778 #define IXpsOMGeometryFigure_AddRef(This) (This)->lpVtbl->AddRef(This)
1779 #define IXpsOMGeometryFigure_Release(This) (This)->lpVtbl->Release(This)
1780 /*** IXpsOMGeometryFigure methods ***/
1781 #define IXpsOMGeometryFigure_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
1782 #define IXpsOMGeometryFigure_GetSegmentData(This,dataCount,segmentData) (This)->lpVtbl->GetSegmentData(This,dataCount,segmentData)
1783 #define IXpsOMGeometryFigure_GetSegmentTypes(This,segmentCount,segmentTypes) (This)->lpVtbl->GetSegmentTypes(This,segmentCount,segmentTypes)
1784 #define IXpsOMGeometryFigure_GetSegmentStrokes(This,segmentCount,segmentStrokes) (This)->lpVtbl->GetSegmentStrokes(This,segmentCount,segmentStrokes)
1785 #define IXpsOMGeometryFigure_SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes) (This)->lpVtbl->SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes)
1786 #define IXpsOMGeometryFigure_GetStartPoint(This,startPoint) (This)->lpVtbl->GetStartPoint(This,startPoint)
1787 #define IXpsOMGeometryFigure_SetStartPoint(This,startPoint) (This)->lpVtbl->SetStartPoint(This,startPoint)
1788 #define IXpsOMGeometryFigure_GetIsClosed(This,isClosed) (This)->lpVtbl->GetIsClosed(This,isClosed)
1789 #define IXpsOMGeometryFigure_SetIsClosed(This,isClosed) (This)->lpVtbl->SetIsClosed(This,isClosed)
1790 #define IXpsOMGeometryFigure_GetIsFilled(This,isFilled) (This)->lpVtbl->GetIsFilled(This,isFilled)
1791 #define IXpsOMGeometryFigure_SetIsFilled(This,isFilled) (This)->lpVtbl->SetIsFilled(This,isFilled)
1792 #define IXpsOMGeometryFigure_GetSegmentCount(This,segmentCount) (This)->lpVtbl->GetSegmentCount(This,segmentCount)
1793 #define IXpsOMGeometryFigure_GetSegmentDataCount(This,segmentDataCount) (This)->lpVtbl->GetSegmentDataCount(This,segmentDataCount)
1794 #define IXpsOMGeometryFigure_GetSegmentStrokePattern(This,segmentStrokePattern) (This)->lpVtbl->GetSegmentStrokePattern(This,segmentStrokePattern)
1795 #define IXpsOMGeometryFigure_Clone(This,geometryFigure) (This)->lpVtbl->Clone(This,geometryFigure)
1796 #else
1797 /*** IUnknown methods ***/
1798 static FORCEINLINE HRESULT IXpsOMGeometryFigure_QueryInterface(IXpsOMGeometryFigure* This,REFIID riid,void **ppvObject) {
1799     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1800 }
1801 static FORCEINLINE ULONG IXpsOMGeometryFigure_AddRef(IXpsOMGeometryFigure* This) {
1802     return This->lpVtbl->AddRef(This);
1803 }
1804 static FORCEINLINE ULONG IXpsOMGeometryFigure_Release(IXpsOMGeometryFigure* This) {
1805     return This->lpVtbl->Release(This);
1806 }
1807 /*** IXpsOMGeometryFigure methods ***/
1808 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetOwner(IXpsOMGeometryFigure* This,IXpsOMGeometry **owner) {
1809     return This->lpVtbl->GetOwner(This,owner);
1810 }
1811 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentData(IXpsOMGeometryFigure* This,UINT32 *dataCount,FLOAT *segmentData) {
1812     return This->lpVtbl->GetSegmentData(This,dataCount,segmentData);
1813 }
1814 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentTypes(IXpsOMGeometryFigure* This,UINT32 *segmentCount,XPS_SEGMENT_TYPE *segmentTypes) {
1815     return This->lpVtbl->GetSegmentTypes(This,segmentCount,segmentTypes);
1816 }
1817 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentStrokes(IXpsOMGeometryFigure* This,UINT32 *segmentCount,WINBOOL *segmentStrokes) {
1818     return This->lpVtbl->GetSegmentStrokes(This,segmentCount,segmentStrokes);
1819 }
1820 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetSegments(IXpsOMGeometryFigure* This,UINT32 segmentCount,UINT32 segmentDataCount,const XPS_SEGMENT_TYPE *segmentTypes,const FLOAT *segmentData,const WINBOOL *segmentStrokes) {
1821     return This->lpVtbl->SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes);
1822 }
1823 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetStartPoint(IXpsOMGeometryFigure* This,XPS_POINT *startPoint) {
1824     return This->lpVtbl->GetStartPoint(This,startPoint);
1825 }
1826 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetStartPoint(IXpsOMGeometryFigure* This,const XPS_POINT *startPoint) {
1827     return This->lpVtbl->SetStartPoint(This,startPoint);
1828 }
1829 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetIsClosed(IXpsOMGeometryFigure* This,WINBOOL *isClosed) {
1830     return This->lpVtbl->GetIsClosed(This,isClosed);
1831 }
1832 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetIsClosed(IXpsOMGeometryFigure* This,WINBOOL isClosed) {
1833     return This->lpVtbl->SetIsClosed(This,isClosed);
1834 }
1835 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetIsFilled(IXpsOMGeometryFigure* This,WINBOOL *isFilled) {
1836     return This->lpVtbl->GetIsFilled(This,isFilled);
1837 }
1838 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetIsFilled(IXpsOMGeometryFigure* This,WINBOOL isFilled) {
1839     return This->lpVtbl->SetIsFilled(This,isFilled);
1840 }
1841 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentCount(IXpsOMGeometryFigure* This,UINT32 *segmentCount) {
1842     return This->lpVtbl->GetSegmentCount(This,segmentCount);
1843 }
1844 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentDataCount(IXpsOMGeometryFigure* This,UINT32 *segmentDataCount) {
1845     return This->lpVtbl->GetSegmentDataCount(This,segmentDataCount);
1846 }
1847 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentStrokePattern(IXpsOMGeometryFigure* This,XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern) {
1848     return This->lpVtbl->GetSegmentStrokePattern(This,segmentStrokePattern);
1849 }
1850 static FORCEINLINE HRESULT IXpsOMGeometryFigure_Clone(IXpsOMGeometryFigure* This,IXpsOMGeometryFigure **geometryFigure) {
1851     return This->lpVtbl->Clone(This,geometryFigure);
1852 }
1853 #endif
1854 #endif
1855 
1856 #endif
1857 
1858 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetOwner_Proxy(
1859     IXpsOMGeometryFigure* This,
1860     IXpsOMGeometry **owner);
1861 void __RPC_STUB IXpsOMGeometryFigure_GetOwner_Stub(
1862     IRpcStubBuffer* This,
1863     IRpcChannelBuffer* pRpcChannelBuffer,
1864     PRPC_MESSAGE pRpcMessage,
1865     DWORD* pdwStubPhase);
1866 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetSegmentData_Proxy(
1867     IXpsOMGeometryFigure* This,
1868     UINT32 *dataCount,
1869     FLOAT *segmentData);
1870 void __RPC_STUB IXpsOMGeometryFigure_GetSegmentData_Stub(
1871     IRpcStubBuffer* This,
1872     IRpcChannelBuffer* pRpcChannelBuffer,
1873     PRPC_MESSAGE pRpcMessage,
1874     DWORD* pdwStubPhase);
1875 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetSegmentTypes_Proxy(
1876     IXpsOMGeometryFigure* This,
1877     UINT32 *segmentCount,
1878     XPS_SEGMENT_TYPE *segmentTypes);
1879 void __RPC_STUB IXpsOMGeometryFigure_GetSegmentTypes_Stub(
1880     IRpcStubBuffer* This,
1881     IRpcChannelBuffer* pRpcChannelBuffer,
1882     PRPC_MESSAGE pRpcMessage,
1883     DWORD* pdwStubPhase);
1884 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetSegmentStrokes_Proxy(
1885     IXpsOMGeometryFigure* This,
1886     UINT32 *segmentCount,
1887     WINBOOL *segmentStrokes);
1888 void __RPC_STUB IXpsOMGeometryFigure_GetSegmentStrokes_Stub(
1889     IRpcStubBuffer* This,
1890     IRpcChannelBuffer* pRpcChannelBuffer,
1891     PRPC_MESSAGE pRpcMessage,
1892     DWORD* pdwStubPhase);
1893 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_SetSegments_Proxy(
1894     IXpsOMGeometryFigure* This,
1895     UINT32 segmentCount,
1896     UINT32 segmentDataCount,
1897     const XPS_SEGMENT_TYPE *segmentTypes,
1898     const FLOAT *segmentData,
1899     const WINBOOL *segmentStrokes);
1900 void __RPC_STUB IXpsOMGeometryFigure_SetSegments_Stub(
1901     IRpcStubBuffer* This,
1902     IRpcChannelBuffer* pRpcChannelBuffer,
1903     PRPC_MESSAGE pRpcMessage,
1904     DWORD* pdwStubPhase);
1905 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetStartPoint_Proxy(
1906     IXpsOMGeometryFigure* This,
1907     XPS_POINT *startPoint);
1908 void __RPC_STUB IXpsOMGeometryFigure_GetStartPoint_Stub(
1909     IRpcStubBuffer* This,
1910     IRpcChannelBuffer* pRpcChannelBuffer,
1911     PRPC_MESSAGE pRpcMessage,
1912     DWORD* pdwStubPhase);
1913 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_SetStartPoint_Proxy(
1914     IXpsOMGeometryFigure* This,
1915     const XPS_POINT *startPoint);
1916 void __RPC_STUB IXpsOMGeometryFigure_SetStartPoint_Stub(
1917     IRpcStubBuffer* This,
1918     IRpcChannelBuffer* pRpcChannelBuffer,
1919     PRPC_MESSAGE pRpcMessage,
1920     DWORD* pdwStubPhase);
1921 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetIsClosed_Proxy(
1922     IXpsOMGeometryFigure* This,
1923     WINBOOL *isClosed);
1924 void __RPC_STUB IXpsOMGeometryFigure_GetIsClosed_Stub(
1925     IRpcStubBuffer* This,
1926     IRpcChannelBuffer* pRpcChannelBuffer,
1927     PRPC_MESSAGE pRpcMessage,
1928     DWORD* pdwStubPhase);
1929 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_SetIsClosed_Proxy(
1930     IXpsOMGeometryFigure* This,
1931     WINBOOL isClosed);
1932 void __RPC_STUB IXpsOMGeometryFigure_SetIsClosed_Stub(
1933     IRpcStubBuffer* This,
1934     IRpcChannelBuffer* pRpcChannelBuffer,
1935     PRPC_MESSAGE pRpcMessage,
1936     DWORD* pdwStubPhase);
1937 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetIsFilled_Proxy(
1938     IXpsOMGeometryFigure* This,
1939     WINBOOL *isFilled);
1940 void __RPC_STUB IXpsOMGeometryFigure_GetIsFilled_Stub(
1941     IRpcStubBuffer* This,
1942     IRpcChannelBuffer* pRpcChannelBuffer,
1943     PRPC_MESSAGE pRpcMessage,
1944     DWORD* pdwStubPhase);
1945 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_SetIsFilled_Proxy(
1946     IXpsOMGeometryFigure* This,
1947     WINBOOL isFilled);
1948 void __RPC_STUB IXpsOMGeometryFigure_SetIsFilled_Stub(
1949     IRpcStubBuffer* This,
1950     IRpcChannelBuffer* pRpcChannelBuffer,
1951     PRPC_MESSAGE pRpcMessage,
1952     DWORD* pdwStubPhase);
1953 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetSegmentCount_Proxy(
1954     IXpsOMGeometryFigure* This,
1955     UINT32 *segmentCount);
1956 void __RPC_STUB IXpsOMGeometryFigure_GetSegmentCount_Stub(
1957     IRpcStubBuffer* This,
1958     IRpcChannelBuffer* pRpcChannelBuffer,
1959     PRPC_MESSAGE pRpcMessage,
1960     DWORD* pdwStubPhase);
1961 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetSegmentDataCount_Proxy(
1962     IXpsOMGeometryFigure* This,
1963     UINT32 *segmentDataCount);
1964 void __RPC_STUB IXpsOMGeometryFigure_GetSegmentDataCount_Stub(
1965     IRpcStubBuffer* This,
1966     IRpcChannelBuffer* pRpcChannelBuffer,
1967     PRPC_MESSAGE pRpcMessage,
1968     DWORD* pdwStubPhase);
1969 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_GetSegmentStrokePattern_Proxy(
1970     IXpsOMGeometryFigure* This,
1971     XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern);
1972 void __RPC_STUB IXpsOMGeometryFigure_GetSegmentStrokePattern_Stub(
1973     IRpcStubBuffer* This,
1974     IRpcChannelBuffer* pRpcChannelBuffer,
1975     PRPC_MESSAGE pRpcMessage,
1976     DWORD* pdwStubPhase);
1977 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigure_Clone_Proxy(
1978     IXpsOMGeometryFigure* This,
1979     IXpsOMGeometryFigure **geometryFigure);
1980 void __RPC_STUB IXpsOMGeometryFigure_Clone_Stub(
1981     IRpcStubBuffer* This,
1982     IRpcChannelBuffer* pRpcChannelBuffer,
1983     PRPC_MESSAGE pRpcMessage,
1984     DWORD* pdwStubPhase);
1985 
1986 #endif  /* __IXpsOMGeometryFigure_INTERFACE_DEFINED__ */
1987 
1988 /*****************************************************************************
1989  * IXpsOMGeometryFigureCollection interface
1990  */
1991 #ifndef __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__
1992 #define __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__
1993 
1994 DEFINE_GUID(IID_IXpsOMGeometryFigureCollection, 0xfd48c3f3, 0xa58e, 0x4b5a, 0x88,0x26, 0x1d,0xe5,0x4a,0xbe,0x72,0xb2);
1995 #if defined(__cplusplus) && !defined(CINTERFACE)
1996 MIDL_INTERFACE("fd48c3f3-a58e-4b5a-8826-1de54abe72b2")
1997 IXpsOMGeometryFigureCollection : public IUnknown
1998 {
1999     virtual HRESULT STDMETHODCALLTYPE GetCount(
2000         UINT32 *count) = 0;
2001 
2002     virtual HRESULT STDMETHODCALLTYPE GetAt(
2003         UINT32 index,
2004         IXpsOMGeometryFigure **geometryFigure) = 0;
2005 
2006     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2007         UINT32 index,
2008         IXpsOMGeometryFigure *geometryFigure) = 0;
2009 
2010     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2011         UINT32 index) = 0;
2012 
2013     virtual HRESULT STDMETHODCALLTYPE SetAt(
2014         UINT32 index,
2015         IXpsOMGeometryFigure *geometryFigure) = 0;
2016 
2017     virtual HRESULT STDMETHODCALLTYPE Append(
2018         IXpsOMGeometryFigure *geometryFigure) = 0;
2019 
2020 };
2021 #ifdef __CRT_UUID_DECL
2022 __CRT_UUID_DECL(IXpsOMGeometryFigureCollection, 0xfd48c3f3, 0xa58e, 0x4b5a, 0x88,0x26, 0x1d,0xe5,0x4a,0xbe,0x72,0xb2)
2023 #endif
2024 #else
2025 typedef struct IXpsOMGeometryFigureCollectionVtbl {
2026     BEGIN_INTERFACE
2027 
2028     /*** IUnknown methods ***/
2029     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2030         IXpsOMGeometryFigureCollection* This,
2031         REFIID riid,
2032         void **ppvObject);
2033 
2034     ULONG (STDMETHODCALLTYPE *AddRef)(
2035         IXpsOMGeometryFigureCollection* This);
2036 
2037     ULONG (STDMETHODCALLTYPE *Release)(
2038         IXpsOMGeometryFigureCollection* This);
2039 
2040     /*** IXpsOMGeometryFigureCollection methods ***/
2041     HRESULT (STDMETHODCALLTYPE *GetCount)(
2042         IXpsOMGeometryFigureCollection* This,
2043         UINT32 *count);
2044 
2045     HRESULT (STDMETHODCALLTYPE *GetAt)(
2046         IXpsOMGeometryFigureCollection* This,
2047         UINT32 index,
2048         IXpsOMGeometryFigure **geometryFigure);
2049 
2050     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2051         IXpsOMGeometryFigureCollection* This,
2052         UINT32 index,
2053         IXpsOMGeometryFigure *geometryFigure);
2054 
2055     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2056         IXpsOMGeometryFigureCollection* This,
2057         UINT32 index);
2058 
2059     HRESULT (STDMETHODCALLTYPE *SetAt)(
2060         IXpsOMGeometryFigureCollection* This,
2061         UINT32 index,
2062         IXpsOMGeometryFigure *geometryFigure);
2063 
2064     HRESULT (STDMETHODCALLTYPE *Append)(
2065         IXpsOMGeometryFigureCollection* This,
2066         IXpsOMGeometryFigure *geometryFigure);
2067 
2068     END_INTERFACE
2069 } IXpsOMGeometryFigureCollectionVtbl;
2070 interface IXpsOMGeometryFigureCollection {
2071     CONST_VTBL IXpsOMGeometryFigureCollectionVtbl* lpVtbl;
2072 };
2073 
2074 #ifdef COBJMACROS
2075 #ifndef WIDL_C_INLINE_WRAPPERS
2076 /*** IUnknown methods ***/
2077 #define IXpsOMGeometryFigureCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2078 #define IXpsOMGeometryFigureCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2079 #define IXpsOMGeometryFigureCollection_Release(This) (This)->lpVtbl->Release(This)
2080 /*** IXpsOMGeometryFigureCollection methods ***/
2081 #define IXpsOMGeometryFigureCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2082 #define IXpsOMGeometryFigureCollection_GetAt(This,index,geometryFigure) (This)->lpVtbl->GetAt(This,index,geometryFigure)
2083 #define IXpsOMGeometryFigureCollection_InsertAt(This,index,geometryFigure) (This)->lpVtbl->InsertAt(This,index,geometryFigure)
2084 #define IXpsOMGeometryFigureCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2085 #define IXpsOMGeometryFigureCollection_SetAt(This,index,geometryFigure) (This)->lpVtbl->SetAt(This,index,geometryFigure)
2086 #define IXpsOMGeometryFigureCollection_Append(This,geometryFigure) (This)->lpVtbl->Append(This,geometryFigure)
2087 #else
2088 /*** IUnknown methods ***/
2089 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_QueryInterface(IXpsOMGeometryFigureCollection* This,REFIID riid,void **ppvObject) {
2090     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2091 }
2092 static FORCEINLINE ULONG IXpsOMGeometryFigureCollection_AddRef(IXpsOMGeometryFigureCollection* This) {
2093     return This->lpVtbl->AddRef(This);
2094 }
2095 static FORCEINLINE ULONG IXpsOMGeometryFigureCollection_Release(IXpsOMGeometryFigureCollection* This) {
2096     return This->lpVtbl->Release(This);
2097 }
2098 /*** IXpsOMGeometryFigureCollection methods ***/
2099 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_GetCount(IXpsOMGeometryFigureCollection* This,UINT32 *count) {
2100     return This->lpVtbl->GetCount(This,count);
2101 }
2102 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_GetAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure **geometryFigure) {
2103     return This->lpVtbl->GetAt(This,index,geometryFigure);
2104 }
2105 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_InsertAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure *geometryFigure) {
2106     return This->lpVtbl->InsertAt(This,index,geometryFigure);
2107 }
2108 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_RemoveAt(IXpsOMGeometryFigureCollection* This,UINT32 index) {
2109     return This->lpVtbl->RemoveAt(This,index);
2110 }
2111 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_SetAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure *geometryFigure) {
2112     return This->lpVtbl->SetAt(This,index,geometryFigure);
2113 }
2114 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_Append(IXpsOMGeometryFigureCollection* This,IXpsOMGeometryFigure *geometryFigure) {
2115     return This->lpVtbl->Append(This,geometryFigure);
2116 }
2117 #endif
2118 #endif
2119 
2120 #endif
2121 
2122 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigureCollection_GetCount_Proxy(
2123     IXpsOMGeometryFigureCollection* This,
2124     UINT32 *count);
2125 void __RPC_STUB IXpsOMGeometryFigureCollection_GetCount_Stub(
2126     IRpcStubBuffer* This,
2127     IRpcChannelBuffer* pRpcChannelBuffer,
2128     PRPC_MESSAGE pRpcMessage,
2129     DWORD* pdwStubPhase);
2130 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigureCollection_GetAt_Proxy(
2131     IXpsOMGeometryFigureCollection* This,
2132     UINT32 index,
2133     IXpsOMGeometryFigure **geometryFigure);
2134 void __RPC_STUB IXpsOMGeometryFigureCollection_GetAt_Stub(
2135     IRpcStubBuffer* This,
2136     IRpcChannelBuffer* pRpcChannelBuffer,
2137     PRPC_MESSAGE pRpcMessage,
2138     DWORD* pdwStubPhase);
2139 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigureCollection_InsertAt_Proxy(
2140     IXpsOMGeometryFigureCollection* This,
2141     UINT32 index,
2142     IXpsOMGeometryFigure *geometryFigure);
2143 void __RPC_STUB IXpsOMGeometryFigureCollection_InsertAt_Stub(
2144     IRpcStubBuffer* This,
2145     IRpcChannelBuffer* pRpcChannelBuffer,
2146     PRPC_MESSAGE pRpcMessage,
2147     DWORD* pdwStubPhase);
2148 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigureCollection_RemoveAt_Proxy(
2149     IXpsOMGeometryFigureCollection* This,
2150     UINT32 index);
2151 void __RPC_STUB IXpsOMGeometryFigureCollection_RemoveAt_Stub(
2152     IRpcStubBuffer* This,
2153     IRpcChannelBuffer* pRpcChannelBuffer,
2154     PRPC_MESSAGE pRpcMessage,
2155     DWORD* pdwStubPhase);
2156 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigureCollection_SetAt_Proxy(
2157     IXpsOMGeometryFigureCollection* This,
2158     UINT32 index,
2159     IXpsOMGeometryFigure *geometryFigure);
2160 void __RPC_STUB IXpsOMGeometryFigureCollection_SetAt_Stub(
2161     IRpcStubBuffer* This,
2162     IRpcChannelBuffer* pRpcChannelBuffer,
2163     PRPC_MESSAGE pRpcMessage,
2164     DWORD* pdwStubPhase);
2165 HRESULT STDMETHODCALLTYPE IXpsOMGeometryFigureCollection_Append_Proxy(
2166     IXpsOMGeometryFigureCollection* This,
2167     IXpsOMGeometryFigure *geometryFigure);
2168 void __RPC_STUB IXpsOMGeometryFigureCollection_Append_Stub(
2169     IRpcStubBuffer* This,
2170     IRpcChannelBuffer* pRpcChannelBuffer,
2171     PRPC_MESSAGE pRpcMessage,
2172     DWORD* pdwStubPhase);
2173 
2174 #endif  /* __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__ */
2175 
2176 /*****************************************************************************
2177  * IXpsOMGradientStopCollection interface
2178  */
2179 #ifndef __IXpsOMGradientStopCollection_INTERFACE_DEFINED__
2180 #define __IXpsOMGradientStopCollection_INTERFACE_DEFINED__
2181 
2182 DEFINE_GUID(IID_IXpsOMGradientStopCollection, 0xc9174c3a, 0x3cd3, 0x4319, 0xbd,0xa4, 0x11,0xa3,0x93,0x92,0xce,0xef);
2183 #if defined(__cplusplus) && !defined(CINTERFACE)
2184 MIDL_INTERFACE("c9174c3a-3cd3-4319-bda4-11a39392ceef")
2185 IXpsOMGradientStopCollection : public IUnknown
2186 {
2187     virtual HRESULT STDMETHODCALLTYPE GetCount(
2188         UINT32 *count) = 0;
2189 
2190     virtual HRESULT STDMETHODCALLTYPE GetAt(
2191         UINT32 index,
2192         IXpsOMGradientStop **stop) = 0;
2193 
2194     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2195         UINT32 index,
2196         IXpsOMGradientStop *stop) = 0;
2197 
2198     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2199         UINT32 index) = 0;
2200 
2201     virtual HRESULT STDMETHODCALLTYPE SetAt(
2202         UINT32 index,
2203         IXpsOMGradientStop *stop) = 0;
2204 
2205     virtual HRESULT STDMETHODCALLTYPE Append(
2206         IXpsOMGradientStop *stop) = 0;
2207 
2208 };
2209 #ifdef __CRT_UUID_DECL
2210 __CRT_UUID_DECL(IXpsOMGradientStopCollection, 0xc9174c3a, 0x3cd3, 0x4319, 0xbd,0xa4, 0x11,0xa3,0x93,0x92,0xce,0xef)
2211 #endif
2212 #else
2213 typedef struct IXpsOMGradientStopCollectionVtbl {
2214     BEGIN_INTERFACE
2215 
2216     /*** IUnknown methods ***/
2217     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2218         IXpsOMGradientStopCollection* This,
2219         REFIID riid,
2220         void **ppvObject);
2221 
2222     ULONG (STDMETHODCALLTYPE *AddRef)(
2223         IXpsOMGradientStopCollection* This);
2224 
2225     ULONG (STDMETHODCALLTYPE *Release)(
2226         IXpsOMGradientStopCollection* This);
2227 
2228     /*** IXpsOMGradientStopCollection methods ***/
2229     HRESULT (STDMETHODCALLTYPE *GetCount)(
2230         IXpsOMGradientStopCollection* This,
2231         UINT32 *count);
2232 
2233     HRESULT (STDMETHODCALLTYPE *GetAt)(
2234         IXpsOMGradientStopCollection* This,
2235         UINT32 index,
2236         IXpsOMGradientStop **stop);
2237 
2238     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2239         IXpsOMGradientStopCollection* This,
2240         UINT32 index,
2241         IXpsOMGradientStop *stop);
2242 
2243     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2244         IXpsOMGradientStopCollection* This,
2245         UINT32 index);
2246 
2247     HRESULT (STDMETHODCALLTYPE *SetAt)(
2248         IXpsOMGradientStopCollection* This,
2249         UINT32 index,
2250         IXpsOMGradientStop *stop);
2251 
2252     HRESULT (STDMETHODCALLTYPE *Append)(
2253         IXpsOMGradientStopCollection* This,
2254         IXpsOMGradientStop *stop);
2255 
2256     END_INTERFACE
2257 } IXpsOMGradientStopCollectionVtbl;
2258 interface IXpsOMGradientStopCollection {
2259     CONST_VTBL IXpsOMGradientStopCollectionVtbl* lpVtbl;
2260 };
2261 
2262 #ifdef COBJMACROS
2263 #ifndef WIDL_C_INLINE_WRAPPERS
2264 /*** IUnknown methods ***/
2265 #define IXpsOMGradientStopCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2266 #define IXpsOMGradientStopCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2267 #define IXpsOMGradientStopCollection_Release(This) (This)->lpVtbl->Release(This)
2268 /*** IXpsOMGradientStopCollection methods ***/
2269 #define IXpsOMGradientStopCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2270 #define IXpsOMGradientStopCollection_GetAt(This,index,stop) (This)->lpVtbl->GetAt(This,index,stop)
2271 #define IXpsOMGradientStopCollection_InsertAt(This,index,stop) (This)->lpVtbl->InsertAt(This,index,stop)
2272 #define IXpsOMGradientStopCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2273 #define IXpsOMGradientStopCollection_SetAt(This,index,stop) (This)->lpVtbl->SetAt(This,index,stop)
2274 #define IXpsOMGradientStopCollection_Append(This,stop) (This)->lpVtbl->Append(This,stop)
2275 #else
2276 /*** IUnknown methods ***/
2277 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_QueryInterface(IXpsOMGradientStopCollection* This,REFIID riid,void **ppvObject) {
2278     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2279 }
2280 static FORCEINLINE ULONG IXpsOMGradientStopCollection_AddRef(IXpsOMGradientStopCollection* This) {
2281     return This->lpVtbl->AddRef(This);
2282 }
2283 static FORCEINLINE ULONG IXpsOMGradientStopCollection_Release(IXpsOMGradientStopCollection* This) {
2284     return This->lpVtbl->Release(This);
2285 }
2286 /*** IXpsOMGradientStopCollection methods ***/
2287 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_GetCount(IXpsOMGradientStopCollection* This,UINT32 *count) {
2288     return This->lpVtbl->GetCount(This,count);
2289 }
2290 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_GetAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop **stop) {
2291     return This->lpVtbl->GetAt(This,index,stop);
2292 }
2293 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_InsertAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop *stop) {
2294     return This->lpVtbl->InsertAt(This,index,stop);
2295 }
2296 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_RemoveAt(IXpsOMGradientStopCollection* This,UINT32 index) {
2297     return This->lpVtbl->RemoveAt(This,index);
2298 }
2299 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_SetAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop *stop) {
2300     return This->lpVtbl->SetAt(This,index,stop);
2301 }
2302 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_Append(IXpsOMGradientStopCollection* This,IXpsOMGradientStop *stop) {
2303     return This->lpVtbl->Append(This,stop);
2304 }
2305 #endif
2306 #endif
2307 
2308 #endif
2309 
2310 HRESULT STDMETHODCALLTYPE IXpsOMGradientStopCollection_GetCount_Proxy(
2311     IXpsOMGradientStopCollection* This,
2312     UINT32 *count);
2313 void __RPC_STUB IXpsOMGradientStopCollection_GetCount_Stub(
2314     IRpcStubBuffer* This,
2315     IRpcChannelBuffer* pRpcChannelBuffer,
2316     PRPC_MESSAGE pRpcMessage,
2317     DWORD* pdwStubPhase);
2318 HRESULT STDMETHODCALLTYPE IXpsOMGradientStopCollection_GetAt_Proxy(
2319     IXpsOMGradientStopCollection* This,
2320     UINT32 index,
2321     IXpsOMGradientStop **stop);
2322 void __RPC_STUB IXpsOMGradientStopCollection_GetAt_Stub(
2323     IRpcStubBuffer* This,
2324     IRpcChannelBuffer* pRpcChannelBuffer,
2325     PRPC_MESSAGE pRpcMessage,
2326     DWORD* pdwStubPhase);
2327 HRESULT STDMETHODCALLTYPE IXpsOMGradientStopCollection_InsertAt_Proxy(
2328     IXpsOMGradientStopCollection* This,
2329     UINT32 index,
2330     IXpsOMGradientStop *stop);
2331 void __RPC_STUB IXpsOMGradientStopCollection_InsertAt_Stub(
2332     IRpcStubBuffer* This,
2333     IRpcChannelBuffer* pRpcChannelBuffer,
2334     PRPC_MESSAGE pRpcMessage,
2335     DWORD* pdwStubPhase);
2336 HRESULT STDMETHODCALLTYPE IXpsOMGradientStopCollection_RemoveAt_Proxy(
2337     IXpsOMGradientStopCollection* This,
2338     UINT32 index);
2339 void __RPC_STUB IXpsOMGradientStopCollection_RemoveAt_Stub(
2340     IRpcStubBuffer* This,
2341     IRpcChannelBuffer* pRpcChannelBuffer,
2342     PRPC_MESSAGE pRpcMessage,
2343     DWORD* pdwStubPhase);
2344 HRESULT STDMETHODCALLTYPE IXpsOMGradientStopCollection_SetAt_Proxy(
2345     IXpsOMGradientStopCollection* This,
2346     UINT32 index,
2347     IXpsOMGradientStop *stop);
2348 void __RPC_STUB IXpsOMGradientStopCollection_SetAt_Stub(
2349     IRpcStubBuffer* This,
2350     IRpcChannelBuffer* pRpcChannelBuffer,
2351     PRPC_MESSAGE pRpcMessage,
2352     DWORD* pdwStubPhase);
2353 HRESULT STDMETHODCALLTYPE IXpsOMGradientStopCollection_Append_Proxy(
2354     IXpsOMGradientStopCollection* This,
2355     IXpsOMGradientStop *stop);
2356 void __RPC_STUB IXpsOMGradientStopCollection_Append_Stub(
2357     IRpcStubBuffer* This,
2358     IRpcChannelBuffer* pRpcChannelBuffer,
2359     PRPC_MESSAGE pRpcMessage,
2360     DWORD* pdwStubPhase);
2361 
2362 #endif  /* __IXpsOMGradientStopCollection_INTERFACE_DEFINED__ */
2363 
2364 /*****************************************************************************
2365  * IXpsOMGradientStop interface
2366  */
2367 #ifndef __IXpsOMGradientStop_INTERFACE_DEFINED__
2368 #define __IXpsOMGradientStop_INTERFACE_DEFINED__
2369 
2370 DEFINE_GUID(IID_IXpsOMGradientStop, 0x5cf4f5cc, 0x3969, 0x49b5, 0xa7,0x0a, 0x55,0x50,0xb6,0x18,0xfe,0x49);
2371 #if defined(__cplusplus) && !defined(CINTERFACE)
2372 MIDL_INTERFACE("5cf4f5cc-3969-49b5-a70a-5550b618fe49")
2373 IXpsOMGradientStop : public IUnknown
2374 {
2375     virtual HRESULT STDMETHODCALLTYPE GetOwner(
2376         IXpsOMGradientBrush **owner) = 0;
2377 
2378     virtual HRESULT STDMETHODCALLTYPE GetOffset(
2379         FLOAT *offset) = 0;
2380 
2381     virtual HRESULT STDMETHODCALLTYPE SetOffset(
2382         FLOAT offset) = 0;
2383 
2384     virtual HRESULT STDMETHODCALLTYPE GetColor(
2385         XPS_COLOR *color,
2386         IXpsOMColorProfileResource **colorProfile) = 0;
2387 
2388     virtual HRESULT STDMETHODCALLTYPE SetColor(
2389         const XPS_COLOR *color,
2390         IXpsOMColorProfileResource *colorProfile) = 0;
2391 
2392     virtual HRESULT STDMETHODCALLTYPE Clone(
2393         IXpsOMGradientStop **gradientStop) = 0;
2394 
2395 };
2396 #ifdef __CRT_UUID_DECL
2397 __CRT_UUID_DECL(IXpsOMGradientStop, 0x5cf4f5cc, 0x3969, 0x49b5, 0xa7,0x0a, 0x55,0x50,0xb6,0x18,0xfe,0x49)
2398 #endif
2399 #else
2400 typedef struct IXpsOMGradientStopVtbl {
2401     BEGIN_INTERFACE
2402 
2403     /*** IUnknown methods ***/
2404     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2405         IXpsOMGradientStop* This,
2406         REFIID riid,
2407         void **ppvObject);
2408 
2409     ULONG (STDMETHODCALLTYPE *AddRef)(
2410         IXpsOMGradientStop* This);
2411 
2412     ULONG (STDMETHODCALLTYPE *Release)(
2413         IXpsOMGradientStop* This);
2414 
2415     /*** IXpsOMGradientStop methods ***/
2416     HRESULT (STDMETHODCALLTYPE *GetOwner)(
2417         IXpsOMGradientStop* This,
2418         IXpsOMGradientBrush **owner);
2419 
2420     HRESULT (STDMETHODCALLTYPE *GetOffset)(
2421         IXpsOMGradientStop* This,
2422         FLOAT *offset);
2423 
2424     HRESULT (STDMETHODCALLTYPE *SetOffset)(
2425         IXpsOMGradientStop* This,
2426         FLOAT offset);
2427 
2428     HRESULT (STDMETHODCALLTYPE *GetColor)(
2429         IXpsOMGradientStop* This,
2430         XPS_COLOR *color,
2431         IXpsOMColorProfileResource **colorProfile);
2432 
2433     HRESULT (STDMETHODCALLTYPE *SetColor)(
2434         IXpsOMGradientStop* This,
2435         const XPS_COLOR *color,
2436         IXpsOMColorProfileResource *colorProfile);
2437 
2438     HRESULT (STDMETHODCALLTYPE *Clone)(
2439         IXpsOMGradientStop* This,
2440         IXpsOMGradientStop **gradientStop);
2441 
2442     END_INTERFACE
2443 } IXpsOMGradientStopVtbl;
2444 interface IXpsOMGradientStop {
2445     CONST_VTBL IXpsOMGradientStopVtbl* lpVtbl;
2446 };
2447 
2448 #ifdef COBJMACROS
2449 #ifndef WIDL_C_INLINE_WRAPPERS
2450 /*** IUnknown methods ***/
2451 #define IXpsOMGradientStop_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2452 #define IXpsOMGradientStop_AddRef(This) (This)->lpVtbl->AddRef(This)
2453 #define IXpsOMGradientStop_Release(This) (This)->lpVtbl->Release(This)
2454 /*** IXpsOMGradientStop methods ***/
2455 #define IXpsOMGradientStop_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
2456 #define IXpsOMGradientStop_GetOffset(This,offset) (This)->lpVtbl->GetOffset(This,offset)
2457 #define IXpsOMGradientStop_SetOffset(This,offset) (This)->lpVtbl->SetOffset(This,offset)
2458 #define IXpsOMGradientStop_GetColor(This,color,colorProfile) (This)->lpVtbl->GetColor(This,color,colorProfile)
2459 #define IXpsOMGradientStop_SetColor(This,color,colorProfile) (This)->lpVtbl->SetColor(This,color,colorProfile)
2460 #define IXpsOMGradientStop_Clone(This,gradientStop) (This)->lpVtbl->Clone(This,gradientStop)
2461 #else
2462 /*** IUnknown methods ***/
2463 static FORCEINLINE HRESULT IXpsOMGradientStop_QueryInterface(IXpsOMGradientStop* This,REFIID riid,void **ppvObject) {
2464     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2465 }
2466 static FORCEINLINE ULONG IXpsOMGradientStop_AddRef(IXpsOMGradientStop* This) {
2467     return This->lpVtbl->AddRef(This);
2468 }
2469 static FORCEINLINE ULONG IXpsOMGradientStop_Release(IXpsOMGradientStop* This) {
2470     return This->lpVtbl->Release(This);
2471 }
2472 /*** IXpsOMGradientStop methods ***/
2473 static FORCEINLINE HRESULT IXpsOMGradientStop_GetOwner(IXpsOMGradientStop* This,IXpsOMGradientBrush **owner) {
2474     return This->lpVtbl->GetOwner(This,owner);
2475 }
2476 static FORCEINLINE HRESULT IXpsOMGradientStop_GetOffset(IXpsOMGradientStop* This,FLOAT *offset) {
2477     return This->lpVtbl->GetOffset(This,offset);
2478 }
2479 static FORCEINLINE HRESULT IXpsOMGradientStop_SetOffset(IXpsOMGradientStop* This,FLOAT offset) {
2480     return This->lpVtbl->SetOffset(This,offset);
2481 }
2482 static FORCEINLINE HRESULT IXpsOMGradientStop_GetColor(IXpsOMGradientStop* This,XPS_COLOR *color,IXpsOMColorProfileResource **colorProfile) {
2483     return This->lpVtbl->GetColor(This,color,colorProfile);
2484 }
2485 static FORCEINLINE HRESULT IXpsOMGradientStop_SetColor(IXpsOMGradientStop* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile) {
2486     return This->lpVtbl->SetColor(This,color,colorProfile);
2487 }
2488 static FORCEINLINE HRESULT IXpsOMGradientStop_Clone(IXpsOMGradientStop* This,IXpsOMGradientStop **gradientStop) {
2489     return This->lpVtbl->Clone(This,gradientStop);
2490 }
2491 #endif
2492 #endif
2493 
2494 #endif
2495 
2496 HRESULT STDMETHODCALLTYPE IXpsOMGradientStop_GetOwner_Proxy(
2497     IXpsOMGradientStop* This,
2498     IXpsOMGradientBrush **owner);
2499 void __RPC_STUB IXpsOMGradientStop_GetOwner_Stub(
2500     IRpcStubBuffer* This,
2501     IRpcChannelBuffer* pRpcChannelBuffer,
2502     PRPC_MESSAGE pRpcMessage,
2503     DWORD* pdwStubPhase);
2504 HRESULT STDMETHODCALLTYPE IXpsOMGradientStop_GetOffset_Proxy(
2505     IXpsOMGradientStop* This,
2506     FLOAT *offset);
2507 void __RPC_STUB IXpsOMGradientStop_GetOffset_Stub(
2508     IRpcStubBuffer* This,
2509     IRpcChannelBuffer* pRpcChannelBuffer,
2510     PRPC_MESSAGE pRpcMessage,
2511     DWORD* pdwStubPhase);
2512 HRESULT STDMETHODCALLTYPE IXpsOMGradientStop_SetOffset_Proxy(
2513     IXpsOMGradientStop* This,
2514     FLOAT offset);
2515 void __RPC_STUB IXpsOMGradientStop_SetOffset_Stub(
2516     IRpcStubBuffer* This,
2517     IRpcChannelBuffer* pRpcChannelBuffer,
2518     PRPC_MESSAGE pRpcMessage,
2519     DWORD* pdwStubPhase);
2520 HRESULT STDMETHODCALLTYPE IXpsOMGradientStop_GetColor_Proxy(
2521     IXpsOMGradientStop* This,
2522     XPS_COLOR *color,
2523     IXpsOMColorProfileResource **colorProfile);
2524 void __RPC_STUB IXpsOMGradientStop_GetColor_Stub(
2525     IRpcStubBuffer* This,
2526     IRpcChannelBuffer* pRpcChannelBuffer,
2527     PRPC_MESSAGE pRpcMessage,
2528     DWORD* pdwStubPhase);
2529 HRESULT STDMETHODCALLTYPE IXpsOMGradientStop_SetColor_Proxy(
2530     IXpsOMGradientStop* This,
2531     const XPS_COLOR *color,
2532     IXpsOMColorProfileResource *colorProfile);
2533 void __RPC_STUB IXpsOMGradientStop_SetColor_Stub(
2534     IRpcStubBuffer* This,
2535     IRpcChannelBuffer* pRpcChannelBuffer,
2536     PRPC_MESSAGE pRpcMessage,
2537     DWORD* pdwStubPhase);
2538 HRESULT STDMETHODCALLTYPE IXpsOMGradientStop_Clone_Proxy(
2539     IXpsOMGradientStop* This,
2540     IXpsOMGradientStop **gradientStop);
2541 void __RPC_STUB IXpsOMGradientStop_Clone_Stub(
2542     IRpcStubBuffer* This,
2543     IRpcChannelBuffer* pRpcChannelBuffer,
2544     PRPC_MESSAGE pRpcMessage,
2545     DWORD* pdwStubPhase);
2546 
2547 #endif  /* __IXpsOMGradientStop_INTERFACE_DEFINED__ */
2548 
2549 /*****************************************************************************
2550  * IXpsOMPartResources interface
2551  */
2552 #ifndef __IXpsOMPartResources_INTERFACE_DEFINED__
2553 #define __IXpsOMPartResources_INTERFACE_DEFINED__
2554 
2555 DEFINE_GUID(IID_IXpsOMPartResources, 0xf4cf7729, 0x4864, 0x4275, 0x99,0xb3, 0xa8,0x71,0x71,0x63,0xec,0xaf);
2556 #if defined(__cplusplus) && !defined(CINTERFACE)
2557 MIDL_INTERFACE("f4cf7729-4864-4275-99b3-a8717163ecaf")
2558 IXpsOMPartResources : public IUnknown
2559 {
2560     virtual HRESULT STDMETHODCALLTYPE GetFontResources(
2561         IXpsOMFontResourceCollection **fontResources) = 0;
2562 
2563     virtual HRESULT STDMETHODCALLTYPE GetImageResources(
2564         IXpsOMImageResourceCollection **imageResources) = 0;
2565 
2566     virtual HRESULT STDMETHODCALLTYPE GetColorProfileResources(
2567         IXpsOMColorProfileResourceCollection **colorProfileResources) = 0;
2568 
2569     virtual HRESULT STDMETHODCALLTYPE GetRemoteDictionaryResources(
2570         IXpsOMRemoteDictionaryResourceCollection **dictionaryResources) = 0;
2571 
2572 };
2573 #ifdef __CRT_UUID_DECL
2574 __CRT_UUID_DECL(IXpsOMPartResources, 0xf4cf7729, 0x4864, 0x4275, 0x99,0xb3, 0xa8,0x71,0x71,0x63,0xec,0xaf)
2575 #endif
2576 #else
2577 typedef struct IXpsOMPartResourcesVtbl {
2578     BEGIN_INTERFACE
2579 
2580     /*** IUnknown methods ***/
2581     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2582         IXpsOMPartResources* This,
2583         REFIID riid,
2584         void **ppvObject);
2585 
2586     ULONG (STDMETHODCALLTYPE *AddRef)(
2587         IXpsOMPartResources* This);
2588 
2589     ULONG (STDMETHODCALLTYPE *Release)(
2590         IXpsOMPartResources* This);
2591 
2592     /*** IXpsOMPartResources methods ***/
2593     HRESULT (STDMETHODCALLTYPE *GetFontResources)(
2594         IXpsOMPartResources* This,
2595         IXpsOMFontResourceCollection **fontResources);
2596 
2597     HRESULT (STDMETHODCALLTYPE *GetImageResources)(
2598         IXpsOMPartResources* This,
2599         IXpsOMImageResourceCollection **imageResources);
2600 
2601     HRESULT (STDMETHODCALLTYPE *GetColorProfileResources)(
2602         IXpsOMPartResources* This,
2603         IXpsOMColorProfileResourceCollection **colorProfileResources);
2604 
2605     HRESULT (STDMETHODCALLTYPE *GetRemoteDictionaryResources)(
2606         IXpsOMPartResources* This,
2607         IXpsOMRemoteDictionaryResourceCollection **dictionaryResources);
2608 
2609     END_INTERFACE
2610 } IXpsOMPartResourcesVtbl;
2611 interface IXpsOMPartResources {
2612     CONST_VTBL IXpsOMPartResourcesVtbl* lpVtbl;
2613 };
2614 
2615 #ifdef COBJMACROS
2616 #ifndef WIDL_C_INLINE_WRAPPERS
2617 /*** IUnknown methods ***/
2618 #define IXpsOMPartResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2619 #define IXpsOMPartResources_AddRef(This) (This)->lpVtbl->AddRef(This)
2620 #define IXpsOMPartResources_Release(This) (This)->lpVtbl->Release(This)
2621 /*** IXpsOMPartResources methods ***/
2622 #define IXpsOMPartResources_GetFontResources(This,fontResources) (This)->lpVtbl->GetFontResources(This,fontResources)
2623 #define IXpsOMPartResources_GetImageResources(This,imageResources) (This)->lpVtbl->GetImageResources(This,imageResources)
2624 #define IXpsOMPartResources_GetColorProfileResources(This,colorProfileResources) (This)->lpVtbl->GetColorProfileResources(This,colorProfileResources)
2625 #define IXpsOMPartResources_GetRemoteDictionaryResources(This,dictionaryResources) (This)->lpVtbl->GetRemoteDictionaryResources(This,dictionaryResources)
2626 #else
2627 /*** IUnknown methods ***/
2628 static FORCEINLINE HRESULT IXpsOMPartResources_QueryInterface(IXpsOMPartResources* This,REFIID riid,void **ppvObject) {
2629     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2630 }
2631 static FORCEINLINE ULONG IXpsOMPartResources_AddRef(IXpsOMPartResources* This) {
2632     return This->lpVtbl->AddRef(This);
2633 }
2634 static FORCEINLINE ULONG IXpsOMPartResources_Release(IXpsOMPartResources* This) {
2635     return This->lpVtbl->Release(This);
2636 }
2637 /*** IXpsOMPartResources methods ***/
2638 static FORCEINLINE HRESULT IXpsOMPartResources_GetFontResources(IXpsOMPartResources* This,IXpsOMFontResourceCollection **fontResources) {
2639     return This->lpVtbl->GetFontResources(This,fontResources);
2640 }
2641 static FORCEINLINE HRESULT IXpsOMPartResources_GetImageResources(IXpsOMPartResources* This,IXpsOMImageResourceCollection **imageResources) {
2642     return This->lpVtbl->GetImageResources(This,imageResources);
2643 }
2644 static FORCEINLINE HRESULT IXpsOMPartResources_GetColorProfileResources(IXpsOMPartResources* This,IXpsOMColorProfileResourceCollection **colorProfileResources) {
2645     return This->lpVtbl->GetColorProfileResources(This,colorProfileResources);
2646 }
2647 static FORCEINLINE HRESULT IXpsOMPartResources_GetRemoteDictionaryResources(IXpsOMPartResources* This,IXpsOMRemoteDictionaryResourceCollection **dictionaryResources) {
2648     return This->lpVtbl->GetRemoteDictionaryResources(This,dictionaryResources);
2649 }
2650 #endif
2651 #endif
2652 
2653 #endif
2654 
2655 HRESULT STDMETHODCALLTYPE IXpsOMPartResources_GetFontResources_Proxy(
2656     IXpsOMPartResources* This,
2657     IXpsOMFontResourceCollection **fontResources);
2658 void __RPC_STUB IXpsOMPartResources_GetFontResources_Stub(
2659     IRpcStubBuffer* This,
2660     IRpcChannelBuffer* pRpcChannelBuffer,
2661     PRPC_MESSAGE pRpcMessage,
2662     DWORD* pdwStubPhase);
2663 HRESULT STDMETHODCALLTYPE IXpsOMPartResources_GetImageResources_Proxy(
2664     IXpsOMPartResources* This,
2665     IXpsOMImageResourceCollection **imageResources);
2666 void __RPC_STUB IXpsOMPartResources_GetImageResources_Stub(
2667     IRpcStubBuffer* This,
2668     IRpcChannelBuffer* pRpcChannelBuffer,
2669     PRPC_MESSAGE pRpcMessage,
2670     DWORD* pdwStubPhase);
2671 HRESULT STDMETHODCALLTYPE IXpsOMPartResources_GetColorProfileResources_Proxy(
2672     IXpsOMPartResources* This,
2673     IXpsOMColorProfileResourceCollection **colorProfileResources);
2674 void __RPC_STUB IXpsOMPartResources_GetColorProfileResources_Stub(
2675     IRpcStubBuffer* This,
2676     IRpcChannelBuffer* pRpcChannelBuffer,
2677     PRPC_MESSAGE pRpcMessage,
2678     DWORD* pdwStubPhase);
2679 HRESULT STDMETHODCALLTYPE IXpsOMPartResources_GetRemoteDictionaryResources_Proxy(
2680     IXpsOMPartResources* This,
2681     IXpsOMRemoteDictionaryResourceCollection **dictionaryResources);
2682 void __RPC_STUB IXpsOMPartResources_GetRemoteDictionaryResources_Stub(
2683     IRpcStubBuffer* This,
2684     IRpcChannelBuffer* pRpcChannelBuffer,
2685     PRPC_MESSAGE pRpcMessage,
2686     DWORD* pdwStubPhase);
2687 
2688 #endif  /* __IXpsOMPartResources_INTERFACE_DEFINED__ */
2689 
2690 /*****************************************************************************
2691  * IXpsOMFontResourceCollection interface
2692  */
2693 #ifndef __IXpsOMFontResourceCollection_INTERFACE_DEFINED__
2694 #define __IXpsOMFontResourceCollection_INTERFACE_DEFINED__
2695 
2696 DEFINE_GUID(IID_IXpsOMFontResourceCollection, 0x70b4a6bb, 0x88d4, 0x4fa8, 0xaa,0xf9, 0x6d,0x9c,0x59,0x6f,0xdb,0xad);
2697 #if defined(__cplusplus) && !defined(CINTERFACE)
2698 MIDL_INTERFACE("70b4a6bb-88d4-4fa8-aaf9-6d9c596fdbad")
2699 IXpsOMFontResourceCollection : public IUnknown
2700 {
2701     virtual HRESULT STDMETHODCALLTYPE GetCount(
2702         UINT32 *count) = 0;
2703 
2704     virtual HRESULT STDMETHODCALLTYPE GetAt(
2705         UINT32 index,
2706         IXpsOMFontResource **value) = 0;
2707 
2708     virtual HRESULT STDMETHODCALLTYPE SetAt(
2709         UINT32 index,
2710         IXpsOMFontResource *value) = 0;
2711 
2712     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2713         UINT32 index,
2714         IXpsOMFontResource *value) = 0;
2715 
2716     virtual HRESULT STDMETHODCALLTYPE Append(
2717         IXpsOMFontResource *value) = 0;
2718 
2719     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2720         UINT32 index) = 0;
2721 
2722     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2723         IOpcPartUri *partName,
2724         IXpsOMFontResource **part) = 0;
2725 
2726 };
2727 #ifdef __CRT_UUID_DECL
2728 __CRT_UUID_DECL(IXpsOMFontResourceCollection, 0x70b4a6bb, 0x88d4, 0x4fa8, 0xaa,0xf9, 0x6d,0x9c,0x59,0x6f,0xdb,0xad)
2729 #endif
2730 #else
2731 typedef struct IXpsOMFontResourceCollectionVtbl {
2732     BEGIN_INTERFACE
2733 
2734     /*** IUnknown methods ***/
2735     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2736         IXpsOMFontResourceCollection* This,
2737         REFIID riid,
2738         void **ppvObject);
2739 
2740     ULONG (STDMETHODCALLTYPE *AddRef)(
2741         IXpsOMFontResourceCollection* This);
2742 
2743     ULONG (STDMETHODCALLTYPE *Release)(
2744         IXpsOMFontResourceCollection* This);
2745 
2746     /*** IXpsOMFontResourceCollection methods ***/
2747     HRESULT (STDMETHODCALLTYPE *GetCount)(
2748         IXpsOMFontResourceCollection* This,
2749         UINT32 *count);
2750 
2751     HRESULT (STDMETHODCALLTYPE *GetAt)(
2752         IXpsOMFontResourceCollection* This,
2753         UINT32 index,
2754         IXpsOMFontResource **value);
2755 
2756     HRESULT (STDMETHODCALLTYPE *SetAt)(
2757         IXpsOMFontResourceCollection* This,
2758         UINT32 index,
2759         IXpsOMFontResource *value);
2760 
2761     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2762         IXpsOMFontResourceCollection* This,
2763         UINT32 index,
2764         IXpsOMFontResource *value);
2765 
2766     HRESULT (STDMETHODCALLTYPE *Append)(
2767         IXpsOMFontResourceCollection* This,
2768         IXpsOMFontResource *value);
2769 
2770     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2771         IXpsOMFontResourceCollection* This,
2772         UINT32 index);
2773 
2774     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2775         IXpsOMFontResourceCollection* This,
2776         IOpcPartUri *partName,
2777         IXpsOMFontResource **part);
2778 
2779     END_INTERFACE
2780 } IXpsOMFontResourceCollectionVtbl;
2781 interface IXpsOMFontResourceCollection {
2782     CONST_VTBL IXpsOMFontResourceCollectionVtbl* lpVtbl;
2783 };
2784 
2785 #ifdef COBJMACROS
2786 #ifndef WIDL_C_INLINE_WRAPPERS
2787 /*** IUnknown methods ***/
2788 #define IXpsOMFontResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2789 #define IXpsOMFontResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2790 #define IXpsOMFontResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2791 /*** IXpsOMFontResourceCollection methods ***/
2792 #define IXpsOMFontResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2793 #define IXpsOMFontResourceCollection_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
2794 #define IXpsOMFontResourceCollection_SetAt(This,index,value) (This)->lpVtbl->SetAt(This,index,value)
2795 #define IXpsOMFontResourceCollection_InsertAt(This,index,value) (This)->lpVtbl->InsertAt(This,index,value)
2796 #define IXpsOMFontResourceCollection_Append(This,value) (This)->lpVtbl->Append(This,value)
2797 #define IXpsOMFontResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2798 #define IXpsOMFontResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2799 #else
2800 /*** IUnknown methods ***/
2801 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_QueryInterface(IXpsOMFontResourceCollection* This,REFIID riid,void **ppvObject) {
2802     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2803 }
2804 static FORCEINLINE ULONG IXpsOMFontResourceCollection_AddRef(IXpsOMFontResourceCollection* This) {
2805     return This->lpVtbl->AddRef(This);
2806 }
2807 static FORCEINLINE ULONG IXpsOMFontResourceCollection_Release(IXpsOMFontResourceCollection* This) {
2808     return This->lpVtbl->Release(This);
2809 }
2810 /*** IXpsOMFontResourceCollection methods ***/
2811 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_GetCount(IXpsOMFontResourceCollection* This,UINT32 *count) {
2812     return This->lpVtbl->GetCount(This,count);
2813 }
2814 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_GetAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource **value) {
2815     return This->lpVtbl->GetAt(This,index,value);
2816 }
2817 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_SetAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource *value) {
2818     return This->lpVtbl->SetAt(This,index,value);
2819 }
2820 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_InsertAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource *value) {
2821     return This->lpVtbl->InsertAt(This,index,value);
2822 }
2823 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_Append(IXpsOMFontResourceCollection* This,IXpsOMFontResource *value) {
2824     return This->lpVtbl->Append(This,value);
2825 }
2826 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_RemoveAt(IXpsOMFontResourceCollection* This,UINT32 index) {
2827     return This->lpVtbl->RemoveAt(This,index);
2828 }
2829 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_GetByPartName(IXpsOMFontResourceCollection* This,IOpcPartUri *partName,IXpsOMFontResource **part) {
2830     return This->lpVtbl->GetByPartName(This,partName,part);
2831 }
2832 #endif
2833 #endif
2834 
2835 #endif
2836 
2837 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_GetCount_Proxy(
2838     IXpsOMFontResourceCollection* This,
2839     UINT32 *count);
2840 void __RPC_STUB IXpsOMFontResourceCollection_GetCount_Stub(
2841     IRpcStubBuffer* This,
2842     IRpcChannelBuffer* pRpcChannelBuffer,
2843     PRPC_MESSAGE pRpcMessage,
2844     DWORD* pdwStubPhase);
2845 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_GetAt_Proxy(
2846     IXpsOMFontResourceCollection* This,
2847     UINT32 index,
2848     IXpsOMFontResource **value);
2849 void __RPC_STUB IXpsOMFontResourceCollection_GetAt_Stub(
2850     IRpcStubBuffer* This,
2851     IRpcChannelBuffer* pRpcChannelBuffer,
2852     PRPC_MESSAGE pRpcMessage,
2853     DWORD* pdwStubPhase);
2854 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_SetAt_Proxy(
2855     IXpsOMFontResourceCollection* This,
2856     UINT32 index,
2857     IXpsOMFontResource *value);
2858 void __RPC_STUB IXpsOMFontResourceCollection_SetAt_Stub(
2859     IRpcStubBuffer* This,
2860     IRpcChannelBuffer* pRpcChannelBuffer,
2861     PRPC_MESSAGE pRpcMessage,
2862     DWORD* pdwStubPhase);
2863 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_InsertAt_Proxy(
2864     IXpsOMFontResourceCollection* This,
2865     UINT32 index,
2866     IXpsOMFontResource *value);
2867 void __RPC_STUB IXpsOMFontResourceCollection_InsertAt_Stub(
2868     IRpcStubBuffer* This,
2869     IRpcChannelBuffer* pRpcChannelBuffer,
2870     PRPC_MESSAGE pRpcMessage,
2871     DWORD* pdwStubPhase);
2872 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_Append_Proxy(
2873     IXpsOMFontResourceCollection* This,
2874     IXpsOMFontResource *value);
2875 void __RPC_STUB IXpsOMFontResourceCollection_Append_Stub(
2876     IRpcStubBuffer* This,
2877     IRpcChannelBuffer* pRpcChannelBuffer,
2878     PRPC_MESSAGE pRpcMessage,
2879     DWORD* pdwStubPhase);
2880 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_RemoveAt_Proxy(
2881     IXpsOMFontResourceCollection* This,
2882     UINT32 index);
2883 void __RPC_STUB IXpsOMFontResourceCollection_RemoveAt_Stub(
2884     IRpcStubBuffer* This,
2885     IRpcChannelBuffer* pRpcChannelBuffer,
2886     PRPC_MESSAGE pRpcMessage,
2887     DWORD* pdwStubPhase);
2888 HRESULT STDMETHODCALLTYPE IXpsOMFontResourceCollection_GetByPartName_Proxy(
2889     IXpsOMFontResourceCollection* This,
2890     IOpcPartUri *partName,
2891     IXpsOMFontResource **part);
2892 void __RPC_STUB IXpsOMFontResourceCollection_GetByPartName_Stub(
2893     IRpcStubBuffer* This,
2894     IRpcChannelBuffer* pRpcChannelBuffer,
2895     PRPC_MESSAGE pRpcMessage,
2896     DWORD* pdwStubPhase);
2897 
2898 #endif  /* __IXpsOMFontResourceCollection_INTERFACE_DEFINED__ */
2899 
2900 /*****************************************************************************
2901  * IXpsOMImageResourceCollection interface
2902  */
2903 #ifndef __IXpsOMImageResourceCollection_INTERFACE_DEFINED__
2904 #define __IXpsOMImageResourceCollection_INTERFACE_DEFINED__
2905 
2906 DEFINE_GUID(IID_IXpsOMImageResourceCollection, 0x7a4a1a71, 0x9cde, 0x4b71, 0xb3,0x3f, 0x62,0xde,0x84,0x3e,0xab,0xfe);
2907 #if defined(__cplusplus) && !defined(CINTERFACE)
2908 MIDL_INTERFACE("7a4a1a71-9cde-4b71-b33f-62de843eabfe")
2909 IXpsOMImageResourceCollection : public IUnknown
2910 {
2911     virtual HRESULT STDMETHODCALLTYPE GetCount(
2912         UINT32 *count) = 0;
2913 
2914     virtual HRESULT STDMETHODCALLTYPE GetAt(
2915         UINT32 index,
2916         IXpsOMImageResource **object) = 0;
2917 
2918     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2919         UINT32 index,
2920         IXpsOMImageResource *object) = 0;
2921 
2922     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2923         UINT32 index) = 0;
2924 
2925     virtual HRESULT STDMETHODCALLTYPE SetAt(
2926         UINT32 index,
2927         IXpsOMImageResource *object) = 0;
2928 
2929     virtual HRESULT STDMETHODCALLTYPE Append(
2930         IXpsOMImageResource *object) = 0;
2931 
2932     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2933         IOpcPartUri *partName,
2934         IXpsOMImageResource **part) = 0;
2935 
2936 };
2937 #ifdef __CRT_UUID_DECL
2938 __CRT_UUID_DECL(IXpsOMImageResourceCollection, 0x7a4a1a71, 0x9cde, 0x4b71, 0xb3,0x3f, 0x62,0xde,0x84,0x3e,0xab,0xfe)
2939 #endif
2940 #else
2941 typedef struct IXpsOMImageResourceCollectionVtbl {
2942     BEGIN_INTERFACE
2943 
2944     /*** IUnknown methods ***/
2945     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2946         IXpsOMImageResourceCollection* This,
2947         REFIID riid,
2948         void **ppvObject);
2949 
2950     ULONG (STDMETHODCALLTYPE *AddRef)(
2951         IXpsOMImageResourceCollection* This);
2952 
2953     ULONG (STDMETHODCALLTYPE *Release)(
2954         IXpsOMImageResourceCollection* This);
2955 
2956     /*** IXpsOMImageResourceCollection methods ***/
2957     HRESULT (STDMETHODCALLTYPE *GetCount)(
2958         IXpsOMImageResourceCollection* This,
2959         UINT32 *count);
2960 
2961     HRESULT (STDMETHODCALLTYPE *GetAt)(
2962         IXpsOMImageResourceCollection* This,
2963         UINT32 index,
2964         IXpsOMImageResource **object);
2965 
2966     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2967         IXpsOMImageResourceCollection* This,
2968         UINT32 index,
2969         IXpsOMImageResource *object);
2970 
2971     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2972         IXpsOMImageResourceCollection* This,
2973         UINT32 index);
2974 
2975     HRESULT (STDMETHODCALLTYPE *SetAt)(
2976         IXpsOMImageResourceCollection* This,
2977         UINT32 index,
2978         IXpsOMImageResource *object);
2979 
2980     HRESULT (STDMETHODCALLTYPE *Append)(
2981         IXpsOMImageResourceCollection* This,
2982         IXpsOMImageResource *object);
2983 
2984     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2985         IXpsOMImageResourceCollection* This,
2986         IOpcPartUri *partName,
2987         IXpsOMImageResource **part);
2988 
2989     END_INTERFACE
2990 } IXpsOMImageResourceCollectionVtbl;
2991 interface IXpsOMImageResourceCollection {
2992     CONST_VTBL IXpsOMImageResourceCollectionVtbl* lpVtbl;
2993 };
2994 
2995 #ifdef COBJMACROS
2996 #ifndef WIDL_C_INLINE_WRAPPERS
2997 /*** IUnknown methods ***/
2998 #define IXpsOMImageResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2999 #define IXpsOMImageResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3000 #define IXpsOMImageResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3001 /*** IXpsOMImageResourceCollection methods ***/
3002 #define IXpsOMImageResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3003 #define IXpsOMImageResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3004 #define IXpsOMImageResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3005 #define IXpsOMImageResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3006 #define IXpsOMImageResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3007 #define IXpsOMImageResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3008 #define IXpsOMImageResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
3009 #else
3010 /*** IUnknown methods ***/
3011 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_QueryInterface(IXpsOMImageResourceCollection* This,REFIID riid,void **ppvObject) {
3012     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3013 }
3014 static FORCEINLINE ULONG IXpsOMImageResourceCollection_AddRef(IXpsOMImageResourceCollection* This) {
3015     return This->lpVtbl->AddRef(This);
3016 }
3017 static FORCEINLINE ULONG IXpsOMImageResourceCollection_Release(IXpsOMImageResourceCollection* This) {
3018     return This->lpVtbl->Release(This);
3019 }
3020 /*** IXpsOMImageResourceCollection methods ***/
3021 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_GetCount(IXpsOMImageResourceCollection* This,UINT32 *count) {
3022     return This->lpVtbl->GetCount(This,count);
3023 }
3024 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_GetAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource **object) {
3025     return This->lpVtbl->GetAt(This,index,object);
3026 }
3027 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_InsertAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource *object) {
3028     return This->lpVtbl->InsertAt(This,index,object);
3029 }
3030 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_RemoveAt(IXpsOMImageResourceCollection* This,UINT32 index) {
3031     return This->lpVtbl->RemoveAt(This,index);
3032 }
3033 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_SetAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource *object) {
3034     return This->lpVtbl->SetAt(This,index,object);
3035 }
3036 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_Append(IXpsOMImageResourceCollection* This,IXpsOMImageResource *object) {
3037     return This->lpVtbl->Append(This,object);
3038 }
3039 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_GetByPartName(IXpsOMImageResourceCollection* This,IOpcPartUri *partName,IXpsOMImageResource **part) {
3040     return This->lpVtbl->GetByPartName(This,partName,part);
3041 }
3042 #endif
3043 #endif
3044 
3045 #endif
3046 
3047 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_GetCount_Proxy(
3048     IXpsOMImageResourceCollection* This,
3049     UINT32 *count);
3050 void __RPC_STUB IXpsOMImageResourceCollection_GetCount_Stub(
3051     IRpcStubBuffer* This,
3052     IRpcChannelBuffer* pRpcChannelBuffer,
3053     PRPC_MESSAGE pRpcMessage,
3054     DWORD* pdwStubPhase);
3055 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_GetAt_Proxy(
3056     IXpsOMImageResourceCollection* This,
3057     UINT32 index,
3058     IXpsOMImageResource **object);
3059 void __RPC_STUB IXpsOMImageResourceCollection_GetAt_Stub(
3060     IRpcStubBuffer* This,
3061     IRpcChannelBuffer* pRpcChannelBuffer,
3062     PRPC_MESSAGE pRpcMessage,
3063     DWORD* pdwStubPhase);
3064 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_InsertAt_Proxy(
3065     IXpsOMImageResourceCollection* This,
3066     UINT32 index,
3067     IXpsOMImageResource *object);
3068 void __RPC_STUB IXpsOMImageResourceCollection_InsertAt_Stub(
3069     IRpcStubBuffer* This,
3070     IRpcChannelBuffer* pRpcChannelBuffer,
3071     PRPC_MESSAGE pRpcMessage,
3072     DWORD* pdwStubPhase);
3073 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_RemoveAt_Proxy(
3074     IXpsOMImageResourceCollection* This,
3075     UINT32 index);
3076 void __RPC_STUB IXpsOMImageResourceCollection_RemoveAt_Stub(
3077     IRpcStubBuffer* This,
3078     IRpcChannelBuffer* pRpcChannelBuffer,
3079     PRPC_MESSAGE pRpcMessage,
3080     DWORD* pdwStubPhase);
3081 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_SetAt_Proxy(
3082     IXpsOMImageResourceCollection* This,
3083     UINT32 index,
3084     IXpsOMImageResource *object);
3085 void __RPC_STUB IXpsOMImageResourceCollection_SetAt_Stub(
3086     IRpcStubBuffer* This,
3087     IRpcChannelBuffer* pRpcChannelBuffer,
3088     PRPC_MESSAGE pRpcMessage,
3089     DWORD* pdwStubPhase);
3090 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_Append_Proxy(
3091     IXpsOMImageResourceCollection* This,
3092     IXpsOMImageResource *object);
3093 void __RPC_STUB IXpsOMImageResourceCollection_Append_Stub(
3094     IRpcStubBuffer* This,
3095     IRpcChannelBuffer* pRpcChannelBuffer,
3096     PRPC_MESSAGE pRpcMessage,
3097     DWORD* pdwStubPhase);
3098 HRESULT STDMETHODCALLTYPE IXpsOMImageResourceCollection_GetByPartName_Proxy(
3099     IXpsOMImageResourceCollection* This,
3100     IOpcPartUri *partName,
3101     IXpsOMImageResource **part);
3102 void __RPC_STUB IXpsOMImageResourceCollection_GetByPartName_Stub(
3103     IRpcStubBuffer* This,
3104     IRpcChannelBuffer* pRpcChannelBuffer,
3105     PRPC_MESSAGE pRpcMessage,
3106     DWORD* pdwStubPhase);
3107 
3108 #endif  /* __IXpsOMImageResourceCollection_INTERFACE_DEFINED__ */
3109 
3110 /*****************************************************************************
3111  * IXpsOMColorProfileResourceCollection interface
3112  */
3113 #ifndef __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__
3114 #define __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__
3115 
3116 DEFINE_GUID(IID_IXpsOMColorProfileResourceCollection, 0x12759630, 0x5fba, 0x4283, 0x8f,0x7d, 0xcc,0xa8,0x49,0x80,0x9e,0xdb);
3117 #if defined(__cplusplus) && !defined(CINTERFACE)
3118 MIDL_INTERFACE("12759630-5fba-4283-8f7d-cca849809edb")
3119 IXpsOMColorProfileResourceCollection : public IUnknown
3120 {
3121     virtual HRESULT STDMETHODCALLTYPE GetCount(
3122         UINT32 *count) = 0;
3123 
3124     virtual HRESULT STDMETHODCALLTYPE GetAt(
3125         UINT32 index,
3126         IXpsOMColorProfileResource **object) = 0;
3127 
3128     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3129         UINT32 index,
3130         IXpsOMColorProfileResource *object) = 0;
3131 
3132     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3133         UINT32 index) = 0;
3134 
3135     virtual HRESULT STDMETHODCALLTYPE SetAt(
3136         UINT32 index,
3137         IXpsOMColorProfileResource *object) = 0;
3138 
3139     virtual HRESULT STDMETHODCALLTYPE Append(
3140         IXpsOMColorProfileResource *object) = 0;
3141 
3142     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
3143         IOpcPartUri *partName,
3144         IXpsOMColorProfileResource **part) = 0;
3145 
3146 };
3147 #ifdef __CRT_UUID_DECL
3148 __CRT_UUID_DECL(IXpsOMColorProfileResourceCollection, 0x12759630, 0x5fba, 0x4283, 0x8f,0x7d, 0xcc,0xa8,0x49,0x80,0x9e,0xdb)
3149 #endif
3150 #else
3151 typedef struct IXpsOMColorProfileResourceCollectionVtbl {
3152     BEGIN_INTERFACE
3153 
3154     /*** IUnknown methods ***/
3155     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3156         IXpsOMColorProfileResourceCollection* This,
3157         REFIID riid,
3158         void **ppvObject);
3159 
3160     ULONG (STDMETHODCALLTYPE *AddRef)(
3161         IXpsOMColorProfileResourceCollection* This);
3162 
3163     ULONG (STDMETHODCALLTYPE *Release)(
3164         IXpsOMColorProfileResourceCollection* This);
3165 
3166     /*** IXpsOMColorProfileResourceCollection methods ***/
3167     HRESULT (STDMETHODCALLTYPE *GetCount)(
3168         IXpsOMColorProfileResourceCollection* This,
3169         UINT32 *count);
3170 
3171     HRESULT (STDMETHODCALLTYPE *GetAt)(
3172         IXpsOMColorProfileResourceCollection* This,
3173         UINT32 index,
3174         IXpsOMColorProfileResource **object);
3175 
3176     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3177         IXpsOMColorProfileResourceCollection* This,
3178         UINT32 index,
3179         IXpsOMColorProfileResource *object);
3180 
3181     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3182         IXpsOMColorProfileResourceCollection* This,
3183         UINT32 index);
3184 
3185     HRESULT (STDMETHODCALLTYPE *SetAt)(
3186         IXpsOMColorProfileResourceCollection* This,
3187         UINT32 index,
3188         IXpsOMColorProfileResource *object);
3189 
3190     HRESULT (STDMETHODCALLTYPE *Append)(
3191         IXpsOMColorProfileResourceCollection* This,
3192         IXpsOMColorProfileResource *object);
3193 
3194     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3195         IXpsOMColorProfileResourceCollection* This,
3196         IOpcPartUri *partName,
3197         IXpsOMColorProfileResource **part);
3198 
3199     END_INTERFACE
3200 } IXpsOMColorProfileResourceCollectionVtbl;
3201 interface IXpsOMColorProfileResourceCollection {
3202     CONST_VTBL IXpsOMColorProfileResourceCollectionVtbl* lpVtbl;
3203 };
3204 
3205 #ifdef COBJMACROS
3206 #ifndef WIDL_C_INLINE_WRAPPERS
3207 /*** IUnknown methods ***/
3208 #define IXpsOMColorProfileResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3209 #define IXpsOMColorProfileResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3210 #define IXpsOMColorProfileResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3211 /*** IXpsOMColorProfileResourceCollection methods ***/
3212 #define IXpsOMColorProfileResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3213 #define IXpsOMColorProfileResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3214 #define IXpsOMColorProfileResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3215 #define IXpsOMColorProfileResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3216 #define IXpsOMColorProfileResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3217 #define IXpsOMColorProfileResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3218 #define IXpsOMColorProfileResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
3219 #else
3220 /*** IUnknown methods ***/
3221 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_QueryInterface(IXpsOMColorProfileResourceCollection* This,REFIID riid,void **ppvObject) {
3222     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3223 }
3224 static FORCEINLINE ULONG IXpsOMColorProfileResourceCollection_AddRef(IXpsOMColorProfileResourceCollection* This) {
3225     return This->lpVtbl->AddRef(This);
3226 }
3227 static FORCEINLINE ULONG IXpsOMColorProfileResourceCollection_Release(IXpsOMColorProfileResourceCollection* This) {
3228     return This->lpVtbl->Release(This);
3229 }
3230 /*** IXpsOMColorProfileResourceCollection methods ***/
3231 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_GetCount(IXpsOMColorProfileResourceCollection* This,UINT32 *count) {
3232     return This->lpVtbl->GetCount(This,count);
3233 }
3234 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_GetAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource **object) {
3235     return This->lpVtbl->GetAt(This,index,object);
3236 }
3237 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_InsertAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource *object) {
3238     return This->lpVtbl->InsertAt(This,index,object);
3239 }
3240 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_RemoveAt(IXpsOMColorProfileResourceCollection* This,UINT32 index) {
3241     return This->lpVtbl->RemoveAt(This,index);
3242 }
3243 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_SetAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource *object) {
3244     return This->lpVtbl->SetAt(This,index,object);
3245 }
3246 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_Append(IXpsOMColorProfileResourceCollection* This,IXpsOMColorProfileResource *object) {
3247     return This->lpVtbl->Append(This,object);
3248 }
3249 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_GetByPartName(IXpsOMColorProfileResourceCollection* This,IOpcPartUri *partName,IXpsOMColorProfileResource **part) {
3250     return This->lpVtbl->GetByPartName(This,partName,part);
3251 }
3252 #endif
3253 #endif
3254 
3255 #endif
3256 
3257 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_GetCount_Proxy(
3258     IXpsOMColorProfileResourceCollection* This,
3259     UINT32 *count);
3260 void __RPC_STUB IXpsOMColorProfileResourceCollection_GetCount_Stub(
3261     IRpcStubBuffer* This,
3262     IRpcChannelBuffer* pRpcChannelBuffer,
3263     PRPC_MESSAGE pRpcMessage,
3264     DWORD* pdwStubPhase);
3265 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_GetAt_Proxy(
3266     IXpsOMColorProfileResourceCollection* This,
3267     UINT32 index,
3268     IXpsOMColorProfileResource **object);
3269 void __RPC_STUB IXpsOMColorProfileResourceCollection_GetAt_Stub(
3270     IRpcStubBuffer* This,
3271     IRpcChannelBuffer* pRpcChannelBuffer,
3272     PRPC_MESSAGE pRpcMessage,
3273     DWORD* pdwStubPhase);
3274 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_InsertAt_Proxy(
3275     IXpsOMColorProfileResourceCollection* This,
3276     UINT32 index,
3277     IXpsOMColorProfileResource *object);
3278 void __RPC_STUB IXpsOMColorProfileResourceCollection_InsertAt_Stub(
3279     IRpcStubBuffer* This,
3280     IRpcChannelBuffer* pRpcChannelBuffer,
3281     PRPC_MESSAGE pRpcMessage,
3282     DWORD* pdwStubPhase);
3283 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_RemoveAt_Proxy(
3284     IXpsOMColorProfileResourceCollection* This,
3285     UINT32 index);
3286 void __RPC_STUB IXpsOMColorProfileResourceCollection_RemoveAt_Stub(
3287     IRpcStubBuffer* This,
3288     IRpcChannelBuffer* pRpcChannelBuffer,
3289     PRPC_MESSAGE pRpcMessage,
3290     DWORD* pdwStubPhase);
3291 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_SetAt_Proxy(
3292     IXpsOMColorProfileResourceCollection* This,
3293     UINT32 index,
3294     IXpsOMColorProfileResource *object);
3295 void __RPC_STUB IXpsOMColorProfileResourceCollection_SetAt_Stub(
3296     IRpcStubBuffer* This,
3297     IRpcChannelBuffer* pRpcChannelBuffer,
3298     PRPC_MESSAGE pRpcMessage,
3299     DWORD* pdwStubPhase);
3300 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_Append_Proxy(
3301     IXpsOMColorProfileResourceCollection* This,
3302     IXpsOMColorProfileResource *object);
3303 void __RPC_STUB IXpsOMColorProfileResourceCollection_Append_Stub(
3304     IRpcStubBuffer* This,
3305     IRpcChannelBuffer* pRpcChannelBuffer,
3306     PRPC_MESSAGE pRpcMessage,
3307     DWORD* pdwStubPhase);
3308 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResourceCollection_GetByPartName_Proxy(
3309     IXpsOMColorProfileResourceCollection* This,
3310     IOpcPartUri *partName,
3311     IXpsOMColorProfileResource **part);
3312 void __RPC_STUB IXpsOMColorProfileResourceCollection_GetByPartName_Stub(
3313     IRpcStubBuffer* This,
3314     IRpcChannelBuffer* pRpcChannelBuffer,
3315     PRPC_MESSAGE pRpcMessage,
3316     DWORD* pdwStubPhase);
3317 
3318 #endif  /* __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__ */
3319 
3320 /*****************************************************************************
3321  * IXpsOMRemoteDictionaryResourceCollection interface
3322  */
3323 #ifndef __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__
3324 #define __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__
3325 
3326 DEFINE_GUID(IID_IXpsOMRemoteDictionaryResourceCollection, 0x5c38db61, 0x7fec, 0x464a, 0x87,0xbd, 0x41,0xe3,0xbe,0xf0,0x18,0xbe);
3327 #if defined(__cplusplus) && !defined(CINTERFACE)
3328 MIDL_INTERFACE("5c38db61-7fec-464a-87bd-41e3bef018be")
3329 IXpsOMRemoteDictionaryResourceCollection : public IUnknown
3330 {
3331     virtual HRESULT STDMETHODCALLTYPE GetCount(
3332         UINT32 *count) = 0;
3333 
3334     virtual HRESULT STDMETHODCALLTYPE GetAt(
3335         UINT32 index,
3336         IXpsOMRemoteDictionaryResource **object) = 0;
3337 
3338     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3339         UINT32 index,
3340         IXpsOMRemoteDictionaryResource *object) = 0;
3341 
3342     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3343         UINT32 index) = 0;
3344 
3345     virtual HRESULT STDMETHODCALLTYPE SetAt(
3346         UINT32 index,
3347         IXpsOMRemoteDictionaryResource *object) = 0;
3348 
3349     virtual HRESULT STDMETHODCALLTYPE Append(
3350         IXpsOMRemoteDictionaryResource *object) = 0;
3351 
3352     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
3353         IOpcPartUri *partName,
3354         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
3355 
3356 };
3357 #ifdef __CRT_UUID_DECL
3358 __CRT_UUID_DECL(IXpsOMRemoteDictionaryResourceCollection, 0x5c38db61, 0x7fec, 0x464a, 0x87,0xbd, 0x41,0xe3,0xbe,0xf0,0x18,0xbe)
3359 #endif
3360 #else
3361 typedef struct IXpsOMRemoteDictionaryResourceCollectionVtbl {
3362     BEGIN_INTERFACE
3363 
3364     /*** IUnknown methods ***/
3365     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3366         IXpsOMRemoteDictionaryResourceCollection* This,
3367         REFIID riid,
3368         void **ppvObject);
3369 
3370     ULONG (STDMETHODCALLTYPE *AddRef)(
3371         IXpsOMRemoteDictionaryResourceCollection* This);
3372 
3373     ULONG (STDMETHODCALLTYPE *Release)(
3374         IXpsOMRemoteDictionaryResourceCollection* This);
3375 
3376     /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3377     HRESULT (STDMETHODCALLTYPE *GetCount)(
3378         IXpsOMRemoteDictionaryResourceCollection* This,
3379         UINT32 *count);
3380 
3381     HRESULT (STDMETHODCALLTYPE *GetAt)(
3382         IXpsOMRemoteDictionaryResourceCollection* This,
3383         UINT32 index,
3384         IXpsOMRemoteDictionaryResource **object);
3385 
3386     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3387         IXpsOMRemoteDictionaryResourceCollection* This,
3388         UINT32 index,
3389         IXpsOMRemoteDictionaryResource *object);
3390 
3391     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3392         IXpsOMRemoteDictionaryResourceCollection* This,
3393         UINT32 index);
3394 
3395     HRESULT (STDMETHODCALLTYPE *SetAt)(
3396         IXpsOMRemoteDictionaryResourceCollection* This,
3397         UINT32 index,
3398         IXpsOMRemoteDictionaryResource *object);
3399 
3400     HRESULT (STDMETHODCALLTYPE *Append)(
3401         IXpsOMRemoteDictionaryResourceCollection* This,
3402         IXpsOMRemoteDictionaryResource *object);
3403 
3404     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3405         IXpsOMRemoteDictionaryResourceCollection* This,
3406         IOpcPartUri *partName,
3407         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
3408 
3409     END_INTERFACE
3410 } IXpsOMRemoteDictionaryResourceCollectionVtbl;
3411 interface IXpsOMRemoteDictionaryResourceCollection {
3412     CONST_VTBL IXpsOMRemoteDictionaryResourceCollectionVtbl* lpVtbl;
3413 };
3414 
3415 #ifdef COBJMACROS
3416 #ifndef WIDL_C_INLINE_WRAPPERS
3417 /*** IUnknown methods ***/
3418 #define IXpsOMRemoteDictionaryResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3419 #define IXpsOMRemoteDictionaryResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3420 #define IXpsOMRemoteDictionaryResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3421 /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3422 #define IXpsOMRemoteDictionaryResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3423 #define IXpsOMRemoteDictionaryResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3424 #define IXpsOMRemoteDictionaryResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3425 #define IXpsOMRemoteDictionaryResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3426 #define IXpsOMRemoteDictionaryResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3427 #define IXpsOMRemoteDictionaryResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3428 #define IXpsOMRemoteDictionaryResourceCollection_GetByPartName(This,partName,remoteDictionaryResource) (This)->lpVtbl->GetByPartName(This,partName,remoteDictionaryResource)
3429 #else
3430 /*** IUnknown methods ***/
3431 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_QueryInterface(IXpsOMRemoteDictionaryResourceCollection* This,REFIID riid,void **ppvObject) {
3432     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3433 }
3434 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResourceCollection_AddRef(IXpsOMRemoteDictionaryResourceCollection* This) {
3435     return This->lpVtbl->AddRef(This);
3436 }
3437 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResourceCollection_Release(IXpsOMRemoteDictionaryResourceCollection* This) {
3438     return This->lpVtbl->Release(This);
3439 }
3440 /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3441 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_GetCount(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 *count) {
3442     return This->lpVtbl->GetCount(This,count);
3443 }
3444 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_GetAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource **object) {
3445     return This->lpVtbl->GetAt(This,index,object);
3446 }
3447 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_InsertAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource *object) {
3448     return This->lpVtbl->InsertAt(This,index,object);
3449 }
3450 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_RemoveAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index) {
3451     return This->lpVtbl->RemoveAt(This,index);
3452 }
3453 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_SetAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource *object) {
3454     return This->lpVtbl->SetAt(This,index,object);
3455 }
3456 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_Append(IXpsOMRemoteDictionaryResourceCollection* This,IXpsOMRemoteDictionaryResource *object) {
3457     return This->lpVtbl->Append(This,object);
3458 }
3459 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_GetByPartName(IXpsOMRemoteDictionaryResourceCollection* This,IOpcPartUri *partName,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
3460     return This->lpVtbl->GetByPartName(This,partName,remoteDictionaryResource);
3461 }
3462 #endif
3463 #endif
3464 
3465 #endif
3466 
3467 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_GetCount_Proxy(
3468     IXpsOMRemoteDictionaryResourceCollection* This,
3469     UINT32 *count);
3470 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_GetCount_Stub(
3471     IRpcStubBuffer* This,
3472     IRpcChannelBuffer* pRpcChannelBuffer,
3473     PRPC_MESSAGE pRpcMessage,
3474     DWORD* pdwStubPhase);
3475 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_GetAt_Proxy(
3476     IXpsOMRemoteDictionaryResourceCollection* This,
3477     UINT32 index,
3478     IXpsOMRemoteDictionaryResource **object);
3479 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_GetAt_Stub(
3480     IRpcStubBuffer* This,
3481     IRpcChannelBuffer* pRpcChannelBuffer,
3482     PRPC_MESSAGE pRpcMessage,
3483     DWORD* pdwStubPhase);
3484 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_InsertAt_Proxy(
3485     IXpsOMRemoteDictionaryResourceCollection* This,
3486     UINT32 index,
3487     IXpsOMRemoteDictionaryResource *object);
3488 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_InsertAt_Stub(
3489     IRpcStubBuffer* This,
3490     IRpcChannelBuffer* pRpcChannelBuffer,
3491     PRPC_MESSAGE pRpcMessage,
3492     DWORD* pdwStubPhase);
3493 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_RemoveAt_Proxy(
3494     IXpsOMRemoteDictionaryResourceCollection* This,
3495     UINT32 index);
3496 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_RemoveAt_Stub(
3497     IRpcStubBuffer* This,
3498     IRpcChannelBuffer* pRpcChannelBuffer,
3499     PRPC_MESSAGE pRpcMessage,
3500     DWORD* pdwStubPhase);
3501 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_SetAt_Proxy(
3502     IXpsOMRemoteDictionaryResourceCollection* This,
3503     UINT32 index,
3504     IXpsOMRemoteDictionaryResource *object);
3505 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_SetAt_Stub(
3506     IRpcStubBuffer* This,
3507     IRpcChannelBuffer* pRpcChannelBuffer,
3508     PRPC_MESSAGE pRpcMessage,
3509     DWORD* pdwStubPhase);
3510 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_Append_Proxy(
3511     IXpsOMRemoteDictionaryResourceCollection* This,
3512     IXpsOMRemoteDictionaryResource *object);
3513 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_Append_Stub(
3514     IRpcStubBuffer* This,
3515     IRpcChannelBuffer* pRpcChannelBuffer,
3516     PRPC_MESSAGE pRpcMessage,
3517     DWORD* pdwStubPhase);
3518 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResourceCollection_GetByPartName_Proxy(
3519     IXpsOMRemoteDictionaryResourceCollection* This,
3520     IOpcPartUri *partName,
3521     IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
3522 void __RPC_STUB IXpsOMRemoteDictionaryResourceCollection_GetByPartName_Stub(
3523     IRpcStubBuffer* This,
3524     IRpcChannelBuffer* pRpcChannelBuffer,
3525     PRPC_MESSAGE pRpcMessage,
3526     DWORD* pdwStubPhase);
3527 
3528 #endif  /* __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__ */
3529 
3530 /*****************************************************************************
3531  * IXpsOMSignatureBlockResourceCollection interface
3532  */
3533 #ifndef __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__
3534 #define __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__
3535 
3536 DEFINE_GUID(IID_IXpsOMSignatureBlockResourceCollection, 0xab8f5d8e, 0x351b, 0x4d33, 0xaa,0xed, 0xfa,0x56,0xf0,0x02,0x29,0x31);
3537 #if defined(__cplusplus) && !defined(CINTERFACE)
3538 MIDL_INTERFACE("ab8f5d8e-351b-4d33-aaed-fa56f0022931")
3539 IXpsOMSignatureBlockResourceCollection : public IUnknown
3540 {
3541     virtual HRESULT STDMETHODCALLTYPE GetCount(
3542         UINT32 *count) = 0;
3543 
3544     virtual HRESULT STDMETHODCALLTYPE GetAt(
3545         UINT32 index,
3546         IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
3547 
3548     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3549         UINT32 index,
3550         IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3551 
3552     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3553         UINT32 index) = 0;
3554 
3555     virtual HRESULT STDMETHODCALLTYPE SetAt(
3556         UINT32 index,
3557         IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3558 
3559     virtual HRESULT STDMETHODCALLTYPE Append(
3560         IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3561 
3562     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
3563         IOpcPartUri *partName,
3564         IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
3565 
3566 };
3567 #ifdef __CRT_UUID_DECL
3568 __CRT_UUID_DECL(IXpsOMSignatureBlockResourceCollection, 0xab8f5d8e, 0x351b, 0x4d33, 0xaa,0xed, 0xfa,0x56,0xf0,0x02,0x29,0x31)
3569 #endif
3570 #else
3571 typedef struct IXpsOMSignatureBlockResourceCollectionVtbl {
3572     BEGIN_INTERFACE
3573 
3574     /*** IUnknown methods ***/
3575     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3576         IXpsOMSignatureBlockResourceCollection* This,
3577         REFIID riid,
3578         void **ppvObject);
3579 
3580     ULONG (STDMETHODCALLTYPE *AddRef)(
3581         IXpsOMSignatureBlockResourceCollection* This);
3582 
3583     ULONG (STDMETHODCALLTYPE *Release)(
3584         IXpsOMSignatureBlockResourceCollection* This);
3585 
3586     /*** IXpsOMSignatureBlockResourceCollection methods ***/
3587     HRESULT (STDMETHODCALLTYPE *GetCount)(
3588         IXpsOMSignatureBlockResourceCollection* This,
3589         UINT32 *count);
3590 
3591     HRESULT (STDMETHODCALLTYPE *GetAt)(
3592         IXpsOMSignatureBlockResourceCollection* This,
3593         UINT32 index,
3594         IXpsOMSignatureBlockResource **signatureBlockResource);
3595 
3596     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3597         IXpsOMSignatureBlockResourceCollection* This,
3598         UINT32 index,
3599         IXpsOMSignatureBlockResource *signatureBlockResource);
3600 
3601     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3602         IXpsOMSignatureBlockResourceCollection* This,
3603         UINT32 index);
3604 
3605     HRESULT (STDMETHODCALLTYPE *SetAt)(
3606         IXpsOMSignatureBlockResourceCollection* This,
3607         UINT32 index,
3608         IXpsOMSignatureBlockResource *signatureBlockResource);
3609 
3610     HRESULT (STDMETHODCALLTYPE *Append)(
3611         IXpsOMSignatureBlockResourceCollection* This,
3612         IXpsOMSignatureBlockResource *signatureBlockResource);
3613 
3614     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3615         IXpsOMSignatureBlockResourceCollection* This,
3616         IOpcPartUri *partName,
3617         IXpsOMSignatureBlockResource **signatureBlockResource);
3618 
3619     END_INTERFACE
3620 } IXpsOMSignatureBlockResourceCollectionVtbl;
3621 interface IXpsOMSignatureBlockResourceCollection {
3622     CONST_VTBL IXpsOMSignatureBlockResourceCollectionVtbl* lpVtbl;
3623 };
3624 
3625 #ifdef COBJMACROS
3626 #ifndef WIDL_C_INLINE_WRAPPERS
3627 /*** IUnknown methods ***/
3628 #define IXpsOMSignatureBlockResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3629 #define IXpsOMSignatureBlockResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3630 #define IXpsOMSignatureBlockResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3631 /*** IXpsOMSignatureBlockResourceCollection methods ***/
3632 #define IXpsOMSignatureBlockResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3633 #define IXpsOMSignatureBlockResourceCollection_GetAt(This,index,signatureBlockResource) (This)->lpVtbl->GetAt(This,index,signatureBlockResource)
3634 #define IXpsOMSignatureBlockResourceCollection_InsertAt(This,index,signatureBlockResource) (This)->lpVtbl->InsertAt(This,index,signatureBlockResource)
3635 #define IXpsOMSignatureBlockResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3636 #define IXpsOMSignatureBlockResourceCollection_SetAt(This,index,signatureBlockResource) (This)->lpVtbl->SetAt(This,index,signatureBlockResource)
3637 #define IXpsOMSignatureBlockResourceCollection_Append(This,signatureBlockResource) (This)->lpVtbl->Append(This,signatureBlockResource)
3638 #define IXpsOMSignatureBlockResourceCollection_GetByPartName(This,partName,signatureBlockResource) (This)->lpVtbl->GetByPartName(This,partName,signatureBlockResource)
3639 #else
3640 /*** IUnknown methods ***/
3641 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_QueryInterface(IXpsOMSignatureBlockResourceCollection* This,REFIID riid,void **ppvObject) {
3642     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3643 }
3644 static FORCEINLINE ULONG IXpsOMSignatureBlockResourceCollection_AddRef(IXpsOMSignatureBlockResourceCollection* This) {
3645     return This->lpVtbl->AddRef(This);
3646 }
3647 static FORCEINLINE ULONG IXpsOMSignatureBlockResourceCollection_Release(IXpsOMSignatureBlockResourceCollection* This) {
3648     return This->lpVtbl->Release(This);
3649 }
3650 /*** IXpsOMSignatureBlockResourceCollection methods ***/
3651 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_GetCount(IXpsOMSignatureBlockResourceCollection* This,UINT32 *count) {
3652     return This->lpVtbl->GetCount(This,count);
3653 }
3654 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_GetAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource **signatureBlockResource) {
3655     return This->lpVtbl->GetAt(This,index,signatureBlockResource);
3656 }
3657 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_InsertAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource *signatureBlockResource) {
3658     return This->lpVtbl->InsertAt(This,index,signatureBlockResource);
3659 }
3660 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_RemoveAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index) {
3661     return This->lpVtbl->RemoveAt(This,index);
3662 }
3663 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_SetAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource *signatureBlockResource) {
3664     return This->lpVtbl->SetAt(This,index,signatureBlockResource);
3665 }
3666 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_Append(IXpsOMSignatureBlockResourceCollection* This,IXpsOMSignatureBlockResource *signatureBlockResource) {
3667     return This->lpVtbl->Append(This,signatureBlockResource);
3668 }
3669 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_GetByPartName(IXpsOMSignatureBlockResourceCollection* This,IOpcPartUri *partName,IXpsOMSignatureBlockResource **signatureBlockResource) {
3670     return This->lpVtbl->GetByPartName(This,partName,signatureBlockResource);
3671 }
3672 #endif
3673 #endif
3674 
3675 #endif
3676 
3677 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_GetCount_Proxy(
3678     IXpsOMSignatureBlockResourceCollection* This,
3679     UINT32 *count);
3680 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_GetCount_Stub(
3681     IRpcStubBuffer* This,
3682     IRpcChannelBuffer* pRpcChannelBuffer,
3683     PRPC_MESSAGE pRpcMessage,
3684     DWORD* pdwStubPhase);
3685 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_GetAt_Proxy(
3686     IXpsOMSignatureBlockResourceCollection* This,
3687     UINT32 index,
3688     IXpsOMSignatureBlockResource **signatureBlockResource);
3689 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_GetAt_Stub(
3690     IRpcStubBuffer* This,
3691     IRpcChannelBuffer* pRpcChannelBuffer,
3692     PRPC_MESSAGE pRpcMessage,
3693     DWORD* pdwStubPhase);
3694 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_InsertAt_Proxy(
3695     IXpsOMSignatureBlockResourceCollection* This,
3696     UINT32 index,
3697     IXpsOMSignatureBlockResource *signatureBlockResource);
3698 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_InsertAt_Stub(
3699     IRpcStubBuffer* This,
3700     IRpcChannelBuffer* pRpcChannelBuffer,
3701     PRPC_MESSAGE pRpcMessage,
3702     DWORD* pdwStubPhase);
3703 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_RemoveAt_Proxy(
3704     IXpsOMSignatureBlockResourceCollection* This,
3705     UINT32 index);
3706 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_RemoveAt_Stub(
3707     IRpcStubBuffer* This,
3708     IRpcChannelBuffer* pRpcChannelBuffer,
3709     PRPC_MESSAGE pRpcMessage,
3710     DWORD* pdwStubPhase);
3711 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_SetAt_Proxy(
3712     IXpsOMSignatureBlockResourceCollection* This,
3713     UINT32 index,
3714     IXpsOMSignatureBlockResource *signatureBlockResource);
3715 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_SetAt_Stub(
3716     IRpcStubBuffer* This,
3717     IRpcChannelBuffer* pRpcChannelBuffer,
3718     PRPC_MESSAGE pRpcMessage,
3719     DWORD* pdwStubPhase);
3720 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_Append_Proxy(
3721     IXpsOMSignatureBlockResourceCollection* This,
3722     IXpsOMSignatureBlockResource *signatureBlockResource);
3723 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_Append_Stub(
3724     IRpcStubBuffer* This,
3725     IRpcChannelBuffer* pRpcChannelBuffer,
3726     PRPC_MESSAGE pRpcMessage,
3727     DWORD* pdwStubPhase);
3728 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResourceCollection_GetByPartName_Proxy(
3729     IXpsOMSignatureBlockResourceCollection* This,
3730     IOpcPartUri *partName,
3731     IXpsOMSignatureBlockResource **signatureBlockResource);
3732 void __RPC_STUB IXpsOMSignatureBlockResourceCollection_GetByPartName_Stub(
3733     IRpcStubBuffer* This,
3734     IRpcChannelBuffer* pRpcChannelBuffer,
3735     PRPC_MESSAGE pRpcMessage,
3736     DWORD* pdwStubPhase);
3737 
3738 #endif  /* __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__ */
3739 
3740 /*****************************************************************************
3741  * IXpsOMVisualCollection interface
3742  */
3743 #ifndef __IXpsOMVisualCollection_INTERFACE_DEFINED__
3744 #define __IXpsOMVisualCollection_INTERFACE_DEFINED__
3745 
3746 DEFINE_GUID(IID_IXpsOMVisualCollection, 0x94d8abde, 0xab91, 0x46a8, 0x82,0xb7, 0xf5,0xb0,0x5e,0xf0,0x1a,0x96);
3747 #if defined(__cplusplus) && !defined(CINTERFACE)
3748 MIDL_INTERFACE("94d8abde-ab91-46a8-82b7-f5b05ef01a96")
3749 IXpsOMVisualCollection : public IUnknown
3750 {
3751     virtual HRESULT STDMETHODCALLTYPE GetCount(
3752         UINT32 *count) = 0;
3753 
3754     virtual HRESULT STDMETHODCALLTYPE GetAt(
3755         UINT32 index,
3756         IXpsOMVisual **object) = 0;
3757 
3758     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3759         UINT32 index,
3760         IXpsOMVisual *object) = 0;
3761 
3762     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3763         UINT32 index) = 0;
3764 
3765     virtual HRESULT STDMETHODCALLTYPE SetAt(
3766         UINT32 index,
3767         IXpsOMVisual *object) = 0;
3768 
3769     virtual HRESULT STDMETHODCALLTYPE Append(
3770         IXpsOMVisual *object) = 0;
3771 
3772 };
3773 #ifdef __CRT_UUID_DECL
3774 __CRT_UUID_DECL(IXpsOMVisualCollection, 0x94d8abde, 0xab91, 0x46a8, 0x82,0xb7, 0xf5,0xb0,0x5e,0xf0,0x1a,0x96)
3775 #endif
3776 #else
3777 typedef struct IXpsOMVisualCollectionVtbl {
3778     BEGIN_INTERFACE
3779 
3780     /*** IUnknown methods ***/
3781     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3782         IXpsOMVisualCollection* This,
3783         REFIID riid,
3784         void **ppvObject);
3785 
3786     ULONG (STDMETHODCALLTYPE *AddRef)(
3787         IXpsOMVisualCollection* This);
3788 
3789     ULONG (STDMETHODCALLTYPE *Release)(
3790         IXpsOMVisualCollection* This);
3791 
3792     /*** IXpsOMVisualCollection methods ***/
3793     HRESULT (STDMETHODCALLTYPE *GetCount)(
3794         IXpsOMVisualCollection* This,
3795         UINT32 *count);
3796 
3797     HRESULT (STDMETHODCALLTYPE *GetAt)(
3798         IXpsOMVisualCollection* This,
3799         UINT32 index,
3800         IXpsOMVisual **object);
3801 
3802     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3803         IXpsOMVisualCollection* This,
3804         UINT32 index,
3805         IXpsOMVisual *object);
3806 
3807     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3808         IXpsOMVisualCollection* This,
3809         UINT32 index);
3810 
3811     HRESULT (STDMETHODCALLTYPE *SetAt)(
3812         IXpsOMVisualCollection* This,
3813         UINT32 index,
3814         IXpsOMVisual *object);
3815 
3816     HRESULT (STDMETHODCALLTYPE *Append)(
3817         IXpsOMVisualCollection* This,
3818         IXpsOMVisual *object);
3819 
3820     END_INTERFACE
3821 } IXpsOMVisualCollectionVtbl;
3822 interface IXpsOMVisualCollection {
3823     CONST_VTBL IXpsOMVisualCollectionVtbl* lpVtbl;
3824 };
3825 
3826 #ifdef COBJMACROS
3827 #ifndef WIDL_C_INLINE_WRAPPERS
3828 /*** IUnknown methods ***/
3829 #define IXpsOMVisualCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3830 #define IXpsOMVisualCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3831 #define IXpsOMVisualCollection_Release(This) (This)->lpVtbl->Release(This)
3832 /*** IXpsOMVisualCollection methods ***/
3833 #define IXpsOMVisualCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3834 #define IXpsOMVisualCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3835 #define IXpsOMVisualCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3836 #define IXpsOMVisualCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3837 #define IXpsOMVisualCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3838 #define IXpsOMVisualCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3839 #else
3840 /*** IUnknown methods ***/
3841 static FORCEINLINE HRESULT IXpsOMVisualCollection_QueryInterface(IXpsOMVisualCollection* This,REFIID riid,void **ppvObject) {
3842     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3843 }
3844 static FORCEINLINE ULONG IXpsOMVisualCollection_AddRef(IXpsOMVisualCollection* This) {
3845     return This->lpVtbl->AddRef(This);
3846 }
3847 static FORCEINLINE ULONG IXpsOMVisualCollection_Release(IXpsOMVisualCollection* This) {
3848     return This->lpVtbl->Release(This);
3849 }
3850 /*** IXpsOMVisualCollection methods ***/
3851 static FORCEINLINE HRESULT IXpsOMVisualCollection_GetCount(IXpsOMVisualCollection* This,UINT32 *count) {
3852     return This->lpVtbl->GetCount(This,count);
3853 }
3854 static FORCEINLINE HRESULT IXpsOMVisualCollection_GetAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual **object) {
3855     return This->lpVtbl->GetAt(This,index,object);
3856 }
3857 static FORCEINLINE HRESULT IXpsOMVisualCollection_InsertAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual *object) {
3858     return This->lpVtbl->InsertAt(This,index,object);
3859 }
3860 static FORCEINLINE HRESULT IXpsOMVisualCollection_RemoveAt(IXpsOMVisualCollection* This,UINT32 index) {
3861     return This->lpVtbl->RemoveAt(This,index);
3862 }
3863 static FORCEINLINE HRESULT IXpsOMVisualCollection_SetAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual *object) {
3864     return This->lpVtbl->SetAt(This,index,object);
3865 }
3866 static FORCEINLINE HRESULT IXpsOMVisualCollection_Append(IXpsOMVisualCollection* This,IXpsOMVisual *object) {
3867     return This->lpVtbl->Append(This,object);
3868 }
3869 #endif
3870 #endif
3871 
3872 #endif
3873 
3874 HRESULT STDMETHODCALLTYPE IXpsOMVisualCollection_GetCount_Proxy(
3875     IXpsOMVisualCollection* This,
3876     UINT32 *count);
3877 void __RPC_STUB IXpsOMVisualCollection_GetCount_Stub(
3878     IRpcStubBuffer* This,
3879     IRpcChannelBuffer* pRpcChannelBuffer,
3880     PRPC_MESSAGE pRpcMessage,
3881     DWORD* pdwStubPhase);
3882 HRESULT STDMETHODCALLTYPE IXpsOMVisualCollection_GetAt_Proxy(
3883     IXpsOMVisualCollection* This,
3884     UINT32 index,
3885     IXpsOMVisual **object);
3886 void __RPC_STUB IXpsOMVisualCollection_GetAt_Stub(
3887     IRpcStubBuffer* This,
3888     IRpcChannelBuffer* pRpcChannelBuffer,
3889     PRPC_MESSAGE pRpcMessage,
3890     DWORD* pdwStubPhase);
3891 HRESULT STDMETHODCALLTYPE IXpsOMVisualCollection_InsertAt_Proxy(
3892     IXpsOMVisualCollection* This,
3893     UINT32 index,
3894     IXpsOMVisual *object);
3895 void __RPC_STUB IXpsOMVisualCollection_InsertAt_Stub(
3896     IRpcStubBuffer* This,
3897     IRpcChannelBuffer* pRpcChannelBuffer,
3898     PRPC_MESSAGE pRpcMessage,
3899     DWORD* pdwStubPhase);
3900 HRESULT STDMETHODCALLTYPE IXpsOMVisualCollection_RemoveAt_Proxy(
3901     IXpsOMVisualCollection* This,
3902     UINT32 index);
3903 void __RPC_STUB IXpsOMVisualCollection_RemoveAt_Stub(
3904     IRpcStubBuffer* This,
3905     IRpcChannelBuffer* pRpcChannelBuffer,
3906     PRPC_MESSAGE pRpcMessage,
3907     DWORD* pdwStubPhase);
3908 HRESULT STDMETHODCALLTYPE IXpsOMVisualCollection_SetAt_Proxy(
3909     IXpsOMVisualCollection* This,
3910     UINT32 index,
3911     IXpsOMVisual *object);
3912 void __RPC_STUB IXpsOMVisualCollection_SetAt_Stub(
3913     IRpcStubBuffer* This,
3914     IRpcChannelBuffer* pRpcChannelBuffer,
3915     PRPC_MESSAGE pRpcMessage,
3916     DWORD* pdwStubPhase);
3917 HRESULT STDMETHODCALLTYPE IXpsOMVisualCollection_Append_Proxy(
3918     IXpsOMVisualCollection* This,
3919     IXpsOMVisual *object);
3920 void __RPC_STUB IXpsOMVisualCollection_Append_Stub(
3921     IRpcStubBuffer* This,
3922     IRpcChannelBuffer* pRpcChannelBuffer,
3923     PRPC_MESSAGE pRpcMessage,
3924     DWORD* pdwStubPhase);
3925 
3926 #endif  /* __IXpsOMVisualCollection_INTERFACE_DEFINED__ */
3927 
3928 /*****************************************************************************
3929  * IXpsOMDictionary interface
3930  */
3931 #ifndef __IXpsOMDictionary_INTERFACE_DEFINED__
3932 #define __IXpsOMDictionary_INTERFACE_DEFINED__
3933 
3934 DEFINE_GUID(IID_IXpsOMDictionary, 0x897c86b8, 0x8eaf, 0x4ae3, 0xbd,0xde, 0x56,0x41,0x9f,0xcf,0x42,0x36);
3935 #if defined(__cplusplus) && !defined(CINTERFACE)
3936 MIDL_INTERFACE("897c86b8-8eaf-4ae3-bdde-56419fcf4236")
3937 IXpsOMDictionary : public IUnknown
3938 {
3939     virtual HRESULT STDMETHODCALLTYPE GetOwner(
3940         IUnknown **owner) = 0;
3941 
3942     virtual HRESULT STDMETHODCALLTYPE GetCount(
3943         UINT32 *count) = 0;
3944 
3945     virtual HRESULT STDMETHODCALLTYPE GetAt(
3946         UINT32 index,
3947         LPWSTR *key,
3948         IXpsOMShareable **entry) = 0;
3949 
3950     virtual HRESULT STDMETHODCALLTYPE GetByKey(
3951         LPCWSTR key,
3952         IXpsOMShareable *beforeEntry,
3953         IXpsOMShareable **entry) = 0;
3954 
3955     virtual HRESULT STDMETHODCALLTYPE GetIndex(
3956         IXpsOMShareable *entry,
3957         UINT32 *index) = 0;
3958 
3959     virtual HRESULT STDMETHODCALLTYPE Append(
3960         LPCWSTR key,
3961         IXpsOMShareable *entry) = 0;
3962 
3963     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3964         UINT32 index,
3965         LPCWSTR key,
3966         IXpsOMShareable *entry) = 0;
3967 
3968     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3969         UINT32 index) = 0;
3970 
3971     virtual HRESULT STDMETHODCALLTYPE SetAt(
3972         UINT32 index,
3973         LPCWSTR key,
3974         IXpsOMShareable *entry) = 0;
3975 
3976     virtual HRESULT STDMETHODCALLTYPE Clone(
3977         IXpsOMDictionary **dictionary) = 0;
3978 
3979 };
3980 #ifdef __CRT_UUID_DECL
3981 __CRT_UUID_DECL(IXpsOMDictionary, 0x897c86b8, 0x8eaf, 0x4ae3, 0xbd,0xde, 0x56,0x41,0x9f,0xcf,0x42,0x36)
3982 #endif
3983 #else
3984 typedef struct IXpsOMDictionaryVtbl {
3985     BEGIN_INTERFACE
3986 
3987     /*** IUnknown methods ***/
3988     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3989         IXpsOMDictionary* This,
3990         REFIID riid,
3991         void **ppvObject);
3992 
3993     ULONG (STDMETHODCALLTYPE *AddRef)(
3994         IXpsOMDictionary* This);
3995 
3996     ULONG (STDMETHODCALLTYPE *Release)(
3997         IXpsOMDictionary* This);
3998 
3999     /*** IXpsOMDictionary methods ***/
4000     HRESULT (STDMETHODCALLTYPE *GetOwner)(
4001         IXpsOMDictionary* This,
4002         IUnknown **owner);
4003 
4004     HRESULT (STDMETHODCALLTYPE *GetCount)(
4005         IXpsOMDictionary* This,
4006         UINT32 *count);
4007 
4008     HRESULT (STDMETHODCALLTYPE *GetAt)(
4009         IXpsOMDictionary* This,
4010         UINT32 index,
4011         LPWSTR *key,
4012         IXpsOMShareable **entry);
4013 
4014     HRESULT (STDMETHODCALLTYPE *GetByKey)(
4015         IXpsOMDictionary* This,
4016         LPCWSTR key,
4017         IXpsOMShareable *beforeEntry,
4018         IXpsOMShareable **entry);
4019 
4020     HRESULT (STDMETHODCALLTYPE *GetIndex)(
4021         IXpsOMDictionary* This,
4022         IXpsOMShareable *entry,
4023         UINT32 *index);
4024 
4025     HRESULT (STDMETHODCALLTYPE *Append)(
4026         IXpsOMDictionary* This,
4027         LPCWSTR key,
4028         IXpsOMShareable *entry);
4029 
4030     HRESULT (STDMETHODCALLTYPE *InsertAt)(
4031         IXpsOMDictionary* This,
4032         UINT32 index,
4033         LPCWSTR key,
4034         IXpsOMShareable *entry);
4035 
4036     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
4037         IXpsOMDictionary* This,
4038         UINT32 index);
4039 
4040     HRESULT (STDMETHODCALLTYPE *SetAt)(
4041         IXpsOMDictionary* This,
4042         UINT32 index,
4043         LPCWSTR key,
4044         IXpsOMShareable *entry);
4045 
4046     HRESULT (STDMETHODCALLTYPE *Clone)(
4047         IXpsOMDictionary* This,
4048         IXpsOMDictionary **dictionary);
4049 
4050     END_INTERFACE
4051 } IXpsOMDictionaryVtbl;
4052 interface IXpsOMDictionary {
4053     CONST_VTBL IXpsOMDictionaryVtbl* lpVtbl;
4054 };
4055 
4056 #ifdef COBJMACROS
4057 #ifndef WIDL_C_INLINE_WRAPPERS
4058 /*** IUnknown methods ***/
4059 #define IXpsOMDictionary_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4060 #define IXpsOMDictionary_AddRef(This) (This)->lpVtbl->AddRef(This)
4061 #define IXpsOMDictionary_Release(This) (This)->lpVtbl->Release(This)
4062 /*** IXpsOMDictionary methods ***/
4063 #define IXpsOMDictionary_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
4064 #define IXpsOMDictionary_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4065 #define IXpsOMDictionary_GetAt(This,index,key,entry) (This)->lpVtbl->GetAt(This,index,key,entry)
4066 #define IXpsOMDictionary_GetByKey(This,key,beforeEntry,entry) (This)->lpVtbl->GetByKey(This,key,beforeEntry,entry)
4067 #define IXpsOMDictionary_GetIndex(This,entry,index) (This)->lpVtbl->GetIndex(This,entry,index)
4068 #define IXpsOMDictionary_Append(This,key,entry) (This)->lpVtbl->Append(This,key,entry)
4069 #define IXpsOMDictionary_InsertAt(This,index,key,entry) (This)->lpVtbl->InsertAt(This,index,key,entry)
4070 #define IXpsOMDictionary_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
4071 #define IXpsOMDictionary_SetAt(This,index,key,entry) (This)->lpVtbl->SetAt(This,index,key,entry)
4072 #define IXpsOMDictionary_Clone(This,dictionary) (This)->lpVtbl->Clone(This,dictionary)
4073 #else
4074 /*** IUnknown methods ***/
4075 static FORCEINLINE HRESULT IXpsOMDictionary_QueryInterface(IXpsOMDictionary* This,REFIID riid,void **ppvObject) {
4076     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4077 }
4078 static FORCEINLINE ULONG IXpsOMDictionary_AddRef(IXpsOMDictionary* This) {
4079     return This->lpVtbl->AddRef(This);
4080 }
4081 static FORCEINLINE ULONG IXpsOMDictionary_Release(IXpsOMDictionary* This) {
4082     return This->lpVtbl->Release(This);
4083 }
4084 /*** IXpsOMDictionary methods ***/
4085 static FORCEINLINE HRESULT IXpsOMDictionary_GetOwner(IXpsOMDictionary* This,IUnknown **owner) {
4086     return This->lpVtbl->GetOwner(This,owner);
4087 }
4088 static FORCEINLINE HRESULT IXpsOMDictionary_GetCount(IXpsOMDictionary* This,UINT32 *count) {
4089     return This->lpVtbl->GetCount(This,count);
4090 }
4091 static FORCEINLINE HRESULT IXpsOMDictionary_GetAt(IXpsOMDictionary* This,UINT32 index,LPWSTR *key,IXpsOMShareable **entry) {
4092     return This->lpVtbl->GetAt(This,index,key,entry);
4093 }
4094 static FORCEINLINE HRESULT IXpsOMDictionary_GetByKey(IXpsOMDictionary* This,LPCWSTR key,IXpsOMShareable *beforeEntry,IXpsOMShareable **entry) {
4095     return This->lpVtbl->GetByKey(This,key,beforeEntry,entry);
4096 }
4097 static FORCEINLINE HRESULT IXpsOMDictionary_GetIndex(IXpsOMDictionary* This,IXpsOMShareable *entry,UINT32 *index) {
4098     return This->lpVtbl->GetIndex(This,entry,index);
4099 }
4100 static FORCEINLINE HRESULT IXpsOMDictionary_Append(IXpsOMDictionary* This,LPCWSTR key,IXpsOMShareable *entry) {
4101     return This->lpVtbl->Append(This,key,entry);
4102 }
4103 static FORCEINLINE HRESULT IXpsOMDictionary_InsertAt(IXpsOMDictionary* This,UINT32 index,LPCWSTR key,IXpsOMShareable *entry) {
4104     return This->lpVtbl->InsertAt(This,index,key,entry);
4105 }
4106 static FORCEINLINE HRESULT IXpsOMDictionary_RemoveAt(IXpsOMDictionary* This,UINT32 index) {
4107     return This->lpVtbl->RemoveAt(This,index);
4108 }
4109 static FORCEINLINE HRESULT IXpsOMDictionary_SetAt(IXpsOMDictionary* This,UINT32 index,LPCWSTR key,IXpsOMShareable *entry) {
4110     return This->lpVtbl->SetAt(This,index,key,entry);
4111 }
4112 static FORCEINLINE HRESULT IXpsOMDictionary_Clone(IXpsOMDictionary* This,IXpsOMDictionary **dictionary) {
4113     return This->lpVtbl->Clone(This,dictionary);
4114 }
4115 #endif
4116 #endif
4117 
4118 #endif
4119 
4120 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_GetOwner_Proxy(
4121     IXpsOMDictionary* This,
4122     IUnknown **owner);
4123 void __RPC_STUB IXpsOMDictionary_GetOwner_Stub(
4124     IRpcStubBuffer* This,
4125     IRpcChannelBuffer* pRpcChannelBuffer,
4126     PRPC_MESSAGE pRpcMessage,
4127     DWORD* pdwStubPhase);
4128 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_GetCount_Proxy(
4129     IXpsOMDictionary* This,
4130     UINT32 *count);
4131 void __RPC_STUB IXpsOMDictionary_GetCount_Stub(
4132     IRpcStubBuffer* This,
4133     IRpcChannelBuffer* pRpcChannelBuffer,
4134     PRPC_MESSAGE pRpcMessage,
4135     DWORD* pdwStubPhase);
4136 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_GetAt_Proxy(
4137     IXpsOMDictionary* This,
4138     UINT32 index,
4139     LPWSTR *key,
4140     IXpsOMShareable **entry);
4141 void __RPC_STUB IXpsOMDictionary_GetAt_Stub(
4142     IRpcStubBuffer* This,
4143     IRpcChannelBuffer* pRpcChannelBuffer,
4144     PRPC_MESSAGE pRpcMessage,
4145     DWORD* pdwStubPhase);
4146 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_GetByKey_Proxy(
4147     IXpsOMDictionary* This,
4148     LPCWSTR key,
4149     IXpsOMShareable *beforeEntry,
4150     IXpsOMShareable **entry);
4151 void __RPC_STUB IXpsOMDictionary_GetByKey_Stub(
4152     IRpcStubBuffer* This,
4153     IRpcChannelBuffer* pRpcChannelBuffer,
4154     PRPC_MESSAGE pRpcMessage,
4155     DWORD* pdwStubPhase);
4156 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_GetIndex_Proxy(
4157     IXpsOMDictionary* This,
4158     IXpsOMShareable *entry,
4159     UINT32 *index);
4160 void __RPC_STUB IXpsOMDictionary_GetIndex_Stub(
4161     IRpcStubBuffer* This,
4162     IRpcChannelBuffer* pRpcChannelBuffer,
4163     PRPC_MESSAGE pRpcMessage,
4164     DWORD* pdwStubPhase);
4165 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_Append_Proxy(
4166     IXpsOMDictionary* This,
4167     LPCWSTR key,
4168     IXpsOMShareable *entry);
4169 void __RPC_STUB IXpsOMDictionary_Append_Stub(
4170     IRpcStubBuffer* This,
4171     IRpcChannelBuffer* pRpcChannelBuffer,
4172     PRPC_MESSAGE pRpcMessage,
4173     DWORD* pdwStubPhase);
4174 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_InsertAt_Proxy(
4175     IXpsOMDictionary* This,
4176     UINT32 index,
4177     LPCWSTR key,
4178     IXpsOMShareable *entry);
4179 void __RPC_STUB IXpsOMDictionary_InsertAt_Stub(
4180     IRpcStubBuffer* This,
4181     IRpcChannelBuffer* pRpcChannelBuffer,
4182     PRPC_MESSAGE pRpcMessage,
4183     DWORD* pdwStubPhase);
4184 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_RemoveAt_Proxy(
4185     IXpsOMDictionary* This,
4186     UINT32 index);
4187 void __RPC_STUB IXpsOMDictionary_RemoveAt_Stub(
4188     IRpcStubBuffer* This,
4189     IRpcChannelBuffer* pRpcChannelBuffer,
4190     PRPC_MESSAGE pRpcMessage,
4191     DWORD* pdwStubPhase);
4192 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_SetAt_Proxy(
4193     IXpsOMDictionary* This,
4194     UINT32 index,
4195     LPCWSTR key,
4196     IXpsOMShareable *entry);
4197 void __RPC_STUB IXpsOMDictionary_SetAt_Stub(
4198     IRpcStubBuffer* This,
4199     IRpcChannelBuffer* pRpcChannelBuffer,
4200     PRPC_MESSAGE pRpcMessage,
4201     DWORD* pdwStubPhase);
4202 HRESULT STDMETHODCALLTYPE IXpsOMDictionary_Clone_Proxy(
4203     IXpsOMDictionary* This,
4204     IXpsOMDictionary **dictionary);
4205 void __RPC_STUB IXpsOMDictionary_Clone_Stub(
4206     IRpcStubBuffer* This,
4207     IRpcChannelBuffer* pRpcChannelBuffer,
4208     PRPC_MESSAGE pRpcMessage,
4209     DWORD* pdwStubPhase);
4210 
4211 #endif  /* __IXpsOMDictionary_INTERFACE_DEFINED__ */
4212 
4213 /*****************************************************************************
4214  * IXpsOMPageReference interface
4215  */
4216 #ifndef __IXpsOMPageReference_INTERFACE_DEFINED__
4217 #define __IXpsOMPageReference_INTERFACE_DEFINED__
4218 
4219 DEFINE_GUID(IID_IXpsOMPageReference, 0xed360180, 0x6f92, 0x4998, 0x89,0x0d, 0x2f,0x20,0x85,0x31,0xa0,0xa0);
4220 #if defined(__cplusplus) && !defined(CINTERFACE)
4221 MIDL_INTERFACE("ed360180-6f92-4998-890d-2f208531a0a0")
4222 IXpsOMPageReference : public IUnknown
4223 {
4224     virtual HRESULT STDMETHODCALLTYPE GetOwner(
4225         IXpsOMDocument **document) = 0;
4226 
4227     virtual HRESULT STDMETHODCALLTYPE GetPage(
4228         IXpsOMPage **page) = 0;
4229 
4230     virtual HRESULT STDMETHODCALLTYPE SetPage(
4231         IXpsOMPage *page) = 0;
4232 
4233     virtual HRESULT STDMETHODCALLTYPE DiscardPage(
4234         ) = 0;
4235 
4236     virtual HRESULT STDMETHODCALLTYPE IsPageLoaded(
4237         WINBOOL *isPageLoaded) = 0;
4238 
4239     virtual HRESULT STDMETHODCALLTYPE GetAdvisoryPageDimensions(
4240         XPS_SIZE *pageDimensions) = 0;
4241 
4242     virtual HRESULT STDMETHODCALLTYPE SetAdvisoryPageDimensions(
4243         const XPS_SIZE *pageDimensions) = 0;
4244 
4245     virtual HRESULT STDMETHODCALLTYPE GetStoryFragmentsResource(
4246         IXpsOMStoryFragmentsResource **storyFragmentsResource) = 0;
4247 
4248     virtual HRESULT STDMETHODCALLTYPE SetStoryFragmentsResource(
4249         IXpsOMStoryFragmentsResource *storyFragmentsResource) = 0;
4250 
4251     virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
4252         IXpsOMPrintTicketResource **printTicketResource) = 0;
4253 
4254     virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
4255         IXpsOMPrintTicketResource *printTicketResource) = 0;
4256 
4257     virtual HRESULT STDMETHODCALLTYPE GetThumbnailResource(
4258         IXpsOMImageResource **imageResource) = 0;
4259 
4260     virtual HRESULT STDMETHODCALLTYPE SetThumbnailResource(
4261         IXpsOMImageResource *imageResource) = 0;
4262 
4263     virtual HRESULT STDMETHODCALLTYPE CollectLinkTargets(
4264         IXpsOMNameCollection **linkTargets) = 0;
4265 
4266     virtual HRESULT STDMETHODCALLTYPE CollectPartResources(
4267         IXpsOMPartResources **partResources) = 0;
4268 
4269     virtual HRESULT STDMETHODCALLTYPE HasRestrictedFonts(
4270         WINBOOL *restrictedFonts) = 0;
4271 
4272     virtual HRESULT STDMETHODCALLTYPE Clone(
4273         IXpsOMPageReference **pageReference) = 0;
4274 
4275 };
4276 #ifdef __CRT_UUID_DECL
4277 __CRT_UUID_DECL(IXpsOMPageReference, 0xed360180, 0x6f92, 0x4998, 0x89,0x0d, 0x2f,0x20,0x85,0x31,0xa0,0xa0)
4278 #endif
4279 #else
4280 typedef struct IXpsOMPageReferenceVtbl {
4281     BEGIN_INTERFACE
4282 
4283     /*** IUnknown methods ***/
4284     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4285         IXpsOMPageReference* This,
4286         REFIID riid,
4287         void **ppvObject);
4288 
4289     ULONG (STDMETHODCALLTYPE *AddRef)(
4290         IXpsOMPageReference* This);
4291 
4292     ULONG (STDMETHODCALLTYPE *Release)(
4293         IXpsOMPageReference* This);
4294 
4295     /*** IXpsOMPageReference methods ***/
4296     HRESULT (STDMETHODCALLTYPE *GetOwner)(
4297         IXpsOMPageReference* This,
4298         IXpsOMDocument **document);
4299 
4300     HRESULT (STDMETHODCALLTYPE *GetPage)(
4301         IXpsOMPageReference* This,
4302         IXpsOMPage **page);
4303 
4304     HRESULT (STDMETHODCALLTYPE *SetPage)(
4305         IXpsOMPageReference* This,
4306         IXpsOMPage *page);
4307 
4308     HRESULT (STDMETHODCALLTYPE *DiscardPage)(
4309         IXpsOMPageReference* This);
4310 
4311     HRESULT (STDMETHODCALLTYPE *IsPageLoaded)(
4312         IXpsOMPageReference* This,
4313         WINBOOL *isPageLoaded);
4314 
4315     HRESULT (STDMETHODCALLTYPE *GetAdvisoryPageDimensions)(
4316         IXpsOMPageReference* This,
4317         XPS_SIZE *pageDimensions);
4318 
4319     HRESULT (STDMETHODCALLTYPE *SetAdvisoryPageDimensions)(
4320         IXpsOMPageReference* This,
4321         const XPS_SIZE *pageDimensions);
4322 
4323     HRESULT (STDMETHODCALLTYPE *GetStoryFragmentsResource)(
4324         IXpsOMPageReference* This,
4325         IXpsOMStoryFragmentsResource **storyFragmentsResource);
4326 
4327     HRESULT (STDMETHODCALLTYPE *SetStoryFragmentsResource)(
4328         IXpsOMPageReference* This,
4329         IXpsOMStoryFragmentsResource *storyFragmentsResource);
4330 
4331     HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
4332         IXpsOMPageReference* This,
4333         IXpsOMPrintTicketResource **printTicketResource);
4334 
4335     HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
4336         IXpsOMPageReference* This,
4337         IXpsOMPrintTicketResource *printTicketResource);
4338 
4339     HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
4340         IXpsOMPageReference* This,
4341         IXpsOMImageResource **imageResource);
4342 
4343     HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
4344         IXpsOMPageReference* This,
4345         IXpsOMImageResource *imageResource);
4346 
4347     HRESULT (STDMETHODCALLTYPE *CollectLinkTargets)(
4348         IXpsOMPageReference* This,
4349         IXpsOMNameCollection **linkTargets);
4350 
4351     HRESULT (STDMETHODCALLTYPE *CollectPartResources)(
4352         IXpsOMPageReference* This,
4353         IXpsOMPartResources **partResources);
4354 
4355     HRESULT (STDMETHODCALLTYPE *HasRestrictedFonts)(
4356         IXpsOMPageReference* This,
4357         WINBOOL *restrictedFonts);
4358 
4359     HRESULT (STDMETHODCALLTYPE *Clone)(
4360         IXpsOMPageReference* This,
4361         IXpsOMPageReference **pageReference);
4362 
4363     END_INTERFACE
4364 } IXpsOMPageReferenceVtbl;
4365 interface IXpsOMPageReference {
4366     CONST_VTBL IXpsOMPageReferenceVtbl* lpVtbl;
4367 };
4368 
4369 #ifdef COBJMACROS
4370 #ifndef WIDL_C_INLINE_WRAPPERS
4371 /*** IUnknown methods ***/
4372 #define IXpsOMPageReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4373 #define IXpsOMPageReference_AddRef(This) (This)->lpVtbl->AddRef(This)
4374 #define IXpsOMPageReference_Release(This) (This)->lpVtbl->Release(This)
4375 /*** IXpsOMPageReference methods ***/
4376 #define IXpsOMPageReference_GetOwner(This,document) (This)->lpVtbl->GetOwner(This,document)
4377 #define IXpsOMPageReference_GetPage(This,page) (This)->lpVtbl->GetPage(This,page)
4378 #define IXpsOMPageReference_SetPage(This,page) (This)->lpVtbl->SetPage(This,page)
4379 #define IXpsOMPageReference_DiscardPage(This) (This)->lpVtbl->DiscardPage(This)
4380 #define IXpsOMPageReference_IsPageLoaded(This,isPageLoaded) (This)->lpVtbl->IsPageLoaded(This,isPageLoaded)
4381 #define IXpsOMPageReference_GetAdvisoryPageDimensions(This,pageDimensions) (This)->lpVtbl->GetAdvisoryPageDimensions(This,pageDimensions)
4382 #define IXpsOMPageReference_SetAdvisoryPageDimensions(This,pageDimensions) (This)->lpVtbl->SetAdvisoryPageDimensions(This,pageDimensions)
4383 #define IXpsOMPageReference_GetStoryFragmentsResource(This,storyFragmentsResource) (This)->lpVtbl->GetStoryFragmentsResource(This,storyFragmentsResource)
4384 #define IXpsOMPageReference_SetStoryFragmentsResource(This,storyFragmentsResource) (This)->lpVtbl->SetStoryFragmentsResource(This,storyFragmentsResource)
4385 #define IXpsOMPageReference_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
4386 #define IXpsOMPageReference_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
4387 #define IXpsOMPageReference_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
4388 #define IXpsOMPageReference_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
4389 #define IXpsOMPageReference_CollectLinkTargets(This,linkTargets) (This)->lpVtbl->CollectLinkTargets(This,linkTargets)
4390 #define IXpsOMPageReference_CollectPartResources(This,partResources) (This)->lpVtbl->CollectPartResources(This,partResources)
4391 #define IXpsOMPageReference_HasRestrictedFonts(This,restrictedFonts) (This)->lpVtbl->HasRestrictedFonts(This,restrictedFonts)
4392 #define IXpsOMPageReference_Clone(This,pageReference) (This)->lpVtbl->Clone(This,pageReference)
4393 #else
4394 /*** IUnknown methods ***/
4395 static FORCEINLINE HRESULT IXpsOMPageReference_QueryInterface(IXpsOMPageReference* This,REFIID riid,void **ppvObject) {
4396     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4397 }
4398 static FORCEINLINE ULONG IXpsOMPageReference_AddRef(IXpsOMPageReference* This) {
4399     return This->lpVtbl->AddRef(This);
4400 }
4401 static FORCEINLINE ULONG IXpsOMPageReference_Release(IXpsOMPageReference* This) {
4402     return This->lpVtbl->Release(This);
4403 }
4404 /*** IXpsOMPageReference methods ***/
4405 static FORCEINLINE HRESULT IXpsOMPageReference_GetOwner(IXpsOMPageReference* This,IXpsOMDocument **document) {
4406     return This->lpVtbl->GetOwner(This,document);
4407 }
4408 static FORCEINLINE HRESULT IXpsOMPageReference_GetPage(IXpsOMPageReference* This,IXpsOMPage **page) {
4409     return This->lpVtbl->GetPage(This,page);
4410 }
4411 static FORCEINLINE HRESULT IXpsOMPageReference_SetPage(IXpsOMPageReference* This,IXpsOMPage *page) {
4412     return This->lpVtbl->SetPage(This,page);
4413 }
4414 static FORCEINLINE HRESULT IXpsOMPageReference_DiscardPage(IXpsOMPageReference* This) {
4415     return This->lpVtbl->DiscardPage(This);
4416 }
4417 static FORCEINLINE HRESULT IXpsOMPageReference_IsPageLoaded(IXpsOMPageReference* This,WINBOOL *isPageLoaded) {
4418     return This->lpVtbl->IsPageLoaded(This,isPageLoaded);
4419 }
4420 static FORCEINLINE HRESULT IXpsOMPageReference_GetAdvisoryPageDimensions(IXpsOMPageReference* This,XPS_SIZE *pageDimensions) {
4421     return This->lpVtbl->GetAdvisoryPageDimensions(This,pageDimensions);
4422 }
4423 static FORCEINLINE HRESULT IXpsOMPageReference_SetAdvisoryPageDimensions(IXpsOMPageReference* This,const XPS_SIZE *pageDimensions) {
4424     return This->lpVtbl->SetAdvisoryPageDimensions(This,pageDimensions);
4425 }
4426 static FORCEINLINE HRESULT IXpsOMPageReference_GetStoryFragmentsResource(IXpsOMPageReference* This,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
4427     return This->lpVtbl->GetStoryFragmentsResource(This,storyFragmentsResource);
4428 }
4429 static FORCEINLINE HRESULT IXpsOMPageReference_SetStoryFragmentsResource(IXpsOMPageReference* This,IXpsOMStoryFragmentsResource *storyFragmentsResource) {
4430     return This->lpVtbl->SetStoryFragmentsResource(This,storyFragmentsResource);
4431 }
4432 static FORCEINLINE HRESULT IXpsOMPageReference_GetPrintTicketResource(IXpsOMPageReference* This,IXpsOMPrintTicketResource **printTicketResource) {
4433     return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
4434 }
4435 static FORCEINLINE HRESULT IXpsOMPageReference_SetPrintTicketResource(IXpsOMPageReference* This,IXpsOMPrintTicketResource *printTicketResource) {
4436     return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
4437 }
4438 static FORCEINLINE HRESULT IXpsOMPageReference_GetThumbnailResource(IXpsOMPageReference* This,IXpsOMImageResource **imageResource) {
4439     return This->lpVtbl->GetThumbnailResource(This,imageResource);
4440 }
4441 static FORCEINLINE HRESULT IXpsOMPageReference_SetThumbnailResource(IXpsOMPageReference* This,IXpsOMImageResource *imageResource) {
4442     return This->lpVtbl->SetThumbnailResource(This,imageResource);
4443 }
4444 static FORCEINLINE HRESULT IXpsOMPageReference_CollectLinkTargets(IXpsOMPageReference* This,IXpsOMNameCollection **linkTargets) {
4445     return This->lpVtbl->CollectLinkTargets(This,linkTargets);
4446 }
4447 static FORCEINLINE HRESULT IXpsOMPageReference_CollectPartResources(IXpsOMPageReference* This,IXpsOMPartResources **partResources) {
4448     return This->lpVtbl->CollectPartResources(This,partResources);
4449 }
4450 static FORCEINLINE HRESULT IXpsOMPageReference_HasRestrictedFonts(IXpsOMPageReference* This,WINBOOL *restrictedFonts) {
4451     return This->lpVtbl->HasRestrictedFonts(This,restrictedFonts);
4452 }
4453 static FORCEINLINE HRESULT IXpsOMPageReference_Clone(IXpsOMPageReference* This,IXpsOMPageReference **pageReference) {
4454     return This->lpVtbl->Clone(This,pageReference);
4455 }
4456 #endif
4457 #endif
4458 
4459 #endif
4460 
4461 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_GetOwner_Proxy(
4462     IXpsOMPageReference* This,
4463     IXpsOMDocument **document);
4464 void __RPC_STUB IXpsOMPageReference_GetOwner_Stub(
4465     IRpcStubBuffer* This,
4466     IRpcChannelBuffer* pRpcChannelBuffer,
4467     PRPC_MESSAGE pRpcMessage,
4468     DWORD* pdwStubPhase);
4469 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_GetPage_Proxy(
4470     IXpsOMPageReference* This,
4471     IXpsOMPage **page);
4472 void __RPC_STUB IXpsOMPageReference_GetPage_Stub(
4473     IRpcStubBuffer* This,
4474     IRpcChannelBuffer* pRpcChannelBuffer,
4475     PRPC_MESSAGE pRpcMessage,
4476     DWORD* pdwStubPhase);
4477 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_SetPage_Proxy(
4478     IXpsOMPageReference* This,
4479     IXpsOMPage *page);
4480 void __RPC_STUB IXpsOMPageReference_SetPage_Stub(
4481     IRpcStubBuffer* This,
4482     IRpcChannelBuffer* pRpcChannelBuffer,
4483     PRPC_MESSAGE pRpcMessage,
4484     DWORD* pdwStubPhase);
4485 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_DiscardPage_Proxy(
4486     IXpsOMPageReference* This);
4487 void __RPC_STUB IXpsOMPageReference_DiscardPage_Stub(
4488     IRpcStubBuffer* This,
4489     IRpcChannelBuffer* pRpcChannelBuffer,
4490     PRPC_MESSAGE pRpcMessage,
4491     DWORD* pdwStubPhase);
4492 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_IsPageLoaded_Proxy(
4493     IXpsOMPageReference* This,
4494     WINBOOL *isPageLoaded);
4495 void __RPC_STUB IXpsOMPageReference_IsPageLoaded_Stub(
4496     IRpcStubBuffer* This,
4497     IRpcChannelBuffer* pRpcChannelBuffer,
4498     PRPC_MESSAGE pRpcMessage,
4499     DWORD* pdwStubPhase);
4500 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_GetAdvisoryPageDimensions_Proxy(
4501     IXpsOMPageReference* This,
4502     XPS_SIZE *pageDimensions);
4503 void __RPC_STUB IXpsOMPageReference_GetAdvisoryPageDimensions_Stub(
4504     IRpcStubBuffer* This,
4505     IRpcChannelBuffer* pRpcChannelBuffer,
4506     PRPC_MESSAGE pRpcMessage,
4507     DWORD* pdwStubPhase);
4508 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_SetAdvisoryPageDimensions_Proxy(
4509     IXpsOMPageReference* This,
4510     const XPS_SIZE *pageDimensions);
4511 void __RPC_STUB IXpsOMPageReference_SetAdvisoryPageDimensions_Stub(
4512     IRpcStubBuffer* This,
4513     IRpcChannelBuffer* pRpcChannelBuffer,
4514     PRPC_MESSAGE pRpcMessage,
4515     DWORD* pdwStubPhase);
4516 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_GetStoryFragmentsResource_Proxy(
4517     IXpsOMPageReference* This,
4518     IXpsOMStoryFragmentsResource **storyFragmentsResource);
4519 void __RPC_STUB IXpsOMPageReference_GetStoryFragmentsResource_Stub(
4520     IRpcStubBuffer* This,
4521     IRpcChannelBuffer* pRpcChannelBuffer,
4522     PRPC_MESSAGE pRpcMessage,
4523     DWORD* pdwStubPhase);
4524 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_SetStoryFragmentsResource_Proxy(
4525     IXpsOMPageReference* This,
4526     IXpsOMStoryFragmentsResource *storyFragmentsResource);
4527 void __RPC_STUB IXpsOMPageReference_SetStoryFragmentsResource_Stub(
4528     IRpcStubBuffer* This,
4529     IRpcChannelBuffer* pRpcChannelBuffer,
4530     PRPC_MESSAGE pRpcMessage,
4531     DWORD* pdwStubPhase);
4532 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_GetPrintTicketResource_Proxy(
4533     IXpsOMPageReference* This,
4534     IXpsOMPrintTicketResource **printTicketResource);
4535 void __RPC_STUB IXpsOMPageReference_GetPrintTicketResource_Stub(
4536     IRpcStubBuffer* This,
4537     IRpcChannelBuffer* pRpcChannelBuffer,
4538     PRPC_MESSAGE pRpcMessage,
4539     DWORD* pdwStubPhase);
4540 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_SetPrintTicketResource_Proxy(
4541     IXpsOMPageReference* This,
4542     IXpsOMPrintTicketResource *printTicketResource);
4543 void __RPC_STUB IXpsOMPageReference_SetPrintTicketResource_Stub(
4544     IRpcStubBuffer* This,
4545     IRpcChannelBuffer* pRpcChannelBuffer,
4546     PRPC_MESSAGE pRpcMessage,
4547     DWORD* pdwStubPhase);
4548 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_GetThumbnailResource_Proxy(
4549     IXpsOMPageReference* This,
4550     IXpsOMImageResource **imageResource);
4551 void __RPC_STUB IXpsOMPageReference_GetThumbnailResource_Stub(
4552     IRpcStubBuffer* This,
4553     IRpcChannelBuffer* pRpcChannelBuffer,
4554     PRPC_MESSAGE pRpcMessage,
4555     DWORD* pdwStubPhase);
4556 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_SetThumbnailResource_Proxy(
4557     IXpsOMPageReference* This,
4558     IXpsOMImageResource *imageResource);
4559 void __RPC_STUB IXpsOMPageReference_SetThumbnailResource_Stub(
4560     IRpcStubBuffer* This,
4561     IRpcChannelBuffer* pRpcChannelBuffer,
4562     PRPC_MESSAGE pRpcMessage,
4563     DWORD* pdwStubPhase);
4564 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_CollectLinkTargets_Proxy(
4565     IXpsOMPageReference* This,
4566     IXpsOMNameCollection **linkTargets);
4567 void __RPC_STUB IXpsOMPageReference_CollectLinkTargets_Stub(
4568     IRpcStubBuffer* This,
4569     IRpcChannelBuffer* pRpcChannelBuffer,
4570     PRPC_MESSAGE pRpcMessage,
4571     DWORD* pdwStubPhase);
4572 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_CollectPartResources_Proxy(
4573     IXpsOMPageReference* This,
4574     IXpsOMPartResources **partResources);
4575 void __RPC_STUB IXpsOMPageReference_CollectPartResources_Stub(
4576     IRpcStubBuffer* This,
4577     IRpcChannelBuffer* pRpcChannelBuffer,
4578     PRPC_MESSAGE pRpcMessage,
4579     DWORD* pdwStubPhase);
4580 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_HasRestrictedFonts_Proxy(
4581     IXpsOMPageReference* This,
4582     WINBOOL *restrictedFonts);
4583 void __RPC_STUB IXpsOMPageReference_HasRestrictedFonts_Stub(
4584     IRpcStubBuffer* This,
4585     IRpcChannelBuffer* pRpcChannelBuffer,
4586     PRPC_MESSAGE pRpcMessage,
4587     DWORD* pdwStubPhase);
4588 HRESULT STDMETHODCALLTYPE IXpsOMPageReference_Clone_Proxy(
4589     IXpsOMPageReference* This,
4590     IXpsOMPageReference **pageReference);
4591 void __RPC_STUB IXpsOMPageReference_Clone_Stub(
4592     IRpcStubBuffer* This,
4593     IRpcChannelBuffer* pRpcChannelBuffer,
4594     PRPC_MESSAGE pRpcMessage,
4595     DWORD* pdwStubPhase);
4596 
4597 #endif  /* __IXpsOMPageReference_INTERFACE_DEFINED__ */
4598 
4599 /*****************************************************************************
4600  * IXpsOMPageReferenceCollection interface
4601  */
4602 #ifndef __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__
4603 #define __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__
4604 
4605 DEFINE_GUID(IID_IXpsOMPageReferenceCollection, 0xca16ba4d, 0xe7b9, 0x45c5, 0x95,0x8b, 0xf9,0x80,0x22,0x47,0x37,0x45);
4606 #if defined(__cplusplus) && !defined(CINTERFACE)
4607 MIDL_INTERFACE("ca16ba4d-e7b9-45c5-958b-f98022473745")
4608 IXpsOMPageReferenceCollection : public IUnknown
4609 {
4610     virtual HRESULT STDMETHODCALLTYPE GetCount(
4611         UINT32 *count) = 0;
4612 
4613     virtual HRESULT STDMETHODCALLTYPE GetAt(
4614         UINT32 index,
4615         IXpsOMPageReference **pageReference) = 0;
4616 
4617     virtual HRESULT STDMETHODCALLTYPE InsertAt(
4618         UINT32 index,
4619         IXpsOMPageReference *pageReference) = 0;
4620 
4621     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
4622         UINT32 index) = 0;
4623 
4624     virtual HRESULT STDMETHODCALLTYPE SetAt(
4625         UINT32 index,
4626         IXpsOMPageReference *pageReference) = 0;
4627 
4628     virtual HRESULT STDMETHODCALLTYPE Append(
4629         IXpsOMPageReference *pageReference) = 0;
4630 
4631 };
4632 #ifdef __CRT_UUID_DECL
4633 __CRT_UUID_DECL(IXpsOMPageReferenceCollection, 0xca16ba4d, 0xe7b9, 0x45c5, 0x95,0x8b, 0xf9,0x80,0x22,0x47,0x37,0x45)
4634 #endif
4635 #else
4636 typedef struct IXpsOMPageReferenceCollectionVtbl {
4637     BEGIN_INTERFACE
4638 
4639     /*** IUnknown methods ***/
4640     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4641         IXpsOMPageReferenceCollection* This,
4642         REFIID riid,
4643         void **ppvObject);
4644 
4645     ULONG (STDMETHODCALLTYPE *AddRef)(
4646         IXpsOMPageReferenceCollection* This);
4647 
4648     ULONG (STDMETHODCALLTYPE *Release)(
4649         IXpsOMPageReferenceCollection* This);
4650 
4651     /*** IXpsOMPageReferenceCollection methods ***/
4652     HRESULT (STDMETHODCALLTYPE *GetCount)(
4653         IXpsOMPageReferenceCollection* This,
4654         UINT32 *count);
4655 
4656     HRESULT (STDMETHODCALLTYPE *GetAt)(
4657         IXpsOMPageReferenceCollection* This,
4658         UINT32 index,
4659         IXpsOMPageReference **pageReference);
4660 
4661     HRESULT (STDMETHODCALLTYPE *InsertAt)(
4662         IXpsOMPageReferenceCollection* This,
4663         UINT32 index,
4664         IXpsOMPageReference *pageReference);
4665 
4666     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
4667         IXpsOMPageReferenceCollection* This,
4668         UINT32 index);
4669 
4670     HRESULT (STDMETHODCALLTYPE *SetAt)(
4671         IXpsOMPageReferenceCollection* This,
4672         UINT32 index,
4673         IXpsOMPageReference *pageReference);
4674 
4675     HRESULT (STDMETHODCALLTYPE *Append)(
4676         IXpsOMPageReferenceCollection* This,
4677         IXpsOMPageReference *pageReference);
4678 
4679     END_INTERFACE
4680 } IXpsOMPageReferenceCollectionVtbl;
4681 interface IXpsOMPageReferenceCollection {
4682     CONST_VTBL IXpsOMPageReferenceCollectionVtbl* lpVtbl;
4683 };
4684 
4685 #ifdef COBJMACROS
4686 #ifndef WIDL_C_INLINE_WRAPPERS
4687 /*** IUnknown methods ***/
4688 #define IXpsOMPageReferenceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4689 #define IXpsOMPageReferenceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4690 #define IXpsOMPageReferenceCollection_Release(This) (This)->lpVtbl->Release(This)
4691 /*** IXpsOMPageReferenceCollection methods ***/
4692 #define IXpsOMPageReferenceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4693 #define IXpsOMPageReferenceCollection_GetAt(This,index,pageReference) (This)->lpVtbl->GetAt(This,index,pageReference)
4694 #define IXpsOMPageReferenceCollection_InsertAt(This,index,pageReference) (This)->lpVtbl->InsertAt(This,index,pageReference)
4695 #define IXpsOMPageReferenceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
4696 #define IXpsOMPageReferenceCollection_SetAt(This,index,pageReference) (This)->lpVtbl->SetAt(This,index,pageReference)
4697 #define IXpsOMPageReferenceCollection_Append(This,pageReference) (This)->lpVtbl->Append(This,pageReference)
4698 #else
4699 /*** IUnknown methods ***/
4700 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_QueryInterface(IXpsOMPageReferenceCollection* This,REFIID riid,void **ppvObject) {
4701     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4702 }
4703 static FORCEINLINE ULONG IXpsOMPageReferenceCollection_AddRef(IXpsOMPageReferenceCollection* This) {
4704     return This->lpVtbl->AddRef(This);
4705 }
4706 static FORCEINLINE ULONG IXpsOMPageReferenceCollection_Release(IXpsOMPageReferenceCollection* This) {
4707     return This->lpVtbl->Release(This);
4708 }
4709 /*** IXpsOMPageReferenceCollection methods ***/
4710 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_GetCount(IXpsOMPageReferenceCollection* This,UINT32 *count) {
4711     return This->lpVtbl->GetCount(This,count);
4712 }
4713 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_GetAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference **pageReference) {
4714     return This->lpVtbl->GetAt(This,index,pageReference);
4715 }
4716 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_InsertAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference *pageReference) {
4717     return This->lpVtbl->InsertAt(This,index,pageReference);
4718 }
4719 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_RemoveAt(IXpsOMPageReferenceCollection* This,UINT32 index) {
4720     return This->lpVtbl->RemoveAt(This,index);
4721 }
4722 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_SetAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference *pageReference) {
4723     return This->lpVtbl->SetAt(This,index,pageReference);
4724 }
4725 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_Append(IXpsOMPageReferenceCollection* This,IXpsOMPageReference *pageReference) {
4726     return This->lpVtbl->Append(This,pageReference);
4727 }
4728 #endif
4729 #endif
4730 
4731 #endif
4732 
4733 HRESULT STDMETHODCALLTYPE IXpsOMPageReferenceCollection_GetCount_Proxy(
4734     IXpsOMPageReferenceCollection* This,
4735     UINT32 *count);
4736 void __RPC_STUB IXpsOMPageReferenceCollection_GetCount_Stub(
4737     IRpcStubBuffer* This,
4738     IRpcChannelBuffer* pRpcChannelBuffer,
4739     PRPC_MESSAGE pRpcMessage,
4740     DWORD* pdwStubPhase);
4741 HRESULT STDMETHODCALLTYPE IXpsOMPageReferenceCollection_GetAt_Proxy(
4742     IXpsOMPageReferenceCollection* This,
4743     UINT32 index,
4744     IXpsOMPageReference **pageReference);
4745 void __RPC_STUB IXpsOMPageReferenceCollection_GetAt_Stub(
4746     IRpcStubBuffer* This,
4747     IRpcChannelBuffer* pRpcChannelBuffer,
4748     PRPC_MESSAGE pRpcMessage,
4749     DWORD* pdwStubPhase);
4750 HRESULT STDMETHODCALLTYPE IXpsOMPageReferenceCollection_InsertAt_Proxy(
4751     IXpsOMPageReferenceCollection* This,
4752     UINT32 index,
4753     IXpsOMPageReference *pageReference);
4754 void __RPC_STUB IXpsOMPageReferenceCollection_InsertAt_Stub(
4755     IRpcStubBuffer* This,
4756     IRpcChannelBuffer* pRpcChannelBuffer,
4757     PRPC_MESSAGE pRpcMessage,
4758     DWORD* pdwStubPhase);
4759 HRESULT STDMETHODCALLTYPE IXpsOMPageReferenceCollection_RemoveAt_Proxy(
4760     IXpsOMPageReferenceCollection* This,
4761     UINT32 index);
4762 void __RPC_STUB IXpsOMPageReferenceCollection_RemoveAt_Stub(
4763     IRpcStubBuffer* This,
4764     IRpcChannelBuffer* pRpcChannelBuffer,
4765     PRPC_MESSAGE pRpcMessage,
4766     DWORD* pdwStubPhase);
4767 HRESULT STDMETHODCALLTYPE IXpsOMPageReferenceCollection_SetAt_Proxy(
4768     IXpsOMPageReferenceCollection* This,
4769     UINT32 index,
4770     IXpsOMPageReference *pageReference);
4771 void __RPC_STUB IXpsOMPageReferenceCollection_SetAt_Stub(
4772     IRpcStubBuffer* This,
4773     IRpcChannelBuffer* pRpcChannelBuffer,
4774     PRPC_MESSAGE pRpcMessage,
4775     DWORD* pdwStubPhase);
4776 HRESULT STDMETHODCALLTYPE IXpsOMPageReferenceCollection_Append_Proxy(
4777     IXpsOMPageReferenceCollection* This,
4778     IXpsOMPageReference *pageReference);
4779 void __RPC_STUB IXpsOMPageReferenceCollection_Append_Stub(
4780     IRpcStubBuffer* This,
4781     IRpcChannelBuffer* pRpcChannelBuffer,
4782     PRPC_MESSAGE pRpcMessage,
4783     DWORD* pdwStubPhase);
4784 
4785 #endif  /* __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__ */
4786 
4787 /*****************************************************************************
4788  * IXpsOMDocumentCollection interface
4789  */
4790 #ifndef __IXpsOMDocumentCollection_INTERFACE_DEFINED__
4791 #define __IXpsOMDocumentCollection_INTERFACE_DEFINED__
4792 
4793 DEFINE_GUID(IID_IXpsOMDocumentCollection, 0xd1c87f0d, 0xe947, 0x4754, 0x8a,0x25, 0x97,0x14,0x78,0xf7,0xe8,0x3e);
4794 #if defined(__cplusplus) && !defined(CINTERFACE)
4795 MIDL_INTERFACE("d1c87f0d-e947-4754-8a25-971478f7e83e")
4796 IXpsOMDocumentCollection : public IUnknown
4797 {
4798     virtual HRESULT STDMETHODCALLTYPE GetCount(
4799         UINT32 *count) = 0;
4800 
4801     virtual HRESULT STDMETHODCALLTYPE GetAt(
4802         UINT32 index,
4803         IXpsOMDocument **document) = 0;
4804 
4805     virtual HRESULT STDMETHODCALLTYPE InsertAt(
4806         UINT32 index,
4807         IXpsOMDocument *document) = 0;
4808 
4809     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
4810         UINT32 index) = 0;
4811 
4812     virtual HRESULT STDMETHODCALLTYPE SetAt(
4813         UINT32 index,
4814         IXpsOMDocument *document) = 0;
4815 
4816     virtual HRESULT STDMETHODCALLTYPE Append(
4817         IXpsOMDocument *document) = 0;
4818 
4819 };
4820 #ifdef __CRT_UUID_DECL
4821 __CRT_UUID_DECL(IXpsOMDocumentCollection, 0xd1c87f0d, 0xe947, 0x4754, 0x8a,0x25, 0x97,0x14,0x78,0xf7,0xe8,0x3e)
4822 #endif
4823 #else
4824 typedef struct IXpsOMDocumentCollectionVtbl {
4825     BEGIN_INTERFACE
4826 
4827     /*** IUnknown methods ***/
4828     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4829         IXpsOMDocumentCollection* This,
4830         REFIID riid,
4831         void **ppvObject);
4832 
4833     ULONG (STDMETHODCALLTYPE *AddRef)(
4834         IXpsOMDocumentCollection* This);
4835 
4836     ULONG (STDMETHODCALLTYPE *Release)(
4837         IXpsOMDocumentCollection* This);
4838 
4839     /*** IXpsOMDocumentCollection methods ***/
4840     HRESULT (STDMETHODCALLTYPE *GetCount)(
4841         IXpsOMDocumentCollection* This,
4842         UINT32 *count);
4843 
4844     HRESULT (STDMETHODCALLTYPE *GetAt)(
4845         IXpsOMDocumentCollection* This,
4846         UINT32 index,
4847         IXpsOMDocument **document);
4848 
4849     HRESULT (STDMETHODCALLTYPE *InsertAt)(
4850         IXpsOMDocumentCollection* This,
4851         UINT32 index,
4852         IXpsOMDocument *document);
4853 
4854     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
4855         IXpsOMDocumentCollection* This,
4856         UINT32 index);
4857 
4858     HRESULT (STDMETHODCALLTYPE *SetAt)(
4859         IXpsOMDocumentCollection* This,
4860         UINT32 index,
4861         IXpsOMDocument *document);
4862 
4863     HRESULT (STDMETHODCALLTYPE *Append)(
4864         IXpsOMDocumentCollection* This,
4865         IXpsOMDocument *document);
4866 
4867     END_INTERFACE
4868 } IXpsOMDocumentCollectionVtbl;
4869 interface IXpsOMDocumentCollection {
4870     CONST_VTBL IXpsOMDocumentCollectionVtbl* lpVtbl;
4871 };
4872 
4873 #ifdef COBJMACROS
4874 #ifndef WIDL_C_INLINE_WRAPPERS
4875 /*** IUnknown methods ***/
4876 #define IXpsOMDocumentCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4877 #define IXpsOMDocumentCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4878 #define IXpsOMDocumentCollection_Release(This) (This)->lpVtbl->Release(This)
4879 /*** IXpsOMDocumentCollection methods ***/
4880 #define IXpsOMDocumentCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4881 #define IXpsOMDocumentCollection_GetAt(This,index,document) (This)->lpVtbl->GetAt(This,index,document)
4882 #define IXpsOMDocumentCollection_InsertAt(This,index,document) (This)->lpVtbl->InsertAt(This,index,document)
4883 #define IXpsOMDocumentCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
4884 #define IXpsOMDocumentCollection_SetAt(This,index,document) (This)->lpVtbl->SetAt(This,index,document)
4885 #define IXpsOMDocumentCollection_Append(This,document) (This)->lpVtbl->Append(This,document)
4886 #else
4887 /*** IUnknown methods ***/
4888 static FORCEINLINE HRESULT IXpsOMDocumentCollection_QueryInterface(IXpsOMDocumentCollection* This,REFIID riid,void **ppvObject) {
4889     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4890 }
4891 static FORCEINLINE ULONG IXpsOMDocumentCollection_AddRef(IXpsOMDocumentCollection* This) {
4892     return This->lpVtbl->AddRef(This);
4893 }
4894 static FORCEINLINE ULONG IXpsOMDocumentCollection_Release(IXpsOMDocumentCollection* This) {
4895     return This->lpVtbl->Release(This);
4896 }
4897 /*** IXpsOMDocumentCollection methods ***/
4898 static FORCEINLINE HRESULT IXpsOMDocumentCollection_GetCount(IXpsOMDocumentCollection* This,UINT32 *count) {
4899     return This->lpVtbl->GetCount(This,count);
4900 }
4901 static FORCEINLINE HRESULT IXpsOMDocumentCollection_GetAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument **document) {
4902     return This->lpVtbl->GetAt(This,index,document);
4903 }
4904 static FORCEINLINE HRESULT IXpsOMDocumentCollection_InsertAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument *document) {
4905     return This->lpVtbl->InsertAt(This,index,document);
4906 }
4907 static FORCEINLINE HRESULT IXpsOMDocumentCollection_RemoveAt(IXpsOMDocumentCollection* This,UINT32 index) {
4908     return This->lpVtbl->RemoveAt(This,index);
4909 }
4910 static FORCEINLINE HRESULT IXpsOMDocumentCollection_SetAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument *document) {
4911     return This->lpVtbl->SetAt(This,index,document);
4912 }
4913 static FORCEINLINE HRESULT IXpsOMDocumentCollection_Append(IXpsOMDocumentCollection* This,IXpsOMDocument *document) {
4914     return This->lpVtbl->Append(This,document);
4915 }
4916 #endif
4917 #endif
4918 
4919 #endif
4920 
4921 HRESULT STDMETHODCALLTYPE IXpsOMDocumentCollection_GetCount_Proxy(
4922     IXpsOMDocumentCollection* This,
4923     UINT32 *count);
4924 void __RPC_STUB IXpsOMDocumentCollection_GetCount_Stub(
4925     IRpcStubBuffer* This,
4926     IRpcChannelBuffer* pRpcChannelBuffer,
4927     PRPC_MESSAGE pRpcMessage,
4928     DWORD* pdwStubPhase);
4929 HRESULT STDMETHODCALLTYPE IXpsOMDocumentCollection_GetAt_Proxy(
4930     IXpsOMDocumentCollection* This,
4931     UINT32 index,
4932     IXpsOMDocument **document);
4933 void __RPC_STUB IXpsOMDocumentCollection_GetAt_Stub(
4934     IRpcStubBuffer* This,
4935     IRpcChannelBuffer* pRpcChannelBuffer,
4936     PRPC_MESSAGE pRpcMessage,
4937     DWORD* pdwStubPhase);
4938 HRESULT STDMETHODCALLTYPE IXpsOMDocumentCollection_InsertAt_Proxy(
4939     IXpsOMDocumentCollection* This,
4940     UINT32 index,
4941     IXpsOMDocument *document);
4942 void __RPC_STUB IXpsOMDocumentCollection_InsertAt_Stub(
4943     IRpcStubBuffer* This,
4944     IRpcChannelBuffer* pRpcChannelBuffer,
4945     PRPC_MESSAGE pRpcMessage,
4946     DWORD* pdwStubPhase);
4947 HRESULT STDMETHODCALLTYPE IXpsOMDocumentCollection_RemoveAt_Proxy(
4948     IXpsOMDocumentCollection* This,
4949     UINT32 index);
4950 void __RPC_STUB IXpsOMDocumentCollection_RemoveAt_Stub(
4951     IRpcStubBuffer* This,
4952     IRpcChannelBuffer* pRpcChannelBuffer,
4953     PRPC_MESSAGE pRpcMessage,
4954     DWORD* pdwStubPhase);
4955 HRESULT STDMETHODCALLTYPE IXpsOMDocumentCollection_SetAt_Proxy(
4956     IXpsOMDocumentCollection* This,
4957     UINT32 index,
4958     IXpsOMDocument *document);
4959 void __RPC_STUB IXpsOMDocumentCollection_SetAt_Stub(
4960     IRpcStubBuffer* This,
4961     IRpcChannelBuffer* pRpcChannelBuffer,
4962     PRPC_MESSAGE pRpcMessage,
4963     DWORD* pdwStubPhase);
4964 HRESULT STDMETHODCALLTYPE IXpsOMDocumentCollection_Append_Proxy(
4965     IXpsOMDocumentCollection* This,
4966     IXpsOMDocument *document);
4967 void __RPC_STUB IXpsOMDocumentCollection_Append_Stub(
4968     IRpcStubBuffer* This,
4969     IRpcChannelBuffer* pRpcChannelBuffer,
4970     PRPC_MESSAGE pRpcMessage,
4971     DWORD* pdwStubPhase);
4972 
4973 #endif  /* __IXpsOMDocumentCollection_INTERFACE_DEFINED__ */
4974 
4975 /*****************************************************************************
4976  * IXpsOMPackage interface
4977  */
4978 #ifndef __IXpsOMPackage_INTERFACE_DEFINED__
4979 #define __IXpsOMPackage_INTERFACE_DEFINED__
4980 
4981 DEFINE_GUID(IID_IXpsOMPackage, 0x18c3df65, 0x81e1, 0x4674, 0x91,0xdc, 0xfc,0x45,0x2f,0x5a,0x41,0x6f);
4982 #if defined(__cplusplus) && !defined(CINTERFACE)
4983 MIDL_INTERFACE("18c3df65-81e1-4674-91dc-fc452f5a416f")
4984 IXpsOMPackage : public IUnknown
4985 {
4986     virtual HRESULT STDMETHODCALLTYPE GetDocumentSequence(
4987         IXpsOMDocumentSequence **documentSequence) = 0;
4988 
4989     virtual HRESULT STDMETHODCALLTYPE SetDocumentSequence(
4990         IXpsOMDocumentSequence *documentSequence) = 0;
4991 
4992     virtual HRESULT STDMETHODCALLTYPE GetCoreProperties(
4993         IXpsOMCoreProperties **coreProperties) = 0;
4994 
4995     virtual HRESULT STDMETHODCALLTYPE SetCoreProperties(
4996         IXpsOMCoreProperties *coreProperties) = 0;
4997 
4998     virtual HRESULT STDMETHODCALLTYPE GetDiscardControlPartName(
4999         IOpcPartUri **discardControlPartUri) = 0;
5000 
5001     virtual HRESULT STDMETHODCALLTYPE SetDiscardControlPartName(
5002         IOpcPartUri *discardControlPartUri) = 0;
5003 
5004     virtual HRESULT STDMETHODCALLTYPE GetThumbnailResource(
5005         IXpsOMImageResource **imageResource) = 0;
5006 
5007     virtual HRESULT STDMETHODCALLTYPE SetThumbnailResource(
5008         IXpsOMImageResource *imageResource) = 0;
5009 
5010     virtual HRESULT STDMETHODCALLTYPE WriteToFile(
5011         LPCWSTR fileName,
5012         LPSECURITY_ATTRIBUTES securityAttributes,
5013         DWORD flagsAndAttributes,
5014         WINBOOL optimizeMarkupSize) = 0;
5015 
5016     virtual HRESULT STDMETHODCALLTYPE WriteToStream(
5017         ISequentialStream *stream,
5018         WINBOOL optimizeMarkupSize) = 0;
5019 
5020 };
5021 #ifdef __CRT_UUID_DECL
5022 __CRT_UUID_DECL(IXpsOMPackage, 0x18c3df65, 0x81e1, 0x4674, 0x91,0xdc, 0xfc,0x45,0x2f,0x5a,0x41,0x6f)
5023 #endif
5024 #else
5025 typedef struct IXpsOMPackageVtbl {
5026     BEGIN_INTERFACE
5027 
5028     /*** IUnknown methods ***/
5029     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5030         IXpsOMPackage* This,
5031         REFIID riid,
5032         void **ppvObject);
5033 
5034     ULONG (STDMETHODCALLTYPE *AddRef)(
5035         IXpsOMPackage* This);
5036 
5037     ULONG (STDMETHODCALLTYPE *Release)(
5038         IXpsOMPackage* This);
5039 
5040     /*** IXpsOMPackage methods ***/
5041     HRESULT (STDMETHODCALLTYPE *GetDocumentSequence)(
5042         IXpsOMPackage* This,
5043         IXpsOMDocumentSequence **documentSequence);
5044 
5045     HRESULT (STDMETHODCALLTYPE *SetDocumentSequence)(
5046         IXpsOMPackage* This,
5047         IXpsOMDocumentSequence *documentSequence);
5048 
5049     HRESULT (STDMETHODCALLTYPE *GetCoreProperties)(
5050         IXpsOMPackage* This,
5051         IXpsOMCoreProperties **coreProperties);
5052 
5053     HRESULT (STDMETHODCALLTYPE *SetCoreProperties)(
5054         IXpsOMPackage* This,
5055         IXpsOMCoreProperties *coreProperties);
5056 
5057     HRESULT (STDMETHODCALLTYPE *GetDiscardControlPartName)(
5058         IXpsOMPackage* This,
5059         IOpcPartUri **discardControlPartUri);
5060 
5061     HRESULT (STDMETHODCALLTYPE *SetDiscardControlPartName)(
5062         IXpsOMPackage* This,
5063         IOpcPartUri *discardControlPartUri);
5064 
5065     HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
5066         IXpsOMPackage* This,
5067         IXpsOMImageResource **imageResource);
5068 
5069     HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
5070         IXpsOMPackage* This,
5071         IXpsOMImageResource *imageResource);
5072 
5073     HRESULT (STDMETHODCALLTYPE *WriteToFile)(
5074         IXpsOMPackage* This,
5075         LPCWSTR fileName,
5076         LPSECURITY_ATTRIBUTES securityAttributes,
5077         DWORD flagsAndAttributes,
5078         WINBOOL optimizeMarkupSize);
5079 
5080     HRESULT (STDMETHODCALLTYPE *WriteToStream)(
5081         IXpsOMPackage* This,
5082         ISequentialStream *stream,
5083         WINBOOL optimizeMarkupSize);
5084 
5085     END_INTERFACE
5086 } IXpsOMPackageVtbl;
5087 interface IXpsOMPackage {
5088     CONST_VTBL IXpsOMPackageVtbl* lpVtbl;
5089 };
5090 
5091 #ifdef COBJMACROS
5092 #ifndef WIDL_C_INLINE_WRAPPERS
5093 /*** IUnknown methods ***/
5094 #define IXpsOMPackage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5095 #define IXpsOMPackage_AddRef(This) (This)->lpVtbl->AddRef(This)
5096 #define IXpsOMPackage_Release(This) (This)->lpVtbl->Release(This)
5097 /*** IXpsOMPackage methods ***/
5098 #define IXpsOMPackage_GetDocumentSequence(This,documentSequence) (This)->lpVtbl->GetDocumentSequence(This,documentSequence)
5099 #define IXpsOMPackage_SetDocumentSequence(This,documentSequence) (This)->lpVtbl->SetDocumentSequence(This,documentSequence)
5100 #define IXpsOMPackage_GetCoreProperties(This,coreProperties) (This)->lpVtbl->GetCoreProperties(This,coreProperties)
5101 #define IXpsOMPackage_SetCoreProperties(This,coreProperties) (This)->lpVtbl->SetCoreProperties(This,coreProperties)
5102 #define IXpsOMPackage_GetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri)
5103 #define IXpsOMPackage_SetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri)
5104 #define IXpsOMPackage_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
5105 #define IXpsOMPackage_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
5106 #define IXpsOMPackage_WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize) (This)->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize)
5107 #define IXpsOMPackage_WriteToStream(This,stream,optimizeMarkupSize) (This)->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize)
5108 #else
5109 /*** IUnknown methods ***/
5110 static FORCEINLINE HRESULT IXpsOMPackage_QueryInterface(IXpsOMPackage* This,REFIID riid,void **ppvObject) {
5111     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5112 }
5113 static FORCEINLINE ULONG IXpsOMPackage_AddRef(IXpsOMPackage* This) {
5114     return This->lpVtbl->AddRef(This);
5115 }
5116 static FORCEINLINE ULONG IXpsOMPackage_Release(IXpsOMPackage* This) {
5117     return This->lpVtbl->Release(This);
5118 }
5119 /*** IXpsOMPackage methods ***/
5120 static FORCEINLINE HRESULT IXpsOMPackage_GetDocumentSequence(IXpsOMPackage* This,IXpsOMDocumentSequence **documentSequence) {
5121     return This->lpVtbl->GetDocumentSequence(This,documentSequence);
5122 }
5123 static FORCEINLINE HRESULT IXpsOMPackage_SetDocumentSequence(IXpsOMPackage* This,IXpsOMDocumentSequence *documentSequence) {
5124     return This->lpVtbl->SetDocumentSequence(This,documentSequence);
5125 }
5126 static FORCEINLINE HRESULT IXpsOMPackage_GetCoreProperties(IXpsOMPackage* This,IXpsOMCoreProperties **coreProperties) {
5127     return This->lpVtbl->GetCoreProperties(This,coreProperties);
5128 }
5129 static FORCEINLINE HRESULT IXpsOMPackage_SetCoreProperties(IXpsOMPackage* This,IXpsOMCoreProperties *coreProperties) {
5130     return This->lpVtbl->SetCoreProperties(This,coreProperties);
5131 }
5132 static FORCEINLINE HRESULT IXpsOMPackage_GetDiscardControlPartName(IXpsOMPackage* This,IOpcPartUri **discardControlPartUri) {
5133     return This->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri);
5134 }
5135 static FORCEINLINE HRESULT IXpsOMPackage_SetDiscardControlPartName(IXpsOMPackage* This,IOpcPartUri *discardControlPartUri) {
5136     return This->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri);
5137 }
5138 static FORCEINLINE HRESULT IXpsOMPackage_GetThumbnailResource(IXpsOMPackage* This,IXpsOMImageResource **imageResource) {
5139     return This->lpVtbl->GetThumbnailResource(This,imageResource);
5140 }
5141 static FORCEINLINE HRESULT IXpsOMPackage_SetThumbnailResource(IXpsOMPackage* This,IXpsOMImageResource *imageResource) {
5142     return This->lpVtbl->SetThumbnailResource(This,imageResource);
5143 }
5144 static FORCEINLINE HRESULT IXpsOMPackage_WriteToFile(IXpsOMPackage* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize) {
5145     return This->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize);
5146 }
5147 static FORCEINLINE HRESULT IXpsOMPackage_WriteToStream(IXpsOMPackage* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
5148     return This->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize);
5149 }
5150 #endif
5151 #endif
5152 
5153 #endif
5154 
5155 HRESULT STDMETHODCALLTYPE IXpsOMPackage_GetDocumentSequence_Proxy(
5156     IXpsOMPackage* This,
5157     IXpsOMDocumentSequence **documentSequence);
5158 void __RPC_STUB IXpsOMPackage_GetDocumentSequence_Stub(
5159     IRpcStubBuffer* This,
5160     IRpcChannelBuffer* pRpcChannelBuffer,
5161     PRPC_MESSAGE pRpcMessage,
5162     DWORD* pdwStubPhase);
5163 HRESULT STDMETHODCALLTYPE IXpsOMPackage_SetDocumentSequence_Proxy(
5164     IXpsOMPackage* This,
5165     IXpsOMDocumentSequence *documentSequence);
5166 void __RPC_STUB IXpsOMPackage_SetDocumentSequence_Stub(
5167     IRpcStubBuffer* This,
5168     IRpcChannelBuffer* pRpcChannelBuffer,
5169     PRPC_MESSAGE pRpcMessage,
5170     DWORD* pdwStubPhase);
5171 HRESULT STDMETHODCALLTYPE IXpsOMPackage_GetCoreProperties_Proxy(
5172     IXpsOMPackage* This,
5173     IXpsOMCoreProperties **coreProperties);
5174 void __RPC_STUB IXpsOMPackage_GetCoreProperties_Stub(
5175     IRpcStubBuffer* This,
5176     IRpcChannelBuffer* pRpcChannelBuffer,
5177     PRPC_MESSAGE pRpcMessage,
5178     DWORD* pdwStubPhase);
5179 HRESULT STDMETHODCALLTYPE IXpsOMPackage_SetCoreProperties_Proxy(
5180     IXpsOMPackage* This,
5181     IXpsOMCoreProperties *coreProperties);
5182 void __RPC_STUB IXpsOMPackage_SetCoreProperties_Stub(
5183     IRpcStubBuffer* This,
5184     IRpcChannelBuffer* pRpcChannelBuffer,
5185     PRPC_MESSAGE pRpcMessage,
5186     DWORD* pdwStubPhase);
5187 HRESULT STDMETHODCALLTYPE IXpsOMPackage_GetDiscardControlPartName_Proxy(
5188     IXpsOMPackage* This,
5189     IOpcPartUri **discardControlPartUri);
5190 void __RPC_STUB IXpsOMPackage_GetDiscardControlPartName_Stub(
5191     IRpcStubBuffer* This,
5192     IRpcChannelBuffer* pRpcChannelBuffer,
5193     PRPC_MESSAGE pRpcMessage,
5194     DWORD* pdwStubPhase);
5195 HRESULT STDMETHODCALLTYPE IXpsOMPackage_SetDiscardControlPartName_Proxy(
5196     IXpsOMPackage* This,
5197     IOpcPartUri *discardControlPartUri);
5198 void __RPC_STUB IXpsOMPackage_SetDiscardControlPartName_Stub(
5199     IRpcStubBuffer* This,
5200     IRpcChannelBuffer* pRpcChannelBuffer,
5201     PRPC_MESSAGE pRpcMessage,
5202     DWORD* pdwStubPhase);
5203 HRESULT STDMETHODCALLTYPE IXpsOMPackage_GetThumbnailResource_Proxy(
5204     IXpsOMPackage* This,
5205     IXpsOMImageResource **imageResource);
5206 void __RPC_STUB IXpsOMPackage_GetThumbnailResource_Stub(
5207     IRpcStubBuffer* This,
5208     IRpcChannelBuffer* pRpcChannelBuffer,
5209     PRPC_MESSAGE pRpcMessage,
5210     DWORD* pdwStubPhase);
5211 HRESULT STDMETHODCALLTYPE IXpsOMPackage_SetThumbnailResource_Proxy(
5212     IXpsOMPackage* This,
5213     IXpsOMImageResource *imageResource);
5214 void __RPC_STUB IXpsOMPackage_SetThumbnailResource_Stub(
5215     IRpcStubBuffer* This,
5216     IRpcChannelBuffer* pRpcChannelBuffer,
5217     PRPC_MESSAGE pRpcMessage,
5218     DWORD* pdwStubPhase);
5219 HRESULT STDMETHODCALLTYPE IXpsOMPackage_WriteToFile_Proxy(
5220     IXpsOMPackage* This,
5221     LPCWSTR fileName,
5222     LPSECURITY_ATTRIBUTES securityAttributes,
5223     DWORD flagsAndAttributes,
5224     WINBOOL optimizeMarkupSize);
5225 void __RPC_STUB IXpsOMPackage_WriteToFile_Stub(
5226     IRpcStubBuffer* This,
5227     IRpcChannelBuffer* pRpcChannelBuffer,
5228     PRPC_MESSAGE pRpcMessage,
5229     DWORD* pdwStubPhase);
5230 HRESULT STDMETHODCALLTYPE IXpsOMPackage_WriteToStream_Proxy(
5231     IXpsOMPackage* This,
5232     ISequentialStream *stream,
5233     WINBOOL optimizeMarkupSize);
5234 void __RPC_STUB IXpsOMPackage_WriteToStream_Stub(
5235     IRpcStubBuffer* This,
5236     IRpcChannelBuffer* pRpcChannelBuffer,
5237     PRPC_MESSAGE pRpcMessage,
5238     DWORD* pdwStubPhase);
5239 
5240 #endif  /* __IXpsOMPackage_INTERFACE_DEFINED__ */
5241 
5242 /*****************************************************************************
5243  * IXpsOMObjectFactory interface
5244  */
5245 #ifndef __IXpsOMObjectFactory_INTERFACE_DEFINED__
5246 #define __IXpsOMObjectFactory_INTERFACE_DEFINED__
5247 
5248 DEFINE_GUID(IID_IXpsOMObjectFactory, 0xf9b2a685, 0xa50d, 0x4fc2, 0xb7,0x64, 0xb5,0x6e,0x09,0x3e,0xa0,0xca);
5249 #if defined(__cplusplus) && !defined(CINTERFACE)
5250 MIDL_INTERFACE("f9b2a685-a50d-4fc2-b764-b56e093ea0ca")
5251 IXpsOMObjectFactory : public IUnknown
5252 {
5253     virtual HRESULT STDMETHODCALLTYPE CreatePackage(
5254         IXpsOMPackage **package) = 0;
5255 
5256     virtual HRESULT STDMETHODCALLTYPE CreatePackageFromFile(
5257         LPCWSTR filename,
5258         WINBOOL reuseObjects,
5259         IXpsOMPackage **package) = 0;
5260 
5261     virtual HRESULT STDMETHODCALLTYPE CreatePackageFromStream(
5262         IStream *stream,
5263         WINBOOL reuseObjects,
5264         IXpsOMPackage **package) = 0;
5265 
5266     virtual HRESULT STDMETHODCALLTYPE CreateStoryFragmentsResource(
5267         IStream *acquiredStream,
5268         IOpcPartUri *partUri,
5269         IXpsOMStoryFragmentsResource **storyFragmentsResource) = 0;
5270 
5271     virtual HRESULT STDMETHODCALLTYPE CreateDocumentStructureResource(
5272         IStream *acquiredStream,
5273         IOpcPartUri *partUri,
5274         IXpsOMDocumentStructureResource **documentStructureResource) = 0;
5275 
5276     virtual HRESULT STDMETHODCALLTYPE CreateSignatureBlockResource(
5277         IStream *acquiredStream,
5278         IOpcPartUri *partUri,
5279         IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
5280 
5281     virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResource(
5282         IXpsOMDictionary *dictionary,
5283         IOpcPartUri *partUri,
5284         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
5285 
5286     virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResourceFromStream(
5287         IStream *dictionaryMarkupStream,
5288         IOpcPartUri *dictionaryPartUri,
5289         IXpsOMPartResources *resources,
5290         IXpsOMRemoteDictionaryResource **dictionaryResource) = 0;
5291 
5292     virtual HRESULT STDMETHODCALLTYPE CreatePartResources(
5293         IXpsOMPartResources **partResources) = 0;
5294 
5295     virtual HRESULT STDMETHODCALLTYPE CreateDocumentSequence(
5296         IOpcPartUri *partUri,
5297         IXpsOMDocumentSequence **documentSequence) = 0;
5298 
5299     virtual HRESULT STDMETHODCALLTYPE CreateDocument(
5300         IOpcPartUri *partUri,
5301         IXpsOMDocument **document) = 0;
5302 
5303     virtual HRESULT STDMETHODCALLTYPE CreatePageReference(
5304         const XPS_SIZE *advisoryPageDimensions,
5305         IXpsOMPageReference **pageReference) = 0;
5306 
5307     virtual HRESULT STDMETHODCALLTYPE CreatePage(
5308         const XPS_SIZE *pageDimensions,
5309         LPCWSTR language,
5310         IOpcPartUri *partUri,
5311         IXpsOMPage **page) = 0;
5312 
5313     virtual HRESULT STDMETHODCALLTYPE CreatePageFromStream(
5314         IStream *pageMarkupStream,
5315         IOpcPartUri *partUri,
5316         IXpsOMPartResources *resources,
5317         WINBOOL reuseObjects,
5318         IXpsOMPage **page) = 0;
5319 
5320     virtual HRESULT STDMETHODCALLTYPE CreateCanvas(
5321         IXpsOMCanvas **canvas) = 0;
5322 
5323     virtual HRESULT STDMETHODCALLTYPE CreateGlyphs(
5324         IXpsOMFontResource *fontResource,
5325         IXpsOMGlyphs **glyphs) = 0;
5326 
5327     virtual HRESULT STDMETHODCALLTYPE CreatePath(
5328         IXpsOMPath **path) = 0;
5329 
5330     virtual HRESULT STDMETHODCALLTYPE CreateGeometry(
5331         IXpsOMGeometry **geometry) = 0;
5332 
5333     virtual HRESULT STDMETHODCALLTYPE CreateGeometryFigure(
5334         const XPS_POINT *startPoint,
5335         IXpsOMGeometryFigure **figure) = 0;
5336 
5337     virtual HRESULT STDMETHODCALLTYPE CreateMatrixTransform(
5338         const XPS_MATRIX *matrix,
5339         IXpsOMMatrixTransform **transform) = 0;
5340 
5341     virtual HRESULT STDMETHODCALLTYPE CreateSolidColorBrush(
5342         const XPS_COLOR *color,
5343         IXpsOMColorProfileResource *colorProfile,
5344         IXpsOMSolidColorBrush **solidColorBrush) = 0;
5345 
5346     virtual HRESULT STDMETHODCALLTYPE CreateColorProfileResource(
5347         IStream *acquiredStream,
5348         IOpcPartUri *partUri,
5349         IXpsOMColorProfileResource **colorProfileResource) = 0;
5350 
5351     virtual HRESULT STDMETHODCALLTYPE CreateImageBrush(
5352         IXpsOMImageResource *image,
5353         const XPS_RECT *viewBox,
5354         const XPS_RECT *viewPort,
5355         IXpsOMImageBrush **imageBrush) = 0;
5356 
5357     virtual HRESULT STDMETHODCALLTYPE CreateVisualBrush(
5358         const XPS_RECT *viewBox,
5359         const XPS_RECT *viewPort,
5360         IXpsOMVisualBrush **visualBrush) = 0;
5361 
5362     virtual HRESULT STDMETHODCALLTYPE CreateImageResource(
5363         IStream *acquiredStream,
5364         XPS_IMAGE_TYPE contentType,
5365         IOpcPartUri *partUri,
5366         IXpsOMImageResource **imageResource) = 0;
5367 
5368     virtual HRESULT STDMETHODCALLTYPE CreatePrintTicketResource(
5369         IStream *acquiredStream,
5370         IOpcPartUri *partUri,
5371         IXpsOMPrintTicketResource **printTicketResource) = 0;
5372 
5373     virtual HRESULT STDMETHODCALLTYPE CreateFontResource(
5374         IStream *acquiredStream,
5375         XPS_FONT_EMBEDDING fontEmbedding,
5376         IOpcPartUri *partUri,
5377         WINBOOL isObfSourceStream,
5378         IXpsOMFontResource **fontResource) = 0;
5379 
5380     virtual HRESULT STDMETHODCALLTYPE CreateGradientStop(
5381         const XPS_COLOR *color,
5382         IXpsOMColorProfileResource *colorProfile,
5383         FLOAT offset,
5384         IXpsOMGradientStop **gradientStop) = 0;
5385 
5386     virtual HRESULT STDMETHODCALLTYPE CreateLinearGradientBrush(
5387         IXpsOMGradientStop *gradStop1,
5388         IXpsOMGradientStop *gradStop2,
5389         const XPS_POINT *startPoint,
5390         const XPS_POINT *endPoint,
5391         IXpsOMLinearGradientBrush **linearGradientBrush) = 0;
5392 
5393     virtual HRESULT STDMETHODCALLTYPE CreateRadialGradientBrush(
5394         IXpsOMGradientStop *gradStop1,
5395         IXpsOMGradientStop *gradStop2,
5396         const XPS_POINT *centerPoint,
5397         const XPS_POINT *gradientOrigin,
5398         const XPS_SIZE *radiiSizes,
5399         IXpsOMRadialGradientBrush **radialGradientBrush) = 0;
5400 
5401     virtual HRESULT STDMETHODCALLTYPE CreateCoreProperties(
5402         IOpcPartUri *partUri,
5403         IXpsOMCoreProperties **coreProperties) = 0;
5404 
5405     virtual HRESULT STDMETHODCALLTYPE CreateDictionary(
5406         IXpsOMDictionary **dictionary) = 0;
5407 
5408     virtual HRESULT STDMETHODCALLTYPE CreatePartUriCollection(
5409         IXpsOMPartUriCollection **partUriCollection) = 0;
5410 
5411     virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnFile(
5412         LPCWSTR fileName,
5413         LPSECURITY_ATTRIBUTES securityAttributes,
5414         DWORD flagsAndAttributes,
5415         WINBOOL optimizeMarkupSize,
5416         XPS_INTERLEAVING interleaving,
5417         IOpcPartUri *documentSequencePartName,
5418         IXpsOMCoreProperties *coreProperties,
5419         IXpsOMImageResource *packageThumbnail,
5420         IXpsOMPrintTicketResource *documentSequencePrintTicket,
5421         IOpcPartUri *discardControlPartName,
5422         IXpsOMPackageWriter **packageWriter) = 0;
5423 
5424     virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnStream(
5425         ISequentialStream *outputStream,
5426         WINBOOL optimizeMarkupSize,
5427         XPS_INTERLEAVING interleaving,
5428         IOpcPartUri *documentSequencePartName,
5429         IXpsOMCoreProperties *coreProperties,
5430         IXpsOMImageResource *packageThumbnail,
5431         IXpsOMPrintTicketResource *documentSequencePrintTicket,
5432         IOpcPartUri *discardControlPartName,
5433         IXpsOMPackageWriter **packageWriter) = 0;
5434 
5435     virtual HRESULT STDMETHODCALLTYPE CreatePartUri(
5436         LPCWSTR uri,
5437         IOpcPartUri **partUri) = 0;
5438 
5439     virtual HRESULT STDMETHODCALLTYPE CreateReadOnlyStreamOnFile(
5440         LPCWSTR filename,
5441         IStream **stream) = 0;
5442 
5443 };
5444 #ifdef __CRT_UUID_DECL
5445 __CRT_UUID_DECL(IXpsOMObjectFactory, 0xf9b2a685, 0xa50d, 0x4fc2, 0xb7,0x64, 0xb5,0x6e,0x09,0x3e,0xa0,0xca)
5446 #endif
5447 #else
5448 typedef struct IXpsOMObjectFactoryVtbl {
5449     BEGIN_INTERFACE
5450 
5451     /*** IUnknown methods ***/
5452     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5453         IXpsOMObjectFactory* This,
5454         REFIID riid,
5455         void **ppvObject);
5456 
5457     ULONG (STDMETHODCALLTYPE *AddRef)(
5458         IXpsOMObjectFactory* This);
5459 
5460     ULONG (STDMETHODCALLTYPE *Release)(
5461         IXpsOMObjectFactory* This);
5462 
5463     /*** IXpsOMObjectFactory methods ***/
5464     HRESULT (STDMETHODCALLTYPE *CreatePackage)(
5465         IXpsOMObjectFactory* This,
5466         IXpsOMPackage **package);
5467 
5468     HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile)(
5469         IXpsOMObjectFactory* This,
5470         LPCWSTR filename,
5471         WINBOOL reuseObjects,
5472         IXpsOMPackage **package);
5473 
5474     HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream)(
5475         IXpsOMObjectFactory* This,
5476         IStream *stream,
5477         WINBOOL reuseObjects,
5478         IXpsOMPackage **package);
5479 
5480     HRESULT (STDMETHODCALLTYPE *CreateStoryFragmentsResource)(
5481         IXpsOMObjectFactory* This,
5482         IStream *acquiredStream,
5483         IOpcPartUri *partUri,
5484         IXpsOMStoryFragmentsResource **storyFragmentsResource);
5485 
5486     HRESULT (STDMETHODCALLTYPE *CreateDocumentStructureResource)(
5487         IXpsOMObjectFactory* This,
5488         IStream *acquiredStream,
5489         IOpcPartUri *partUri,
5490         IXpsOMDocumentStructureResource **documentStructureResource);
5491 
5492     HRESULT (STDMETHODCALLTYPE *CreateSignatureBlockResource)(
5493         IXpsOMObjectFactory* This,
5494         IStream *acquiredStream,
5495         IOpcPartUri *partUri,
5496         IXpsOMSignatureBlockResource **signatureBlockResource);
5497 
5498     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResource)(
5499         IXpsOMObjectFactory* This,
5500         IXpsOMDictionary *dictionary,
5501         IOpcPartUri *partUri,
5502         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
5503 
5504     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream)(
5505         IXpsOMObjectFactory* This,
5506         IStream *dictionaryMarkupStream,
5507         IOpcPartUri *dictionaryPartUri,
5508         IXpsOMPartResources *resources,
5509         IXpsOMRemoteDictionaryResource **dictionaryResource);
5510 
5511     HRESULT (STDMETHODCALLTYPE *CreatePartResources)(
5512         IXpsOMObjectFactory* This,
5513         IXpsOMPartResources **partResources);
5514 
5515     HRESULT (STDMETHODCALLTYPE *CreateDocumentSequence)(
5516         IXpsOMObjectFactory* This,
5517         IOpcPartUri *partUri,
5518         IXpsOMDocumentSequence **documentSequence);
5519 
5520     HRESULT (STDMETHODCALLTYPE *CreateDocument)(
5521         IXpsOMObjectFactory* This,
5522         IOpcPartUri *partUri,
5523         IXpsOMDocument **document);
5524 
5525     HRESULT (STDMETHODCALLTYPE *CreatePageReference)(
5526         IXpsOMObjectFactory* This,
5527         const XPS_SIZE *advisoryPageDimensions,
5528         IXpsOMPageReference **pageReference);
5529 
5530     HRESULT (STDMETHODCALLTYPE *CreatePage)(
5531         IXpsOMObjectFactory* This,
5532         const XPS_SIZE *pageDimensions,
5533         LPCWSTR language,
5534         IOpcPartUri *partUri,
5535         IXpsOMPage **page);
5536 
5537     HRESULT (STDMETHODCALLTYPE *CreatePageFromStream)(
5538         IXpsOMObjectFactory* This,
5539         IStream *pageMarkupStream,
5540         IOpcPartUri *partUri,
5541         IXpsOMPartResources *resources,
5542         WINBOOL reuseObjects,
5543         IXpsOMPage **page);
5544 
5545     HRESULT (STDMETHODCALLTYPE *CreateCanvas)(
5546         IXpsOMObjectFactory* This,
5547         IXpsOMCanvas **canvas);
5548 
5549     HRESULT (STDMETHODCALLTYPE *CreateGlyphs)(
5550         IXpsOMObjectFactory* This,
5551         IXpsOMFontResource *fontResource,
5552         IXpsOMGlyphs **glyphs);
5553 
5554     HRESULT (STDMETHODCALLTYPE *CreatePath)(
5555         IXpsOMObjectFactory* This,
5556         IXpsOMPath **path);
5557 
5558     HRESULT (STDMETHODCALLTYPE *CreateGeometry)(
5559         IXpsOMObjectFactory* This,
5560         IXpsOMGeometry **geometry);
5561 
5562     HRESULT (STDMETHODCALLTYPE *CreateGeometryFigure)(
5563         IXpsOMObjectFactory* This,
5564         const XPS_POINT *startPoint,
5565         IXpsOMGeometryFigure **figure);
5566 
5567     HRESULT (STDMETHODCALLTYPE *CreateMatrixTransform)(
5568         IXpsOMObjectFactory* This,
5569         const XPS_MATRIX *matrix,
5570         IXpsOMMatrixTransform **transform);
5571 
5572     HRESULT (STDMETHODCALLTYPE *CreateSolidColorBrush)(
5573         IXpsOMObjectFactory* This,
5574         const XPS_COLOR *color,
5575         IXpsOMColorProfileResource *colorProfile,
5576         IXpsOMSolidColorBrush **solidColorBrush);
5577 
5578     HRESULT (STDMETHODCALLTYPE *CreateColorProfileResource)(
5579         IXpsOMObjectFactory* This,
5580         IStream *acquiredStream,
5581         IOpcPartUri *partUri,
5582         IXpsOMColorProfileResource **colorProfileResource);
5583 
5584     HRESULT (STDMETHODCALLTYPE *CreateImageBrush)(
5585         IXpsOMObjectFactory* This,
5586         IXpsOMImageResource *image,
5587         const XPS_RECT *viewBox,
5588         const XPS_RECT *viewPort,
5589         IXpsOMImageBrush **imageBrush);
5590 
5591     HRESULT (STDMETHODCALLTYPE *CreateVisualBrush)(
5592         IXpsOMObjectFactory* This,
5593         const XPS_RECT *viewBox,
5594         const XPS_RECT *viewPort,
5595         IXpsOMVisualBrush **visualBrush);
5596 
5597     HRESULT (STDMETHODCALLTYPE *CreateImageResource)(
5598         IXpsOMObjectFactory* This,
5599         IStream *acquiredStream,
5600         XPS_IMAGE_TYPE contentType,
5601         IOpcPartUri *partUri,
5602         IXpsOMImageResource **imageResource);
5603 
5604     HRESULT (STDMETHODCALLTYPE *CreatePrintTicketResource)(
5605         IXpsOMObjectFactory* This,
5606         IStream *acquiredStream,
5607         IOpcPartUri *partUri,
5608         IXpsOMPrintTicketResource **printTicketResource);
5609 
5610     HRESULT (STDMETHODCALLTYPE *CreateFontResource)(
5611         IXpsOMObjectFactory* This,
5612         IStream *acquiredStream,
5613         XPS_FONT_EMBEDDING fontEmbedding,
5614         IOpcPartUri *partUri,
5615         WINBOOL isObfSourceStream,
5616         IXpsOMFontResource **fontResource);
5617 
5618     HRESULT (STDMETHODCALLTYPE *CreateGradientStop)(
5619         IXpsOMObjectFactory* This,
5620         const XPS_COLOR *color,
5621         IXpsOMColorProfileResource *colorProfile,
5622         FLOAT offset,
5623         IXpsOMGradientStop **gradientStop);
5624 
5625     HRESULT (STDMETHODCALLTYPE *CreateLinearGradientBrush)(
5626         IXpsOMObjectFactory* This,
5627         IXpsOMGradientStop *gradStop1,
5628         IXpsOMGradientStop *gradStop2,
5629         const XPS_POINT *startPoint,
5630         const XPS_POINT *endPoint,
5631         IXpsOMLinearGradientBrush **linearGradientBrush);
5632 
5633     HRESULT (STDMETHODCALLTYPE *CreateRadialGradientBrush)(
5634         IXpsOMObjectFactory* This,
5635         IXpsOMGradientStop *gradStop1,
5636         IXpsOMGradientStop *gradStop2,
5637         const XPS_POINT *centerPoint,
5638         const XPS_POINT *gradientOrigin,
5639         const XPS_SIZE *radiiSizes,
5640         IXpsOMRadialGradientBrush **radialGradientBrush);
5641 
5642     HRESULT (STDMETHODCALLTYPE *CreateCoreProperties)(
5643         IXpsOMObjectFactory* This,
5644         IOpcPartUri *partUri,
5645         IXpsOMCoreProperties **coreProperties);
5646 
5647     HRESULT (STDMETHODCALLTYPE *CreateDictionary)(
5648         IXpsOMObjectFactory* This,
5649         IXpsOMDictionary **dictionary);
5650 
5651     HRESULT (STDMETHODCALLTYPE *CreatePartUriCollection)(
5652         IXpsOMObjectFactory* This,
5653         IXpsOMPartUriCollection **partUriCollection);
5654 
5655     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile)(
5656         IXpsOMObjectFactory* This,
5657         LPCWSTR fileName,
5658         LPSECURITY_ATTRIBUTES securityAttributes,
5659         DWORD flagsAndAttributes,
5660         WINBOOL optimizeMarkupSize,
5661         XPS_INTERLEAVING interleaving,
5662         IOpcPartUri *documentSequencePartName,
5663         IXpsOMCoreProperties *coreProperties,
5664         IXpsOMImageResource *packageThumbnail,
5665         IXpsOMPrintTicketResource *documentSequencePrintTicket,
5666         IOpcPartUri *discardControlPartName,
5667         IXpsOMPackageWriter **packageWriter);
5668 
5669     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream)(
5670         IXpsOMObjectFactory* This,
5671         ISequentialStream *outputStream,
5672         WINBOOL optimizeMarkupSize,
5673         XPS_INTERLEAVING interleaving,
5674         IOpcPartUri *documentSequencePartName,
5675         IXpsOMCoreProperties *coreProperties,
5676         IXpsOMImageResource *packageThumbnail,
5677         IXpsOMPrintTicketResource *documentSequencePrintTicket,
5678         IOpcPartUri *discardControlPartName,
5679         IXpsOMPackageWriter **packageWriter);
5680 
5681     HRESULT (STDMETHODCALLTYPE *CreatePartUri)(
5682         IXpsOMObjectFactory* This,
5683         LPCWSTR uri,
5684         IOpcPartUri **partUri);
5685 
5686     HRESULT (STDMETHODCALLTYPE *CreateReadOnlyStreamOnFile)(
5687         IXpsOMObjectFactory* This,
5688         LPCWSTR filename,
5689         IStream **stream);
5690 
5691     END_INTERFACE
5692 } IXpsOMObjectFactoryVtbl;
5693 interface IXpsOMObjectFactory {
5694     CONST_VTBL IXpsOMObjectFactoryVtbl* lpVtbl;
5695 };
5696 
5697 #ifdef COBJMACROS
5698 #ifndef WIDL_C_INLINE_WRAPPERS
5699 /*** IUnknown methods ***/
5700 #define IXpsOMObjectFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5701 #define IXpsOMObjectFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
5702 #define IXpsOMObjectFactory_Release(This) (This)->lpVtbl->Release(This)
5703 /*** IXpsOMObjectFactory methods ***/
5704 #define IXpsOMObjectFactory_CreatePackage(This,package) (This)->lpVtbl->CreatePackage(This,package)
5705 #define IXpsOMObjectFactory_CreatePackageFromFile(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package)
5706 #define IXpsOMObjectFactory_CreatePackageFromStream(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package)
5707 #define IXpsOMObjectFactory_CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource) (This)->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource)
5708 #define IXpsOMObjectFactory_CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource) (This)->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource)
5709 #define IXpsOMObjectFactory_CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource) (This)->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource)
5710 #define IXpsOMObjectFactory_CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource)
5711 #define IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource)
5712 #define IXpsOMObjectFactory_CreatePartResources(This,partResources) (This)->lpVtbl->CreatePartResources(This,partResources)
5713 #define IXpsOMObjectFactory_CreateDocumentSequence(This,partUri,documentSequence) (This)->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence)
5714 #define IXpsOMObjectFactory_CreateDocument(This,partUri,document) (This)->lpVtbl->CreateDocument(This,partUri,document)
5715 #define IXpsOMObjectFactory_CreatePageReference(This,advisoryPageDimensions,pageReference) (This)->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference)
5716 #define IXpsOMObjectFactory_CreatePage(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page)
5717 #define IXpsOMObjectFactory_CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page)
5718 #define IXpsOMObjectFactory_CreateCanvas(This,canvas) (This)->lpVtbl->CreateCanvas(This,canvas)
5719 #define IXpsOMObjectFactory_CreateGlyphs(This,fontResource,glyphs) (This)->lpVtbl->CreateGlyphs(This,fontResource,glyphs)
5720 #define IXpsOMObjectFactory_CreatePath(This,path) (This)->lpVtbl->CreatePath(This,path)
5721 #define IXpsOMObjectFactory_CreateGeometry(This,geometry) (This)->lpVtbl->CreateGeometry(This,geometry)
5722 #define IXpsOMObjectFactory_CreateGeometryFigure(This,startPoint,figure) (This)->lpVtbl->CreateGeometryFigure(This,startPoint,figure)
5723 #define IXpsOMObjectFactory_CreateMatrixTransform(This,matrix,transform) (This)->lpVtbl->CreateMatrixTransform(This,matrix,transform)
5724 #define IXpsOMObjectFactory_CreateSolidColorBrush(This,color,colorProfile,solidColorBrush) (This)->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush)
5725 #define IXpsOMObjectFactory_CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource) (This)->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource)
5726 #define IXpsOMObjectFactory_CreateImageBrush(This,image,viewBox,viewPort,imageBrush) (This)->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush)
5727 #define IXpsOMObjectFactory_CreateVisualBrush(This,viewBox,viewPort,visualBrush) (This)->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush)
5728 #define IXpsOMObjectFactory_CreateImageResource(This,acquiredStream,contentType,partUri,imageResource) (This)->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource)
5729 #define IXpsOMObjectFactory_CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource) (This)->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource)
5730 #define IXpsOMObjectFactory_CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource) (This)->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource)
5731 #define IXpsOMObjectFactory_CreateGradientStop(This,color,colorProfile,offset,gradientStop) (This)->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop)
5732 #define IXpsOMObjectFactory_CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush) (This)->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush)
5733 #define IXpsOMObjectFactory_CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush) (This)->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush)
5734 #define IXpsOMObjectFactory_CreateCoreProperties(This,partUri,coreProperties) (This)->lpVtbl->CreateCoreProperties(This,partUri,coreProperties)
5735 #define IXpsOMObjectFactory_CreateDictionary(This,dictionary) (This)->lpVtbl->CreateDictionary(This,dictionary)
5736 #define IXpsOMObjectFactory_CreatePartUriCollection(This,partUriCollection) (This)->lpVtbl->CreatePartUriCollection(This,partUriCollection)
5737 #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)
5738 #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)
5739 #define IXpsOMObjectFactory_CreatePartUri(This,uri,partUri) (This)->lpVtbl->CreatePartUri(This,uri,partUri)
5740 #define IXpsOMObjectFactory_CreateReadOnlyStreamOnFile(This,filename,stream) (This)->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream)
5741 #else
5742 /*** IUnknown methods ***/
5743 static FORCEINLINE HRESULT IXpsOMObjectFactory_QueryInterface(IXpsOMObjectFactory* This,REFIID riid,void **ppvObject) {
5744     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5745 }
5746 static FORCEINLINE ULONG IXpsOMObjectFactory_AddRef(IXpsOMObjectFactory* This) {
5747     return This->lpVtbl->AddRef(This);
5748 }
5749 static FORCEINLINE ULONG IXpsOMObjectFactory_Release(IXpsOMObjectFactory* This) {
5750     return This->lpVtbl->Release(This);
5751 }
5752 /*** IXpsOMObjectFactory methods ***/
5753 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackage(IXpsOMObjectFactory* This,IXpsOMPackage **package) {
5754     return This->lpVtbl->CreatePackage(This,package);
5755 }
5756 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackageFromFile(IXpsOMObjectFactory* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage **package) {
5757     return This->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package);
5758 }
5759 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackageFromStream(IXpsOMObjectFactory* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage **package) {
5760     return This->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package);
5761 }
5762 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateStoryFragmentsResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
5763     return This->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource);
5764 }
5765 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDocumentStructureResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMDocumentStructureResource **documentStructureResource) {
5766     return This->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource);
5767 }
5768 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateSignatureBlockResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMSignatureBlockResource **signatureBlockResource) {
5769     return This->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource);
5770 }
5771 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateRemoteDictionaryResource(IXpsOMObjectFactory* This,IXpsOMDictionary *dictionary,IOpcPartUri *partUri,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
5772     return This->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource);
5773 }
5774 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream(IXpsOMObjectFactory* This,IStream *dictionaryMarkupStream,IOpcPartUri *dictionaryPartUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
5775     return This->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource);
5776 }
5777 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePartResources(IXpsOMObjectFactory* This,IXpsOMPartResources **partResources) {
5778     return This->lpVtbl->CreatePartResources(This,partResources);
5779 }
5780 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDocumentSequence(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMDocumentSequence **documentSequence) {
5781     return This->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence);
5782 }
5783 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDocument(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMDocument **document) {
5784     return This->lpVtbl->CreateDocument(This,partUri,document);
5785 }
5786 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePageReference(IXpsOMObjectFactory* This,const XPS_SIZE *advisoryPageDimensions,IXpsOMPageReference **pageReference) {
5787     return This->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference);
5788 }
5789 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePage(IXpsOMObjectFactory* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage **page) {
5790     return This->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page);
5791 }
5792 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePageFromStream(IXpsOMObjectFactory* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage **page) {
5793     return This->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page);
5794 }
5795 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateCanvas(IXpsOMObjectFactory* This,IXpsOMCanvas **canvas) {
5796     return This->lpVtbl->CreateCanvas(This,canvas);
5797 }
5798 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGlyphs(IXpsOMObjectFactory* This,IXpsOMFontResource *fontResource,IXpsOMGlyphs **glyphs) {
5799     return This->lpVtbl->CreateGlyphs(This,fontResource,glyphs);
5800 }
5801 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePath(IXpsOMObjectFactory* This,IXpsOMPath **path) {
5802     return This->lpVtbl->CreatePath(This,path);
5803 }
5804 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGeometry(IXpsOMObjectFactory* This,IXpsOMGeometry **geometry) {
5805     return This->lpVtbl->CreateGeometry(This,geometry);
5806 }
5807 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGeometryFigure(IXpsOMObjectFactory* This,const XPS_POINT *startPoint,IXpsOMGeometryFigure **figure) {
5808     return This->lpVtbl->CreateGeometryFigure(This,startPoint,figure);
5809 }
5810 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateMatrixTransform(IXpsOMObjectFactory* This,const XPS_MATRIX *matrix,IXpsOMMatrixTransform **transform) {
5811     return This->lpVtbl->CreateMatrixTransform(This,matrix,transform);
5812 }
5813 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateSolidColorBrush(IXpsOMObjectFactory* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,IXpsOMSolidColorBrush **solidColorBrush) {
5814     return This->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush);
5815 }
5816 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateColorProfileResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMColorProfileResource **colorProfileResource) {
5817     return This->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource);
5818 }
5819 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateImageBrush(IXpsOMObjectFactory* This,IXpsOMImageResource *image,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMImageBrush **imageBrush) {
5820     return This->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush);
5821 }
5822 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateVisualBrush(IXpsOMObjectFactory* This,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMVisualBrush **visualBrush) {
5823     return This->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush);
5824 }
5825 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateImageResource(IXpsOMObjectFactory* This,IStream *acquiredStream,XPS_IMAGE_TYPE contentType,IOpcPartUri *partUri,IXpsOMImageResource **imageResource) {
5826     return This->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource);
5827 }
5828 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePrintTicketResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMPrintTicketResource **printTicketResource) {
5829     return This->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource);
5830 }
5831 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateFontResource(IXpsOMObjectFactory* This,IStream *acquiredStream,XPS_FONT_EMBEDDING fontEmbedding,IOpcPartUri *partUri,WINBOOL isObfSourceStream,IXpsOMFontResource **fontResource) {
5832     return This->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource);
5833 }
5834 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGradientStop(IXpsOMObjectFactory* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,FLOAT offset,IXpsOMGradientStop **gradientStop) {
5835     return This->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop);
5836 }
5837 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateLinearGradientBrush(IXpsOMObjectFactory* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *startPoint,const XPS_POINT *endPoint,IXpsOMLinearGradientBrush **linearGradientBrush) {
5838     return This->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush);
5839 }
5840 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) {
5841     return This->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush);
5842 }
5843 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateCoreProperties(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMCoreProperties **coreProperties) {
5844     return This->lpVtbl->CreateCoreProperties(This,partUri,coreProperties);
5845 }
5846 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDictionary(IXpsOMObjectFactory* This,IXpsOMDictionary **dictionary) {
5847     return This->lpVtbl->CreateDictionary(This,dictionary);
5848 }
5849 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePartUriCollection(IXpsOMObjectFactory* This,IXpsOMPartUriCollection **partUriCollection) {
5850     return This->lpVtbl->CreatePartUriCollection(This,partUriCollection);
5851 }
5852 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) {
5853     return This->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
5854 }
5855 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) {
5856     return This->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
5857 }
5858 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePartUri(IXpsOMObjectFactory* This,LPCWSTR uri,IOpcPartUri **partUri) {
5859     return This->lpVtbl->CreatePartUri(This,uri,partUri);
5860 }
5861 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateReadOnlyStreamOnFile(IXpsOMObjectFactory* This,LPCWSTR filename,IStream **stream) {
5862     return This->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream);
5863 }
5864 #endif
5865 #endif
5866 
5867 #endif
5868 
5869 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePackage_Proxy(
5870     IXpsOMObjectFactory* This,
5871     IXpsOMPackage **package);
5872 void __RPC_STUB IXpsOMObjectFactory_CreatePackage_Stub(
5873     IRpcStubBuffer* This,
5874     IRpcChannelBuffer* pRpcChannelBuffer,
5875     PRPC_MESSAGE pRpcMessage,
5876     DWORD* pdwStubPhase);
5877 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePackageFromFile_Proxy(
5878     IXpsOMObjectFactory* This,
5879     LPCWSTR filename,
5880     WINBOOL reuseObjects,
5881     IXpsOMPackage **package);
5882 void __RPC_STUB IXpsOMObjectFactory_CreatePackageFromFile_Stub(
5883     IRpcStubBuffer* This,
5884     IRpcChannelBuffer* pRpcChannelBuffer,
5885     PRPC_MESSAGE pRpcMessage,
5886     DWORD* pdwStubPhase);
5887 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePackageFromStream_Proxy(
5888     IXpsOMObjectFactory* This,
5889     IStream *stream,
5890     WINBOOL reuseObjects,
5891     IXpsOMPackage **package);
5892 void __RPC_STUB IXpsOMObjectFactory_CreatePackageFromStream_Stub(
5893     IRpcStubBuffer* This,
5894     IRpcChannelBuffer* pRpcChannelBuffer,
5895     PRPC_MESSAGE pRpcMessage,
5896     DWORD* pdwStubPhase);
5897 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateStoryFragmentsResource_Proxy(
5898     IXpsOMObjectFactory* This,
5899     IStream *acquiredStream,
5900     IOpcPartUri *partUri,
5901     IXpsOMStoryFragmentsResource **storyFragmentsResource);
5902 void __RPC_STUB IXpsOMObjectFactory_CreateStoryFragmentsResource_Stub(
5903     IRpcStubBuffer* This,
5904     IRpcChannelBuffer* pRpcChannelBuffer,
5905     PRPC_MESSAGE pRpcMessage,
5906     DWORD* pdwStubPhase);
5907 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateDocumentStructureResource_Proxy(
5908     IXpsOMObjectFactory* This,
5909     IStream *acquiredStream,
5910     IOpcPartUri *partUri,
5911     IXpsOMDocumentStructureResource **documentStructureResource);
5912 void __RPC_STUB IXpsOMObjectFactory_CreateDocumentStructureResource_Stub(
5913     IRpcStubBuffer* This,
5914     IRpcChannelBuffer* pRpcChannelBuffer,
5915     PRPC_MESSAGE pRpcMessage,
5916     DWORD* pdwStubPhase);
5917 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateSignatureBlockResource_Proxy(
5918     IXpsOMObjectFactory* This,
5919     IStream *acquiredStream,
5920     IOpcPartUri *partUri,
5921     IXpsOMSignatureBlockResource **signatureBlockResource);
5922 void __RPC_STUB IXpsOMObjectFactory_CreateSignatureBlockResource_Stub(
5923     IRpcStubBuffer* This,
5924     IRpcChannelBuffer* pRpcChannelBuffer,
5925     PRPC_MESSAGE pRpcMessage,
5926     DWORD* pdwStubPhase);
5927 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateRemoteDictionaryResource_Proxy(
5928     IXpsOMObjectFactory* This,
5929     IXpsOMDictionary *dictionary,
5930     IOpcPartUri *partUri,
5931     IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
5932 void __RPC_STUB IXpsOMObjectFactory_CreateRemoteDictionaryResource_Stub(
5933     IRpcStubBuffer* This,
5934     IRpcChannelBuffer* pRpcChannelBuffer,
5935     PRPC_MESSAGE pRpcMessage,
5936     DWORD* pdwStubPhase);
5937 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream_Proxy(
5938     IXpsOMObjectFactory* This,
5939     IStream *dictionaryMarkupStream,
5940     IOpcPartUri *dictionaryPartUri,
5941     IXpsOMPartResources *resources,
5942     IXpsOMRemoteDictionaryResource **dictionaryResource);
5943 void __RPC_STUB IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream_Stub(
5944     IRpcStubBuffer* This,
5945     IRpcChannelBuffer* pRpcChannelBuffer,
5946     PRPC_MESSAGE pRpcMessage,
5947     DWORD* pdwStubPhase);
5948 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePartResources_Proxy(
5949     IXpsOMObjectFactory* This,
5950     IXpsOMPartResources **partResources);
5951 void __RPC_STUB IXpsOMObjectFactory_CreatePartResources_Stub(
5952     IRpcStubBuffer* This,
5953     IRpcChannelBuffer* pRpcChannelBuffer,
5954     PRPC_MESSAGE pRpcMessage,
5955     DWORD* pdwStubPhase);
5956 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateDocumentSequence_Proxy(
5957     IXpsOMObjectFactory* This,
5958     IOpcPartUri *partUri,
5959     IXpsOMDocumentSequence **documentSequence);
5960 void __RPC_STUB IXpsOMObjectFactory_CreateDocumentSequence_Stub(
5961     IRpcStubBuffer* This,
5962     IRpcChannelBuffer* pRpcChannelBuffer,
5963     PRPC_MESSAGE pRpcMessage,
5964     DWORD* pdwStubPhase);
5965 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateDocument_Proxy(
5966     IXpsOMObjectFactory* This,
5967     IOpcPartUri *partUri,
5968     IXpsOMDocument **document);
5969 void __RPC_STUB IXpsOMObjectFactory_CreateDocument_Stub(
5970     IRpcStubBuffer* This,
5971     IRpcChannelBuffer* pRpcChannelBuffer,
5972     PRPC_MESSAGE pRpcMessage,
5973     DWORD* pdwStubPhase);
5974 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePageReference_Proxy(
5975     IXpsOMObjectFactory* This,
5976     const XPS_SIZE *advisoryPageDimensions,
5977     IXpsOMPageReference **pageReference);
5978 void __RPC_STUB IXpsOMObjectFactory_CreatePageReference_Stub(
5979     IRpcStubBuffer* This,
5980     IRpcChannelBuffer* pRpcChannelBuffer,
5981     PRPC_MESSAGE pRpcMessage,
5982     DWORD* pdwStubPhase);
5983 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePage_Proxy(
5984     IXpsOMObjectFactory* This,
5985     const XPS_SIZE *pageDimensions,
5986     LPCWSTR language,
5987     IOpcPartUri *partUri,
5988     IXpsOMPage **page);
5989 void __RPC_STUB IXpsOMObjectFactory_CreatePage_Stub(
5990     IRpcStubBuffer* This,
5991     IRpcChannelBuffer* pRpcChannelBuffer,
5992     PRPC_MESSAGE pRpcMessage,
5993     DWORD* pdwStubPhase);
5994 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePageFromStream_Proxy(
5995     IXpsOMObjectFactory* This,
5996     IStream *pageMarkupStream,
5997     IOpcPartUri *partUri,
5998     IXpsOMPartResources *resources,
5999     WINBOOL reuseObjects,
6000     IXpsOMPage **page);
6001 void __RPC_STUB IXpsOMObjectFactory_CreatePageFromStream_Stub(
6002     IRpcStubBuffer* This,
6003     IRpcChannelBuffer* pRpcChannelBuffer,
6004     PRPC_MESSAGE pRpcMessage,
6005     DWORD* pdwStubPhase);
6006 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateCanvas_Proxy(
6007     IXpsOMObjectFactory* This,
6008     IXpsOMCanvas **canvas);
6009 void __RPC_STUB IXpsOMObjectFactory_CreateCanvas_Stub(
6010     IRpcStubBuffer* This,
6011     IRpcChannelBuffer* pRpcChannelBuffer,
6012     PRPC_MESSAGE pRpcMessage,
6013     DWORD* pdwStubPhase);
6014 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateGlyphs_Proxy(
6015     IXpsOMObjectFactory* This,
6016     IXpsOMFontResource *fontResource,
6017     IXpsOMGlyphs **glyphs);
6018 void __RPC_STUB IXpsOMObjectFactory_CreateGlyphs_Stub(
6019     IRpcStubBuffer* This,
6020     IRpcChannelBuffer* pRpcChannelBuffer,
6021     PRPC_MESSAGE pRpcMessage,
6022     DWORD* pdwStubPhase);
6023 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePath_Proxy(
6024     IXpsOMObjectFactory* This,
6025     IXpsOMPath **path);
6026 void __RPC_STUB IXpsOMObjectFactory_CreatePath_Stub(
6027     IRpcStubBuffer* This,
6028     IRpcChannelBuffer* pRpcChannelBuffer,
6029     PRPC_MESSAGE pRpcMessage,
6030     DWORD* pdwStubPhase);
6031 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateGeometry_Proxy(
6032     IXpsOMObjectFactory* This,
6033     IXpsOMGeometry **geometry);
6034 void __RPC_STUB IXpsOMObjectFactory_CreateGeometry_Stub(
6035     IRpcStubBuffer* This,
6036     IRpcChannelBuffer* pRpcChannelBuffer,
6037     PRPC_MESSAGE pRpcMessage,
6038     DWORD* pdwStubPhase);
6039 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateGeometryFigure_Proxy(
6040     IXpsOMObjectFactory* This,
6041     const XPS_POINT *startPoint,
6042     IXpsOMGeometryFigure **figure);
6043 void __RPC_STUB IXpsOMObjectFactory_CreateGeometryFigure_Stub(
6044     IRpcStubBuffer* This,
6045     IRpcChannelBuffer* pRpcChannelBuffer,
6046     PRPC_MESSAGE pRpcMessage,
6047     DWORD* pdwStubPhase);
6048 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateMatrixTransform_Proxy(
6049     IXpsOMObjectFactory* This,
6050     const XPS_MATRIX *matrix,
6051     IXpsOMMatrixTransform **transform);
6052 void __RPC_STUB IXpsOMObjectFactory_CreateMatrixTransform_Stub(
6053     IRpcStubBuffer* This,
6054     IRpcChannelBuffer* pRpcChannelBuffer,
6055     PRPC_MESSAGE pRpcMessage,
6056     DWORD* pdwStubPhase);
6057 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateSolidColorBrush_Proxy(
6058     IXpsOMObjectFactory* This,
6059     const XPS_COLOR *color,
6060     IXpsOMColorProfileResource *colorProfile,
6061     IXpsOMSolidColorBrush **solidColorBrush);
6062 void __RPC_STUB IXpsOMObjectFactory_CreateSolidColorBrush_Stub(
6063     IRpcStubBuffer* This,
6064     IRpcChannelBuffer* pRpcChannelBuffer,
6065     PRPC_MESSAGE pRpcMessage,
6066     DWORD* pdwStubPhase);
6067 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateColorProfileResource_Proxy(
6068     IXpsOMObjectFactory* This,
6069     IStream *acquiredStream,
6070     IOpcPartUri *partUri,
6071     IXpsOMColorProfileResource **colorProfileResource);
6072 void __RPC_STUB IXpsOMObjectFactory_CreateColorProfileResource_Stub(
6073     IRpcStubBuffer* This,
6074     IRpcChannelBuffer* pRpcChannelBuffer,
6075     PRPC_MESSAGE pRpcMessage,
6076     DWORD* pdwStubPhase);
6077 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateImageBrush_Proxy(
6078     IXpsOMObjectFactory* This,
6079     IXpsOMImageResource *image,
6080     const XPS_RECT *viewBox,
6081     const XPS_RECT *viewPort,
6082     IXpsOMImageBrush **imageBrush);
6083 void __RPC_STUB IXpsOMObjectFactory_CreateImageBrush_Stub(
6084     IRpcStubBuffer* This,
6085     IRpcChannelBuffer* pRpcChannelBuffer,
6086     PRPC_MESSAGE pRpcMessage,
6087     DWORD* pdwStubPhase);
6088 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateVisualBrush_Proxy(
6089     IXpsOMObjectFactory* This,
6090     const XPS_RECT *viewBox,
6091     const XPS_RECT *viewPort,
6092     IXpsOMVisualBrush **visualBrush);
6093 void __RPC_STUB IXpsOMObjectFactory_CreateVisualBrush_Stub(
6094     IRpcStubBuffer* This,
6095     IRpcChannelBuffer* pRpcChannelBuffer,
6096     PRPC_MESSAGE pRpcMessage,
6097     DWORD* pdwStubPhase);
6098 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateImageResource_Proxy(
6099     IXpsOMObjectFactory* This,
6100     IStream *acquiredStream,
6101     XPS_IMAGE_TYPE contentType,
6102     IOpcPartUri *partUri,
6103     IXpsOMImageResource **imageResource);
6104 void __RPC_STUB IXpsOMObjectFactory_CreateImageResource_Stub(
6105     IRpcStubBuffer* This,
6106     IRpcChannelBuffer* pRpcChannelBuffer,
6107     PRPC_MESSAGE pRpcMessage,
6108     DWORD* pdwStubPhase);
6109 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePrintTicketResource_Proxy(
6110     IXpsOMObjectFactory* This,
6111     IStream *acquiredStream,
6112     IOpcPartUri *partUri,
6113     IXpsOMPrintTicketResource **printTicketResource);
6114 void __RPC_STUB IXpsOMObjectFactory_CreatePrintTicketResource_Stub(
6115     IRpcStubBuffer* This,
6116     IRpcChannelBuffer* pRpcChannelBuffer,
6117     PRPC_MESSAGE pRpcMessage,
6118     DWORD* pdwStubPhase);
6119 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateFontResource_Proxy(
6120     IXpsOMObjectFactory* This,
6121     IStream *acquiredStream,
6122     XPS_FONT_EMBEDDING fontEmbedding,
6123     IOpcPartUri *partUri,
6124     WINBOOL isObfSourceStream,
6125     IXpsOMFontResource **fontResource);
6126 void __RPC_STUB IXpsOMObjectFactory_CreateFontResource_Stub(
6127     IRpcStubBuffer* This,
6128     IRpcChannelBuffer* pRpcChannelBuffer,
6129     PRPC_MESSAGE pRpcMessage,
6130     DWORD* pdwStubPhase);
6131 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateGradientStop_Proxy(
6132     IXpsOMObjectFactory* This,
6133     const XPS_COLOR *color,
6134     IXpsOMColorProfileResource *colorProfile,
6135     FLOAT offset,
6136     IXpsOMGradientStop **gradientStop);
6137 void __RPC_STUB IXpsOMObjectFactory_CreateGradientStop_Stub(
6138     IRpcStubBuffer* This,
6139     IRpcChannelBuffer* pRpcChannelBuffer,
6140     PRPC_MESSAGE pRpcMessage,
6141     DWORD* pdwStubPhase);
6142 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateLinearGradientBrush_Proxy(
6143     IXpsOMObjectFactory* This,
6144     IXpsOMGradientStop *gradStop1,
6145     IXpsOMGradientStop *gradStop2,
6146     const XPS_POINT *startPoint,
6147     const XPS_POINT *endPoint,
6148     IXpsOMLinearGradientBrush **linearGradientBrush);
6149 void __RPC_STUB IXpsOMObjectFactory_CreateLinearGradientBrush_Stub(
6150     IRpcStubBuffer* This,
6151     IRpcChannelBuffer* pRpcChannelBuffer,
6152     PRPC_MESSAGE pRpcMessage,
6153     DWORD* pdwStubPhase);
6154 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateRadialGradientBrush_Proxy(
6155     IXpsOMObjectFactory* This,
6156     IXpsOMGradientStop *gradStop1,
6157     IXpsOMGradientStop *gradStop2,
6158     const XPS_POINT *centerPoint,
6159     const XPS_POINT *gradientOrigin,
6160     const XPS_SIZE *radiiSizes,
6161     IXpsOMRadialGradientBrush **radialGradientBrush);
6162 void __RPC_STUB IXpsOMObjectFactory_CreateRadialGradientBrush_Stub(
6163     IRpcStubBuffer* This,
6164     IRpcChannelBuffer* pRpcChannelBuffer,
6165     PRPC_MESSAGE pRpcMessage,
6166     DWORD* pdwStubPhase);
6167 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateCoreProperties_Proxy(
6168     IXpsOMObjectFactory* This,
6169     IOpcPartUri *partUri,
6170     IXpsOMCoreProperties **coreProperties);
6171 void __RPC_STUB IXpsOMObjectFactory_CreateCoreProperties_Stub(
6172     IRpcStubBuffer* This,
6173     IRpcChannelBuffer* pRpcChannelBuffer,
6174     PRPC_MESSAGE pRpcMessage,
6175     DWORD* pdwStubPhase);
6176 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateDictionary_Proxy(
6177     IXpsOMObjectFactory* This,
6178     IXpsOMDictionary **dictionary);
6179 void __RPC_STUB IXpsOMObjectFactory_CreateDictionary_Stub(
6180     IRpcStubBuffer* This,
6181     IRpcChannelBuffer* pRpcChannelBuffer,
6182     PRPC_MESSAGE pRpcMessage,
6183     DWORD* pdwStubPhase);
6184 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePartUriCollection_Proxy(
6185     IXpsOMObjectFactory* This,
6186     IXpsOMPartUriCollection **partUriCollection);
6187 void __RPC_STUB IXpsOMObjectFactory_CreatePartUriCollection_Stub(
6188     IRpcStubBuffer* This,
6189     IRpcChannelBuffer* pRpcChannelBuffer,
6190     PRPC_MESSAGE pRpcMessage,
6191     DWORD* pdwStubPhase);
6192 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePackageWriterOnFile_Proxy(
6193     IXpsOMObjectFactory* This,
6194     LPCWSTR fileName,
6195     LPSECURITY_ATTRIBUTES securityAttributes,
6196     DWORD flagsAndAttributes,
6197     WINBOOL optimizeMarkupSize,
6198     XPS_INTERLEAVING interleaving,
6199     IOpcPartUri *documentSequencePartName,
6200     IXpsOMCoreProperties *coreProperties,
6201     IXpsOMImageResource *packageThumbnail,
6202     IXpsOMPrintTicketResource *documentSequencePrintTicket,
6203     IOpcPartUri *discardControlPartName,
6204     IXpsOMPackageWriter **packageWriter);
6205 void __RPC_STUB IXpsOMObjectFactory_CreatePackageWriterOnFile_Stub(
6206     IRpcStubBuffer* This,
6207     IRpcChannelBuffer* pRpcChannelBuffer,
6208     PRPC_MESSAGE pRpcMessage,
6209     DWORD* pdwStubPhase);
6210 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePackageWriterOnStream_Proxy(
6211     IXpsOMObjectFactory* This,
6212     ISequentialStream *outputStream,
6213     WINBOOL optimizeMarkupSize,
6214     XPS_INTERLEAVING interleaving,
6215     IOpcPartUri *documentSequencePartName,
6216     IXpsOMCoreProperties *coreProperties,
6217     IXpsOMImageResource *packageThumbnail,
6218     IXpsOMPrintTicketResource *documentSequencePrintTicket,
6219     IOpcPartUri *discardControlPartName,
6220     IXpsOMPackageWriter **packageWriter);
6221 void __RPC_STUB IXpsOMObjectFactory_CreatePackageWriterOnStream_Stub(
6222     IRpcStubBuffer* This,
6223     IRpcChannelBuffer* pRpcChannelBuffer,
6224     PRPC_MESSAGE pRpcMessage,
6225     DWORD* pdwStubPhase);
6226 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreatePartUri_Proxy(
6227     IXpsOMObjectFactory* This,
6228     LPCWSTR uri,
6229     IOpcPartUri **partUri);
6230 void __RPC_STUB IXpsOMObjectFactory_CreatePartUri_Stub(
6231     IRpcStubBuffer* This,
6232     IRpcChannelBuffer* pRpcChannelBuffer,
6233     PRPC_MESSAGE pRpcMessage,
6234     DWORD* pdwStubPhase);
6235 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory_CreateReadOnlyStreamOnFile_Proxy(
6236     IXpsOMObjectFactory* This,
6237     LPCWSTR filename,
6238     IStream **stream);
6239 void __RPC_STUB IXpsOMObjectFactory_CreateReadOnlyStreamOnFile_Stub(
6240     IRpcStubBuffer* This,
6241     IRpcChannelBuffer* pRpcChannelBuffer,
6242     PRPC_MESSAGE pRpcMessage,
6243     DWORD* pdwStubPhase);
6244 
6245 #endif  /* __IXpsOMObjectFactory_INTERFACE_DEFINED__ */
6246 
6247 /*****************************************************************************
6248  * IXpsOMNameCollection interface
6249  */
6250 #ifndef __IXpsOMNameCollection_INTERFACE_DEFINED__
6251 #define __IXpsOMNameCollection_INTERFACE_DEFINED__
6252 
6253 DEFINE_GUID(IID_IXpsOMNameCollection, 0x4bddf8ec, 0xc915, 0x421b, 0xa1,0x66, 0xd1,0x73,0xd2,0x56,0x53,0xd2);
6254 #if defined(__cplusplus) && !defined(CINTERFACE)
6255 MIDL_INTERFACE("4bddf8ec-c915-421b-a166-d173d25653d2")
6256 IXpsOMNameCollection : public IUnknown
6257 {
6258     virtual HRESULT STDMETHODCALLTYPE GetCount(
6259         UINT32 *count) = 0;
6260 
6261     virtual HRESULT STDMETHODCALLTYPE GetAt(
6262         UINT32 index,
6263         LPWSTR *name) = 0;
6264 
6265 };
6266 #ifdef __CRT_UUID_DECL
6267 __CRT_UUID_DECL(IXpsOMNameCollection, 0x4bddf8ec, 0xc915, 0x421b, 0xa1,0x66, 0xd1,0x73,0xd2,0x56,0x53,0xd2)
6268 #endif
6269 #else
6270 typedef struct IXpsOMNameCollectionVtbl {
6271     BEGIN_INTERFACE
6272 
6273     /*** IUnknown methods ***/
6274     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6275         IXpsOMNameCollection* This,
6276         REFIID riid,
6277         void **ppvObject);
6278 
6279     ULONG (STDMETHODCALLTYPE *AddRef)(
6280         IXpsOMNameCollection* This);
6281 
6282     ULONG (STDMETHODCALLTYPE *Release)(
6283         IXpsOMNameCollection* This);
6284 
6285     /*** IXpsOMNameCollection methods ***/
6286     HRESULT (STDMETHODCALLTYPE *GetCount)(
6287         IXpsOMNameCollection* This,
6288         UINT32 *count);
6289 
6290     HRESULT (STDMETHODCALLTYPE *GetAt)(
6291         IXpsOMNameCollection* This,
6292         UINT32 index,
6293         LPWSTR *name);
6294 
6295     END_INTERFACE
6296 } IXpsOMNameCollectionVtbl;
6297 interface IXpsOMNameCollection {
6298     CONST_VTBL IXpsOMNameCollectionVtbl* lpVtbl;
6299 };
6300 
6301 #ifdef COBJMACROS
6302 #ifndef WIDL_C_INLINE_WRAPPERS
6303 /*** IUnknown methods ***/
6304 #define IXpsOMNameCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6305 #define IXpsOMNameCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
6306 #define IXpsOMNameCollection_Release(This) (This)->lpVtbl->Release(This)
6307 /*** IXpsOMNameCollection methods ***/
6308 #define IXpsOMNameCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
6309 #define IXpsOMNameCollection_GetAt(This,index,name) (This)->lpVtbl->GetAt(This,index,name)
6310 #else
6311 /*** IUnknown methods ***/
6312 static FORCEINLINE HRESULT IXpsOMNameCollection_QueryInterface(IXpsOMNameCollection* This,REFIID riid,void **ppvObject) {
6313     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6314 }
6315 static FORCEINLINE ULONG IXpsOMNameCollection_AddRef(IXpsOMNameCollection* This) {
6316     return This->lpVtbl->AddRef(This);
6317 }
6318 static FORCEINLINE ULONG IXpsOMNameCollection_Release(IXpsOMNameCollection* This) {
6319     return This->lpVtbl->Release(This);
6320 }
6321 /*** IXpsOMNameCollection methods ***/
6322 static FORCEINLINE HRESULT IXpsOMNameCollection_GetCount(IXpsOMNameCollection* This,UINT32 *count) {
6323     return This->lpVtbl->GetCount(This,count);
6324 }
6325 static FORCEINLINE HRESULT IXpsOMNameCollection_GetAt(IXpsOMNameCollection* This,UINT32 index,LPWSTR *name) {
6326     return This->lpVtbl->GetAt(This,index,name);
6327 }
6328 #endif
6329 #endif
6330 
6331 #endif
6332 
6333 HRESULT STDMETHODCALLTYPE IXpsOMNameCollection_GetCount_Proxy(
6334     IXpsOMNameCollection* This,
6335     UINT32 *count);
6336 void __RPC_STUB IXpsOMNameCollection_GetCount_Stub(
6337     IRpcStubBuffer* This,
6338     IRpcChannelBuffer* pRpcChannelBuffer,
6339     PRPC_MESSAGE pRpcMessage,
6340     DWORD* pdwStubPhase);
6341 HRESULT STDMETHODCALLTYPE IXpsOMNameCollection_GetAt_Proxy(
6342     IXpsOMNameCollection* This,
6343     UINT32 index,
6344     LPWSTR *name);
6345 void __RPC_STUB IXpsOMNameCollection_GetAt_Stub(
6346     IRpcStubBuffer* This,
6347     IRpcChannelBuffer* pRpcChannelBuffer,
6348     PRPC_MESSAGE pRpcMessage,
6349     DWORD* pdwStubPhase);
6350 
6351 #endif  /* __IXpsOMNameCollection_INTERFACE_DEFINED__ */
6352 
6353 /*****************************************************************************
6354  * IXpsOMPartUriCollection interface
6355  */
6356 #ifndef __IXpsOMPartUriCollection_INTERFACE_DEFINED__
6357 #define __IXpsOMPartUriCollection_INTERFACE_DEFINED__
6358 
6359 DEFINE_GUID(IID_IXpsOMPartUriCollection, 0x57c650d4, 0x067c, 0x4893, 0x8c,0x33, 0xf6,0x2a,0x06,0x33,0x73,0x0f);
6360 #if defined(__cplusplus) && !defined(CINTERFACE)
6361 MIDL_INTERFACE("57c650d4-067c-4893-8c33-f62a0633730f")
6362 IXpsOMPartUriCollection : public IUnknown
6363 {
6364     virtual HRESULT STDMETHODCALLTYPE GetCount(
6365         UINT32 *count) = 0;
6366 
6367     virtual HRESULT STDMETHODCALLTYPE GetAt(
6368         UINT32 index,
6369         IOpcPartUri **partUri) = 0;
6370 
6371     virtual HRESULT STDMETHODCALLTYPE InsertAt(
6372         UINT32 index,
6373         IOpcPartUri *partUri) = 0;
6374 
6375     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
6376         UINT32 index) = 0;
6377 
6378     virtual HRESULT STDMETHODCALLTYPE SetAt(
6379         UINT32 index,
6380         IOpcPartUri *partUri) = 0;
6381 
6382     virtual HRESULT STDMETHODCALLTYPE Append(
6383         IOpcPartUri *partUri) = 0;
6384 
6385 };
6386 #ifdef __CRT_UUID_DECL
6387 __CRT_UUID_DECL(IXpsOMPartUriCollection, 0x57c650d4, 0x067c, 0x4893, 0x8c,0x33, 0xf6,0x2a,0x06,0x33,0x73,0x0f)
6388 #endif
6389 #else
6390 typedef struct IXpsOMPartUriCollectionVtbl {
6391     BEGIN_INTERFACE
6392 
6393     /*** IUnknown methods ***/
6394     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6395         IXpsOMPartUriCollection* This,
6396         REFIID riid,
6397         void **ppvObject);
6398 
6399     ULONG (STDMETHODCALLTYPE *AddRef)(
6400         IXpsOMPartUriCollection* This);
6401 
6402     ULONG (STDMETHODCALLTYPE *Release)(
6403         IXpsOMPartUriCollection* This);
6404 
6405     /*** IXpsOMPartUriCollection methods ***/
6406     HRESULT (STDMETHODCALLTYPE *GetCount)(
6407         IXpsOMPartUriCollection* This,
6408         UINT32 *count);
6409 
6410     HRESULT (STDMETHODCALLTYPE *GetAt)(
6411         IXpsOMPartUriCollection* This,
6412         UINT32 index,
6413         IOpcPartUri **partUri);
6414 
6415     HRESULT (STDMETHODCALLTYPE *InsertAt)(
6416         IXpsOMPartUriCollection* This,
6417         UINT32 index,
6418         IOpcPartUri *partUri);
6419 
6420     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
6421         IXpsOMPartUriCollection* This,
6422         UINT32 index);
6423 
6424     HRESULT (STDMETHODCALLTYPE *SetAt)(
6425         IXpsOMPartUriCollection* This,
6426         UINT32 index,
6427         IOpcPartUri *partUri);
6428 
6429     HRESULT (STDMETHODCALLTYPE *Append)(
6430         IXpsOMPartUriCollection* This,
6431         IOpcPartUri *partUri);
6432 
6433     END_INTERFACE
6434 } IXpsOMPartUriCollectionVtbl;
6435 interface IXpsOMPartUriCollection {
6436     CONST_VTBL IXpsOMPartUriCollectionVtbl* lpVtbl;
6437 };
6438 
6439 #ifdef COBJMACROS
6440 #ifndef WIDL_C_INLINE_WRAPPERS
6441 /*** IUnknown methods ***/
6442 #define IXpsOMPartUriCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6443 #define IXpsOMPartUriCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
6444 #define IXpsOMPartUriCollection_Release(This) (This)->lpVtbl->Release(This)
6445 /*** IXpsOMPartUriCollection methods ***/
6446 #define IXpsOMPartUriCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
6447 #define IXpsOMPartUriCollection_GetAt(This,index,partUri) (This)->lpVtbl->GetAt(This,index,partUri)
6448 #define IXpsOMPartUriCollection_InsertAt(This,index,partUri) (This)->lpVtbl->InsertAt(This,index,partUri)
6449 #define IXpsOMPartUriCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
6450 #define IXpsOMPartUriCollection_SetAt(This,index,partUri) (This)->lpVtbl->SetAt(This,index,partUri)
6451 #define IXpsOMPartUriCollection_Append(This,partUri) (This)->lpVtbl->Append(This,partUri)
6452 #else
6453 /*** IUnknown methods ***/
6454 static FORCEINLINE HRESULT IXpsOMPartUriCollection_QueryInterface(IXpsOMPartUriCollection* This,REFIID riid,void **ppvObject) {
6455     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6456 }
6457 static FORCEINLINE ULONG IXpsOMPartUriCollection_AddRef(IXpsOMPartUriCollection* This) {
6458     return This->lpVtbl->AddRef(This);
6459 }
6460 static FORCEINLINE ULONG IXpsOMPartUriCollection_Release(IXpsOMPartUriCollection* This) {
6461     return This->lpVtbl->Release(This);
6462 }
6463 /*** IXpsOMPartUriCollection methods ***/
6464 static FORCEINLINE HRESULT IXpsOMPartUriCollection_GetCount(IXpsOMPartUriCollection* This,UINT32 *count) {
6465     return This->lpVtbl->GetCount(This,count);
6466 }
6467 static FORCEINLINE HRESULT IXpsOMPartUriCollection_GetAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri **partUri) {
6468     return This->lpVtbl->GetAt(This,index,partUri);
6469 }
6470 static FORCEINLINE HRESULT IXpsOMPartUriCollection_InsertAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri *partUri) {
6471     return This->lpVtbl->InsertAt(This,index,partUri);
6472 }
6473 static FORCEINLINE HRESULT IXpsOMPartUriCollection_RemoveAt(IXpsOMPartUriCollection* This,UINT32 index) {
6474     return This->lpVtbl->RemoveAt(This,index);
6475 }
6476 static FORCEINLINE HRESULT IXpsOMPartUriCollection_SetAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri *partUri) {
6477     return This->lpVtbl->SetAt(This,index,partUri);
6478 }
6479 static FORCEINLINE HRESULT IXpsOMPartUriCollection_Append(IXpsOMPartUriCollection* This,IOpcPartUri *partUri) {
6480     return This->lpVtbl->Append(This,partUri);
6481 }
6482 #endif
6483 #endif
6484 
6485 #endif
6486 
6487 HRESULT STDMETHODCALLTYPE IXpsOMPartUriCollection_GetCount_Proxy(
6488     IXpsOMPartUriCollection* This,
6489     UINT32 *count);
6490 void __RPC_STUB IXpsOMPartUriCollection_GetCount_Stub(
6491     IRpcStubBuffer* This,
6492     IRpcChannelBuffer* pRpcChannelBuffer,
6493     PRPC_MESSAGE pRpcMessage,
6494     DWORD* pdwStubPhase);
6495 HRESULT STDMETHODCALLTYPE IXpsOMPartUriCollection_GetAt_Proxy(
6496     IXpsOMPartUriCollection* This,
6497     UINT32 index,
6498     IOpcPartUri **partUri);
6499 void __RPC_STUB IXpsOMPartUriCollection_GetAt_Stub(
6500     IRpcStubBuffer* This,
6501     IRpcChannelBuffer* pRpcChannelBuffer,
6502     PRPC_MESSAGE pRpcMessage,
6503     DWORD* pdwStubPhase);
6504 HRESULT STDMETHODCALLTYPE IXpsOMPartUriCollection_InsertAt_Proxy(
6505     IXpsOMPartUriCollection* This,
6506     UINT32 index,
6507     IOpcPartUri *partUri);
6508 void __RPC_STUB IXpsOMPartUriCollection_InsertAt_Stub(
6509     IRpcStubBuffer* This,
6510     IRpcChannelBuffer* pRpcChannelBuffer,
6511     PRPC_MESSAGE pRpcMessage,
6512     DWORD* pdwStubPhase);
6513 HRESULT STDMETHODCALLTYPE IXpsOMPartUriCollection_RemoveAt_Proxy(
6514     IXpsOMPartUriCollection* This,
6515     UINT32 index);
6516 void __RPC_STUB IXpsOMPartUriCollection_RemoveAt_Stub(
6517     IRpcStubBuffer* This,
6518     IRpcChannelBuffer* pRpcChannelBuffer,
6519     PRPC_MESSAGE pRpcMessage,
6520     DWORD* pdwStubPhase);
6521 HRESULT STDMETHODCALLTYPE IXpsOMPartUriCollection_SetAt_Proxy(
6522     IXpsOMPartUriCollection* This,
6523     UINT32 index,
6524     IOpcPartUri *partUri);
6525 void __RPC_STUB IXpsOMPartUriCollection_SetAt_Stub(
6526     IRpcStubBuffer* This,
6527     IRpcChannelBuffer* pRpcChannelBuffer,
6528     PRPC_MESSAGE pRpcMessage,
6529     DWORD* pdwStubPhase);
6530 HRESULT STDMETHODCALLTYPE IXpsOMPartUriCollection_Append_Proxy(
6531     IXpsOMPartUriCollection* This,
6532     IOpcPartUri *partUri);
6533 void __RPC_STUB IXpsOMPartUriCollection_Append_Stub(
6534     IRpcStubBuffer* This,
6535     IRpcChannelBuffer* pRpcChannelBuffer,
6536     PRPC_MESSAGE pRpcMessage,
6537     DWORD* pdwStubPhase);
6538 
6539 #endif  /* __IXpsOMPartUriCollection_INTERFACE_DEFINED__ */
6540 
6541 /*****************************************************************************
6542  * IXpsOMPackageWriter interface
6543  */
6544 #ifndef __IXpsOMPackageWriter_INTERFACE_DEFINED__
6545 #define __IXpsOMPackageWriter_INTERFACE_DEFINED__
6546 
6547 DEFINE_GUID(IID_IXpsOMPackageWriter, 0x4e2aa182, 0xa443, 0x42c6, 0xb4,0x1b, 0x4f,0x8e,0x9d,0xe7,0x3f,0xf9);
6548 #if defined(__cplusplus) && !defined(CINTERFACE)
6549 MIDL_INTERFACE("4e2aa182-a443-42c6-b41b-4f8e9de73ff9")
6550 IXpsOMPackageWriter : public IUnknown
6551 {
6552     virtual HRESULT STDMETHODCALLTYPE StartNewDocument(
6553         IOpcPartUri *documentPartName,
6554         IXpsOMPrintTicketResource *documentPrintTicket,
6555         IXpsOMDocumentStructureResource *documentStructure,
6556         IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
6557         IXpsOMPartUriCollection *restrictedFonts) = 0;
6558 
6559     virtual HRESULT STDMETHODCALLTYPE AddPage(
6560         IXpsOMPage *page,
6561         const XPS_SIZE *advisoryPageDimensions,
6562         IXpsOMPartUriCollection *discardableResourceParts,
6563         IXpsOMStoryFragmentsResource *storyFragments,
6564         IXpsOMPrintTicketResource *pagePrintTicket,
6565         IXpsOMImageResource *pageThumbnail) = 0;
6566 
6567     virtual HRESULT STDMETHODCALLTYPE AddResource(
6568         IXpsOMResource *resource) = 0;
6569 
6570     virtual HRESULT STDMETHODCALLTYPE Close(
6571         ) = 0;
6572 
6573     virtual HRESULT STDMETHODCALLTYPE IsClosed(
6574         WINBOOL *isClosed) = 0;
6575 
6576 };
6577 #ifdef __CRT_UUID_DECL
6578 __CRT_UUID_DECL(IXpsOMPackageWriter, 0x4e2aa182, 0xa443, 0x42c6, 0xb4,0x1b, 0x4f,0x8e,0x9d,0xe7,0x3f,0xf9)
6579 #endif
6580 #else
6581 typedef struct IXpsOMPackageWriterVtbl {
6582     BEGIN_INTERFACE
6583 
6584     /*** IUnknown methods ***/
6585     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6586         IXpsOMPackageWriter* This,
6587         REFIID riid,
6588         void **ppvObject);
6589 
6590     ULONG (STDMETHODCALLTYPE *AddRef)(
6591         IXpsOMPackageWriter* This);
6592 
6593     ULONG (STDMETHODCALLTYPE *Release)(
6594         IXpsOMPackageWriter* This);
6595 
6596     /*** IXpsOMPackageWriter methods ***/
6597     HRESULT (STDMETHODCALLTYPE *StartNewDocument)(
6598         IXpsOMPackageWriter* This,
6599         IOpcPartUri *documentPartName,
6600         IXpsOMPrintTicketResource *documentPrintTicket,
6601         IXpsOMDocumentStructureResource *documentStructure,
6602         IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
6603         IXpsOMPartUriCollection *restrictedFonts);
6604 
6605     HRESULT (STDMETHODCALLTYPE *AddPage)(
6606         IXpsOMPackageWriter* This,
6607         IXpsOMPage *page,
6608         const XPS_SIZE *advisoryPageDimensions,
6609         IXpsOMPartUriCollection *discardableResourceParts,
6610         IXpsOMStoryFragmentsResource *storyFragments,
6611         IXpsOMPrintTicketResource *pagePrintTicket,
6612         IXpsOMImageResource *pageThumbnail);
6613 
6614     HRESULT (STDMETHODCALLTYPE *AddResource)(
6615         IXpsOMPackageWriter* This,
6616         IXpsOMResource *resource);
6617 
6618     HRESULT (STDMETHODCALLTYPE *Close)(
6619         IXpsOMPackageWriter* This);
6620 
6621     HRESULT (STDMETHODCALLTYPE *IsClosed)(
6622         IXpsOMPackageWriter* This,
6623         WINBOOL *isClosed);
6624 
6625     END_INTERFACE
6626 } IXpsOMPackageWriterVtbl;
6627 interface IXpsOMPackageWriter {
6628     CONST_VTBL IXpsOMPackageWriterVtbl* lpVtbl;
6629 };
6630 
6631 #ifdef COBJMACROS
6632 #ifndef WIDL_C_INLINE_WRAPPERS
6633 /*** IUnknown methods ***/
6634 #define IXpsOMPackageWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6635 #define IXpsOMPackageWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
6636 #define IXpsOMPackageWriter_Release(This) (This)->lpVtbl->Release(This)
6637 /*** IXpsOMPackageWriter methods ***/
6638 #define IXpsOMPackageWriter_StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts) (This)->lpVtbl->StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts)
6639 #define IXpsOMPackageWriter_AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail) (This)->lpVtbl->AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail)
6640 #define IXpsOMPackageWriter_AddResource(This,resource) (This)->lpVtbl->AddResource(This,resource)
6641 #define IXpsOMPackageWriter_Close(This) (This)->lpVtbl->Close(This)
6642 #define IXpsOMPackageWriter_IsClosed(This,isClosed) (This)->lpVtbl->IsClosed(This,isClosed)
6643 #else
6644 /*** IUnknown methods ***/
6645 static FORCEINLINE HRESULT IXpsOMPackageWriter_QueryInterface(IXpsOMPackageWriter* This,REFIID riid,void **ppvObject) {
6646     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6647 }
6648 static FORCEINLINE ULONG IXpsOMPackageWriter_AddRef(IXpsOMPackageWriter* This) {
6649     return This->lpVtbl->AddRef(This);
6650 }
6651 static FORCEINLINE ULONG IXpsOMPackageWriter_Release(IXpsOMPackageWriter* This) {
6652     return This->lpVtbl->Release(This);
6653 }
6654 /*** IXpsOMPackageWriter methods ***/
6655 static FORCEINLINE HRESULT IXpsOMPackageWriter_StartNewDocument(IXpsOMPackageWriter* This,IOpcPartUri *documentPartName,IXpsOMPrintTicketResource *documentPrintTicket,IXpsOMDocumentStructureResource *documentStructure,IXpsOMSignatureBlockResourceCollection *signatureBlockResources,IXpsOMPartUriCollection *restrictedFonts) {
6656     return This->lpVtbl->StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts);
6657 }
6658 static FORCEINLINE HRESULT IXpsOMPackageWriter_AddPage(IXpsOMPackageWriter* This,IXpsOMPage *page,const XPS_SIZE *advisoryPageDimensions,IXpsOMPartUriCollection *discardableResourceParts,IXpsOMStoryFragmentsResource *storyFragments,IXpsOMPrintTicketResource *pagePrintTicket,IXpsOMImageResource *pageThumbnail) {
6659     return This->lpVtbl->AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail);
6660 }
6661 static FORCEINLINE HRESULT IXpsOMPackageWriter_AddResource(IXpsOMPackageWriter* This,IXpsOMResource *resource) {
6662     return This->lpVtbl->AddResource(This,resource);
6663 }
6664 static FORCEINLINE HRESULT IXpsOMPackageWriter_Close(IXpsOMPackageWriter* This) {
6665     return This->lpVtbl->Close(This);
6666 }
6667 static FORCEINLINE HRESULT IXpsOMPackageWriter_IsClosed(IXpsOMPackageWriter* This,WINBOOL *isClosed) {
6668     return This->lpVtbl->IsClosed(This,isClosed);
6669 }
6670 #endif
6671 #endif
6672 
6673 #endif
6674 
6675 HRESULT STDMETHODCALLTYPE IXpsOMPackageWriter_StartNewDocument_Proxy(
6676     IXpsOMPackageWriter* This,
6677     IOpcPartUri *documentPartName,
6678     IXpsOMPrintTicketResource *documentPrintTicket,
6679     IXpsOMDocumentStructureResource *documentStructure,
6680     IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
6681     IXpsOMPartUriCollection *restrictedFonts);
6682 void __RPC_STUB IXpsOMPackageWriter_StartNewDocument_Stub(
6683     IRpcStubBuffer* This,
6684     IRpcChannelBuffer* pRpcChannelBuffer,
6685     PRPC_MESSAGE pRpcMessage,
6686     DWORD* pdwStubPhase);
6687 HRESULT STDMETHODCALLTYPE IXpsOMPackageWriter_AddPage_Proxy(
6688     IXpsOMPackageWriter* This,
6689     IXpsOMPage *page,
6690     const XPS_SIZE *advisoryPageDimensions,
6691     IXpsOMPartUriCollection *discardableResourceParts,
6692     IXpsOMStoryFragmentsResource *storyFragments,
6693     IXpsOMPrintTicketResource *pagePrintTicket,
6694     IXpsOMImageResource *pageThumbnail);
6695 void __RPC_STUB IXpsOMPackageWriter_AddPage_Stub(
6696     IRpcStubBuffer* This,
6697     IRpcChannelBuffer* pRpcChannelBuffer,
6698     PRPC_MESSAGE pRpcMessage,
6699     DWORD* pdwStubPhase);
6700 HRESULT STDMETHODCALLTYPE IXpsOMPackageWriter_AddResource_Proxy(
6701     IXpsOMPackageWriter* This,
6702     IXpsOMResource *resource);
6703 void __RPC_STUB IXpsOMPackageWriter_AddResource_Stub(
6704     IRpcStubBuffer* This,
6705     IRpcChannelBuffer* pRpcChannelBuffer,
6706     PRPC_MESSAGE pRpcMessage,
6707     DWORD* pdwStubPhase);
6708 HRESULT STDMETHODCALLTYPE IXpsOMPackageWriter_Close_Proxy(
6709     IXpsOMPackageWriter* This);
6710 void __RPC_STUB IXpsOMPackageWriter_Close_Stub(
6711     IRpcStubBuffer* This,
6712     IRpcChannelBuffer* pRpcChannelBuffer,
6713     PRPC_MESSAGE pRpcMessage,
6714     DWORD* pdwStubPhase);
6715 HRESULT STDMETHODCALLTYPE IXpsOMPackageWriter_IsClosed_Proxy(
6716     IXpsOMPackageWriter* This,
6717     WINBOOL *isClosed);
6718 void __RPC_STUB IXpsOMPackageWriter_IsClosed_Stub(
6719     IRpcStubBuffer* This,
6720     IRpcChannelBuffer* pRpcChannelBuffer,
6721     PRPC_MESSAGE pRpcMessage,
6722     DWORD* pdwStubPhase);
6723 
6724 #endif  /* __IXpsOMPackageWriter_INTERFACE_DEFINED__ */
6725 
6726 /*****************************************************************************
6727  * IXpsOMPackageTarget interface
6728  */
6729 #ifndef __IXpsOMPackageTarget_INTERFACE_DEFINED__
6730 #define __IXpsOMPackageTarget_INTERFACE_DEFINED__
6731 
6732 DEFINE_GUID(IID_IXpsOMPackageTarget, 0x219a9db0, 0x4959, 0x47d0, 0x80,0x34, 0xb1,0xce,0x84,0xf4,0x1a,0x4d);
6733 #if defined(__cplusplus) && !defined(CINTERFACE)
6734 MIDL_INTERFACE("219a9db0-4959-47d0-8034-b1ce84f41a4d")
6735 IXpsOMPackageTarget : public IUnknown
6736 {
6737     virtual HRESULT STDMETHODCALLTYPE CreateXpsOMPackageWriter(
6738         IOpcPartUri *documentSequencePartName,
6739         IXpsOMPrintTicketResource *documentSequencePrintTicket,
6740         IOpcPartUri *discardControlPartName,
6741         IXpsOMPackageWriter **packageWriter) = 0;
6742 
6743 };
6744 #ifdef __CRT_UUID_DECL
6745 __CRT_UUID_DECL(IXpsOMPackageTarget, 0x219a9db0, 0x4959, 0x47d0, 0x80,0x34, 0xb1,0xce,0x84,0xf4,0x1a,0x4d)
6746 #endif
6747 #else
6748 typedef struct IXpsOMPackageTargetVtbl {
6749     BEGIN_INTERFACE
6750 
6751     /*** IUnknown methods ***/
6752     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6753         IXpsOMPackageTarget* This,
6754         REFIID riid,
6755         void **ppvObject);
6756 
6757     ULONG (STDMETHODCALLTYPE *AddRef)(
6758         IXpsOMPackageTarget* This);
6759 
6760     ULONG (STDMETHODCALLTYPE *Release)(
6761         IXpsOMPackageTarget* This);
6762 
6763     /*** IXpsOMPackageTarget methods ***/
6764     HRESULT (STDMETHODCALLTYPE *CreateXpsOMPackageWriter)(
6765         IXpsOMPackageTarget* This,
6766         IOpcPartUri *documentSequencePartName,
6767         IXpsOMPrintTicketResource *documentSequencePrintTicket,
6768         IOpcPartUri *discardControlPartName,
6769         IXpsOMPackageWriter **packageWriter);
6770 
6771     END_INTERFACE
6772 } IXpsOMPackageTargetVtbl;
6773 interface IXpsOMPackageTarget {
6774     CONST_VTBL IXpsOMPackageTargetVtbl* lpVtbl;
6775 };
6776 
6777 #ifdef COBJMACROS
6778 #ifndef WIDL_C_INLINE_WRAPPERS
6779 /*** IUnknown methods ***/
6780 #define IXpsOMPackageTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6781 #define IXpsOMPackageTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
6782 #define IXpsOMPackageTarget_Release(This) (This)->lpVtbl->Release(This)
6783 /*** IXpsOMPackageTarget methods ***/
6784 #define IXpsOMPackageTarget_CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter)
6785 #else
6786 /*** IUnknown methods ***/
6787 static FORCEINLINE HRESULT IXpsOMPackageTarget_QueryInterface(IXpsOMPackageTarget* This,REFIID riid,void **ppvObject) {
6788     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6789 }
6790 static FORCEINLINE ULONG IXpsOMPackageTarget_AddRef(IXpsOMPackageTarget* This) {
6791     return This->lpVtbl->AddRef(This);
6792 }
6793 static FORCEINLINE ULONG IXpsOMPackageTarget_Release(IXpsOMPackageTarget* This) {
6794     return This->lpVtbl->Release(This);
6795 }
6796 /*** IXpsOMPackageTarget methods ***/
6797 static FORCEINLINE HRESULT IXpsOMPackageTarget_CreateXpsOMPackageWriter(IXpsOMPackageTarget* This,IOpcPartUri *documentSequencePartName,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
6798     return This->lpVtbl->CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter);
6799 }
6800 #endif
6801 #endif
6802 
6803 #endif
6804 
6805 HRESULT STDMETHODCALLTYPE IXpsOMPackageTarget_CreateXpsOMPackageWriter_Proxy(
6806     IXpsOMPackageTarget* This,
6807     IOpcPartUri *documentSequencePartName,
6808     IXpsOMPrintTicketResource *documentSequencePrintTicket,
6809     IOpcPartUri *discardControlPartName,
6810     IXpsOMPackageWriter **packageWriter);
6811 void __RPC_STUB IXpsOMPackageTarget_CreateXpsOMPackageWriter_Stub(
6812     IRpcStubBuffer* This,
6813     IRpcChannelBuffer* pRpcChannelBuffer,
6814     PRPC_MESSAGE pRpcMessage,
6815     DWORD* pdwStubPhase);
6816 
6817 #endif  /* __IXpsOMPackageTarget_INTERFACE_DEFINED__ */
6818 
6819 /*****************************************************************************
6820  * IXpsOMVisual interface
6821  */
6822 #ifndef __IXpsOMVisual_INTERFACE_DEFINED__
6823 #define __IXpsOMVisual_INTERFACE_DEFINED__
6824 
6825 DEFINE_GUID(IID_IXpsOMVisual, 0xbc3e7333, 0xfb0b, 0x4af3, 0xa8,0x19, 0x0b,0x4e,0xaa,0xd0,0xd2,0xfd);
6826 #if defined(__cplusplus) && !defined(CINTERFACE)
6827 MIDL_INTERFACE("bc3e7333-fb0b-4af3-a819-0b4eaad0d2fd")
6828 IXpsOMVisual : public IXpsOMShareable
6829 {
6830     virtual HRESULT STDMETHODCALLTYPE GetTransform(
6831         IXpsOMMatrixTransform **matrixTransform) = 0;
6832 
6833     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
6834         IXpsOMMatrixTransform **matrixTransform) = 0;
6835 
6836     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
6837         IXpsOMMatrixTransform *matrixTransform) = 0;
6838 
6839     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
6840         LPWSTR *key) = 0;
6841 
6842     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
6843         LPCWSTR key) = 0;
6844 
6845     virtual HRESULT STDMETHODCALLTYPE GetClipGeometry(
6846         IXpsOMGeometry **clipGeometry) = 0;
6847 
6848     virtual HRESULT STDMETHODCALLTYPE GetClipGeometryLocal(
6849         IXpsOMGeometry **clipGeometry) = 0;
6850 
6851     virtual HRESULT STDMETHODCALLTYPE SetClipGeometryLocal(
6852         IXpsOMGeometry *clipGeometry) = 0;
6853 
6854     virtual HRESULT STDMETHODCALLTYPE GetClipGeometryLookup(
6855         LPWSTR *key) = 0;
6856 
6857     virtual HRESULT STDMETHODCALLTYPE SetClipGeometryLookup(
6858         LPCWSTR key) = 0;
6859 
6860     virtual HRESULT STDMETHODCALLTYPE GetOpacity(
6861         FLOAT *opacity) = 0;
6862 
6863     virtual HRESULT STDMETHODCALLTYPE SetOpacity(
6864         FLOAT opacity) = 0;
6865 
6866     virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrush(
6867         IXpsOMBrush **opacityMaskBrush) = 0;
6868 
6869     virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrushLocal(
6870         IXpsOMBrush **opacityMaskBrush) = 0;
6871 
6872     virtual HRESULT STDMETHODCALLTYPE SetOpacityMaskBrushLocal(
6873         IXpsOMBrush *opacityMaskBrush) = 0;
6874 
6875     virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrushLookup(
6876         LPWSTR *key) = 0;
6877 
6878     virtual HRESULT STDMETHODCALLTYPE SetOpacityMaskBrushLookup(
6879         LPCWSTR key) = 0;
6880 
6881     virtual HRESULT STDMETHODCALLTYPE GetName(
6882         LPWSTR *name) = 0;
6883 
6884     virtual HRESULT STDMETHODCALLTYPE SetName(
6885         LPCWSTR name) = 0;
6886 
6887     virtual HRESULT STDMETHODCALLTYPE GetIsHyperlinkTarget(
6888         WINBOOL *isHyperlink) = 0;
6889 
6890     virtual HRESULT STDMETHODCALLTYPE SetIsHyperlinkTarget(
6891         WINBOOL isHyperlink) = 0;
6892 
6893     virtual HRESULT STDMETHODCALLTYPE GetHyperlinkNavigateUri(
6894         IUri **hyperlinkUri) = 0;
6895 
6896     virtual HRESULT STDMETHODCALLTYPE SetHyperlinkNavigateUri(
6897         IUri *hyperlinkUri) = 0;
6898 
6899     virtual HRESULT STDMETHODCALLTYPE GetLanguage(
6900         LPWSTR *language) = 0;
6901 
6902     virtual HRESULT STDMETHODCALLTYPE SetLanguage(
6903         LPCWSTR language) = 0;
6904 
6905 };
6906 #ifdef __CRT_UUID_DECL
6907 __CRT_UUID_DECL(IXpsOMVisual, 0xbc3e7333, 0xfb0b, 0x4af3, 0xa8,0x19, 0x0b,0x4e,0xaa,0xd0,0xd2,0xfd)
6908 #endif
6909 #else
6910 typedef struct IXpsOMVisualVtbl {
6911     BEGIN_INTERFACE
6912 
6913     /*** IUnknown methods ***/
6914     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6915         IXpsOMVisual* This,
6916         REFIID riid,
6917         void **ppvObject);
6918 
6919     ULONG (STDMETHODCALLTYPE *AddRef)(
6920         IXpsOMVisual* This);
6921 
6922     ULONG (STDMETHODCALLTYPE *Release)(
6923         IXpsOMVisual* This);
6924 
6925     /*** IXpsOMShareable methods ***/
6926     HRESULT (STDMETHODCALLTYPE *GetOwner)(
6927         IXpsOMVisual* This,
6928         IUnknown **owner);
6929 
6930     HRESULT (STDMETHODCALLTYPE *GetType)(
6931         IXpsOMVisual* This,
6932         XPS_OBJECT_TYPE *type);
6933 
6934     /*** IXpsOMVisual methods ***/
6935     HRESULT (STDMETHODCALLTYPE *GetTransform)(
6936         IXpsOMVisual* This,
6937         IXpsOMMatrixTransform **matrixTransform);
6938 
6939     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6940         IXpsOMVisual* This,
6941         IXpsOMMatrixTransform **matrixTransform);
6942 
6943     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6944         IXpsOMVisual* This,
6945         IXpsOMMatrixTransform *matrixTransform);
6946 
6947     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6948         IXpsOMVisual* This,
6949         LPWSTR *key);
6950 
6951     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6952         IXpsOMVisual* This,
6953         LPCWSTR key);
6954 
6955     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
6956         IXpsOMVisual* This,
6957         IXpsOMGeometry **clipGeometry);
6958 
6959     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
6960         IXpsOMVisual* This,
6961         IXpsOMGeometry **clipGeometry);
6962 
6963     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
6964         IXpsOMVisual* This,
6965         IXpsOMGeometry *clipGeometry);
6966 
6967     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
6968         IXpsOMVisual* This,
6969         LPWSTR *key);
6970 
6971     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
6972         IXpsOMVisual* This,
6973         LPCWSTR key);
6974 
6975     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
6976         IXpsOMVisual* This,
6977         FLOAT *opacity);
6978 
6979     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
6980         IXpsOMVisual* This,
6981         FLOAT opacity);
6982 
6983     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
6984         IXpsOMVisual* This,
6985         IXpsOMBrush **opacityMaskBrush);
6986 
6987     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
6988         IXpsOMVisual* This,
6989         IXpsOMBrush **opacityMaskBrush);
6990 
6991     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
6992         IXpsOMVisual* This,
6993         IXpsOMBrush *opacityMaskBrush);
6994 
6995     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
6996         IXpsOMVisual* This,
6997         LPWSTR *key);
6998 
6999     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
7000         IXpsOMVisual* This,
7001         LPCWSTR key);
7002 
7003     HRESULT (STDMETHODCALLTYPE *GetName)(
7004         IXpsOMVisual* This,
7005         LPWSTR *name);
7006 
7007     HRESULT (STDMETHODCALLTYPE *SetName)(
7008         IXpsOMVisual* This,
7009         LPCWSTR name);
7010 
7011     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
7012         IXpsOMVisual* This,
7013         WINBOOL *isHyperlink);
7014 
7015     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
7016         IXpsOMVisual* This,
7017         WINBOOL isHyperlink);
7018 
7019     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
7020         IXpsOMVisual* This,
7021         IUri **hyperlinkUri);
7022 
7023     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
7024         IXpsOMVisual* This,
7025         IUri *hyperlinkUri);
7026 
7027     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
7028         IXpsOMVisual* This,
7029         LPWSTR *language);
7030 
7031     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
7032         IXpsOMVisual* This,
7033         LPCWSTR language);
7034 
7035     END_INTERFACE
7036 } IXpsOMVisualVtbl;
7037 interface IXpsOMVisual {
7038     CONST_VTBL IXpsOMVisualVtbl* lpVtbl;
7039 };
7040 
7041 #ifdef COBJMACROS
7042 #ifndef WIDL_C_INLINE_WRAPPERS
7043 /*** IUnknown methods ***/
7044 #define IXpsOMVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7045 #define IXpsOMVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
7046 #define IXpsOMVisual_Release(This) (This)->lpVtbl->Release(This)
7047 /*** IXpsOMShareable methods ***/
7048 #define IXpsOMVisual_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7049 #define IXpsOMVisual_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7050 /*** IXpsOMVisual methods ***/
7051 #define IXpsOMVisual_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
7052 #define IXpsOMVisual_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
7053 #define IXpsOMVisual_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
7054 #define IXpsOMVisual_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7055 #define IXpsOMVisual_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7056 #define IXpsOMVisual_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
7057 #define IXpsOMVisual_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
7058 #define IXpsOMVisual_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
7059 #define IXpsOMVisual_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
7060 #define IXpsOMVisual_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
7061 #define IXpsOMVisual_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7062 #define IXpsOMVisual_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7063 #define IXpsOMVisual_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
7064 #define IXpsOMVisual_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
7065 #define IXpsOMVisual_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
7066 #define IXpsOMVisual_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
7067 #define IXpsOMVisual_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
7068 #define IXpsOMVisual_GetName(This,name) (This)->lpVtbl->GetName(This,name)
7069 #define IXpsOMVisual_SetName(This,name) (This)->lpVtbl->SetName(This,name)
7070 #define IXpsOMVisual_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
7071 #define IXpsOMVisual_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
7072 #define IXpsOMVisual_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
7073 #define IXpsOMVisual_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
7074 #define IXpsOMVisual_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
7075 #define IXpsOMVisual_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
7076 #else
7077 /*** IUnknown methods ***/
7078 static FORCEINLINE HRESULT IXpsOMVisual_QueryInterface(IXpsOMVisual* This,REFIID riid,void **ppvObject) {
7079     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7080 }
7081 static FORCEINLINE ULONG IXpsOMVisual_AddRef(IXpsOMVisual* This) {
7082     return This->lpVtbl->AddRef(This);
7083 }
7084 static FORCEINLINE ULONG IXpsOMVisual_Release(IXpsOMVisual* This) {
7085     return This->lpVtbl->Release(This);
7086 }
7087 /*** IXpsOMShareable methods ***/
7088 static FORCEINLINE HRESULT IXpsOMVisual_GetOwner(IXpsOMVisual* This,IUnknown **owner) {
7089     return This->lpVtbl->GetOwner(This,owner);
7090 }
7091 static FORCEINLINE HRESULT IXpsOMVisual_GetType(IXpsOMVisual* This,XPS_OBJECT_TYPE *type) {
7092     return This->lpVtbl->GetType(This,type);
7093 }
7094 /*** IXpsOMVisual methods ***/
7095 static FORCEINLINE HRESULT IXpsOMVisual_GetTransform(IXpsOMVisual* This,IXpsOMMatrixTransform **matrixTransform) {
7096     return This->lpVtbl->GetTransform(This,matrixTransform);
7097 }
7098 static FORCEINLINE HRESULT IXpsOMVisual_GetTransformLocal(IXpsOMVisual* This,IXpsOMMatrixTransform **matrixTransform) {
7099     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
7100 }
7101 static FORCEINLINE HRESULT IXpsOMVisual_SetTransformLocal(IXpsOMVisual* This,IXpsOMMatrixTransform *matrixTransform) {
7102     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
7103 }
7104 static FORCEINLINE HRESULT IXpsOMVisual_GetTransformLookup(IXpsOMVisual* This,LPWSTR *key) {
7105     return This->lpVtbl->GetTransformLookup(This,key);
7106 }
7107 static FORCEINLINE HRESULT IXpsOMVisual_SetTransformLookup(IXpsOMVisual* This,LPCWSTR key) {
7108     return This->lpVtbl->SetTransformLookup(This,key);
7109 }
7110 static FORCEINLINE HRESULT IXpsOMVisual_GetClipGeometry(IXpsOMVisual* This,IXpsOMGeometry **clipGeometry) {
7111     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
7112 }
7113 static FORCEINLINE HRESULT IXpsOMVisual_GetClipGeometryLocal(IXpsOMVisual* This,IXpsOMGeometry **clipGeometry) {
7114     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
7115 }
7116 static FORCEINLINE HRESULT IXpsOMVisual_SetClipGeometryLocal(IXpsOMVisual* This,IXpsOMGeometry *clipGeometry) {
7117     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
7118 }
7119 static FORCEINLINE HRESULT IXpsOMVisual_GetClipGeometryLookup(IXpsOMVisual* This,LPWSTR *key) {
7120     return This->lpVtbl->GetClipGeometryLookup(This,key);
7121 }
7122 static FORCEINLINE HRESULT IXpsOMVisual_SetClipGeometryLookup(IXpsOMVisual* This,LPCWSTR key) {
7123     return This->lpVtbl->SetClipGeometryLookup(This,key);
7124 }
7125 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacity(IXpsOMVisual* This,FLOAT *opacity) {
7126     return This->lpVtbl->GetOpacity(This,opacity);
7127 }
7128 static FORCEINLINE HRESULT IXpsOMVisual_SetOpacity(IXpsOMVisual* This,FLOAT opacity) {
7129     return This->lpVtbl->SetOpacity(This,opacity);
7130 }
7131 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacityMaskBrush(IXpsOMVisual* This,IXpsOMBrush **opacityMaskBrush) {
7132     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
7133 }
7134 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacityMaskBrushLocal(IXpsOMVisual* This,IXpsOMBrush **opacityMaskBrush) {
7135     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
7136 }
7137 static FORCEINLINE HRESULT IXpsOMVisual_SetOpacityMaskBrushLocal(IXpsOMVisual* This,IXpsOMBrush *opacityMaskBrush) {
7138     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
7139 }
7140 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacityMaskBrushLookup(IXpsOMVisual* This,LPWSTR *key) {
7141     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
7142 }
7143 static FORCEINLINE HRESULT IXpsOMVisual_SetOpacityMaskBrushLookup(IXpsOMVisual* This,LPCWSTR key) {
7144     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
7145 }
7146 static FORCEINLINE HRESULT IXpsOMVisual_GetName(IXpsOMVisual* This,LPWSTR *name) {
7147     return This->lpVtbl->GetName(This,name);
7148 }
7149 static FORCEINLINE HRESULT IXpsOMVisual_SetName(IXpsOMVisual* This,LPCWSTR name) {
7150     return This->lpVtbl->SetName(This,name);
7151 }
7152 static FORCEINLINE HRESULT IXpsOMVisual_GetIsHyperlinkTarget(IXpsOMVisual* This,WINBOOL *isHyperlink) {
7153     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
7154 }
7155 static FORCEINLINE HRESULT IXpsOMVisual_SetIsHyperlinkTarget(IXpsOMVisual* This,WINBOOL isHyperlink) {
7156     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
7157 }
7158 static FORCEINLINE HRESULT IXpsOMVisual_GetHyperlinkNavigateUri(IXpsOMVisual* This,IUri **hyperlinkUri) {
7159     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
7160 }
7161 static FORCEINLINE HRESULT IXpsOMVisual_SetHyperlinkNavigateUri(IXpsOMVisual* This,IUri *hyperlinkUri) {
7162     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
7163 }
7164 static FORCEINLINE HRESULT IXpsOMVisual_GetLanguage(IXpsOMVisual* This,LPWSTR *language) {
7165     return This->lpVtbl->GetLanguage(This,language);
7166 }
7167 static FORCEINLINE HRESULT IXpsOMVisual_SetLanguage(IXpsOMVisual* This,LPCWSTR language) {
7168     return This->lpVtbl->SetLanguage(This,language);
7169 }
7170 #endif
7171 #endif
7172 
7173 #endif
7174 
7175 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetTransform_Proxy(
7176     IXpsOMVisual* This,
7177     IXpsOMMatrixTransform **matrixTransform);
7178 void __RPC_STUB IXpsOMVisual_GetTransform_Stub(
7179     IRpcStubBuffer* This,
7180     IRpcChannelBuffer* pRpcChannelBuffer,
7181     PRPC_MESSAGE pRpcMessage,
7182     DWORD* pdwStubPhase);
7183 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetTransformLocal_Proxy(
7184     IXpsOMVisual* This,
7185     IXpsOMMatrixTransform **matrixTransform);
7186 void __RPC_STUB IXpsOMVisual_GetTransformLocal_Stub(
7187     IRpcStubBuffer* This,
7188     IRpcChannelBuffer* pRpcChannelBuffer,
7189     PRPC_MESSAGE pRpcMessage,
7190     DWORD* pdwStubPhase);
7191 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetTransformLocal_Proxy(
7192     IXpsOMVisual* This,
7193     IXpsOMMatrixTransform *matrixTransform);
7194 void __RPC_STUB IXpsOMVisual_SetTransformLocal_Stub(
7195     IRpcStubBuffer* This,
7196     IRpcChannelBuffer* pRpcChannelBuffer,
7197     PRPC_MESSAGE pRpcMessage,
7198     DWORD* pdwStubPhase);
7199 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetTransformLookup_Proxy(
7200     IXpsOMVisual* This,
7201     LPWSTR *key);
7202 void __RPC_STUB IXpsOMVisual_GetTransformLookup_Stub(
7203     IRpcStubBuffer* This,
7204     IRpcChannelBuffer* pRpcChannelBuffer,
7205     PRPC_MESSAGE pRpcMessage,
7206     DWORD* pdwStubPhase);
7207 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetTransformLookup_Proxy(
7208     IXpsOMVisual* This,
7209     LPCWSTR key);
7210 void __RPC_STUB IXpsOMVisual_SetTransformLookup_Stub(
7211     IRpcStubBuffer* This,
7212     IRpcChannelBuffer* pRpcChannelBuffer,
7213     PRPC_MESSAGE pRpcMessage,
7214     DWORD* pdwStubPhase);
7215 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetClipGeometry_Proxy(
7216     IXpsOMVisual* This,
7217     IXpsOMGeometry **clipGeometry);
7218 void __RPC_STUB IXpsOMVisual_GetClipGeometry_Stub(
7219     IRpcStubBuffer* This,
7220     IRpcChannelBuffer* pRpcChannelBuffer,
7221     PRPC_MESSAGE pRpcMessage,
7222     DWORD* pdwStubPhase);
7223 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetClipGeometryLocal_Proxy(
7224     IXpsOMVisual* This,
7225     IXpsOMGeometry **clipGeometry);
7226 void __RPC_STUB IXpsOMVisual_GetClipGeometryLocal_Stub(
7227     IRpcStubBuffer* This,
7228     IRpcChannelBuffer* pRpcChannelBuffer,
7229     PRPC_MESSAGE pRpcMessage,
7230     DWORD* pdwStubPhase);
7231 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetClipGeometryLocal_Proxy(
7232     IXpsOMVisual* This,
7233     IXpsOMGeometry *clipGeometry);
7234 void __RPC_STUB IXpsOMVisual_SetClipGeometryLocal_Stub(
7235     IRpcStubBuffer* This,
7236     IRpcChannelBuffer* pRpcChannelBuffer,
7237     PRPC_MESSAGE pRpcMessage,
7238     DWORD* pdwStubPhase);
7239 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetClipGeometryLookup_Proxy(
7240     IXpsOMVisual* This,
7241     LPWSTR *key);
7242 void __RPC_STUB IXpsOMVisual_GetClipGeometryLookup_Stub(
7243     IRpcStubBuffer* This,
7244     IRpcChannelBuffer* pRpcChannelBuffer,
7245     PRPC_MESSAGE pRpcMessage,
7246     DWORD* pdwStubPhase);
7247 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetClipGeometryLookup_Proxy(
7248     IXpsOMVisual* This,
7249     LPCWSTR key);
7250 void __RPC_STUB IXpsOMVisual_SetClipGeometryLookup_Stub(
7251     IRpcStubBuffer* This,
7252     IRpcChannelBuffer* pRpcChannelBuffer,
7253     PRPC_MESSAGE pRpcMessage,
7254     DWORD* pdwStubPhase);
7255 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetOpacity_Proxy(
7256     IXpsOMVisual* This,
7257     FLOAT *opacity);
7258 void __RPC_STUB IXpsOMVisual_GetOpacity_Stub(
7259     IRpcStubBuffer* This,
7260     IRpcChannelBuffer* pRpcChannelBuffer,
7261     PRPC_MESSAGE pRpcMessage,
7262     DWORD* pdwStubPhase);
7263 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetOpacity_Proxy(
7264     IXpsOMVisual* This,
7265     FLOAT opacity);
7266 void __RPC_STUB IXpsOMVisual_SetOpacity_Stub(
7267     IRpcStubBuffer* This,
7268     IRpcChannelBuffer* pRpcChannelBuffer,
7269     PRPC_MESSAGE pRpcMessage,
7270     DWORD* pdwStubPhase);
7271 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetOpacityMaskBrush_Proxy(
7272     IXpsOMVisual* This,
7273     IXpsOMBrush **opacityMaskBrush);
7274 void __RPC_STUB IXpsOMVisual_GetOpacityMaskBrush_Stub(
7275     IRpcStubBuffer* This,
7276     IRpcChannelBuffer* pRpcChannelBuffer,
7277     PRPC_MESSAGE pRpcMessage,
7278     DWORD* pdwStubPhase);
7279 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetOpacityMaskBrushLocal_Proxy(
7280     IXpsOMVisual* This,
7281     IXpsOMBrush **opacityMaskBrush);
7282 void __RPC_STUB IXpsOMVisual_GetOpacityMaskBrushLocal_Stub(
7283     IRpcStubBuffer* This,
7284     IRpcChannelBuffer* pRpcChannelBuffer,
7285     PRPC_MESSAGE pRpcMessage,
7286     DWORD* pdwStubPhase);
7287 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetOpacityMaskBrushLocal_Proxy(
7288     IXpsOMVisual* This,
7289     IXpsOMBrush *opacityMaskBrush);
7290 void __RPC_STUB IXpsOMVisual_SetOpacityMaskBrushLocal_Stub(
7291     IRpcStubBuffer* This,
7292     IRpcChannelBuffer* pRpcChannelBuffer,
7293     PRPC_MESSAGE pRpcMessage,
7294     DWORD* pdwStubPhase);
7295 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetOpacityMaskBrushLookup_Proxy(
7296     IXpsOMVisual* This,
7297     LPWSTR *key);
7298 void __RPC_STUB IXpsOMVisual_GetOpacityMaskBrushLookup_Stub(
7299     IRpcStubBuffer* This,
7300     IRpcChannelBuffer* pRpcChannelBuffer,
7301     PRPC_MESSAGE pRpcMessage,
7302     DWORD* pdwStubPhase);
7303 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetOpacityMaskBrushLookup_Proxy(
7304     IXpsOMVisual* This,
7305     LPCWSTR key);
7306 void __RPC_STUB IXpsOMVisual_SetOpacityMaskBrushLookup_Stub(
7307     IRpcStubBuffer* This,
7308     IRpcChannelBuffer* pRpcChannelBuffer,
7309     PRPC_MESSAGE pRpcMessage,
7310     DWORD* pdwStubPhase);
7311 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetName_Proxy(
7312     IXpsOMVisual* This,
7313     LPWSTR *name);
7314 void __RPC_STUB IXpsOMVisual_GetName_Stub(
7315     IRpcStubBuffer* This,
7316     IRpcChannelBuffer* pRpcChannelBuffer,
7317     PRPC_MESSAGE pRpcMessage,
7318     DWORD* pdwStubPhase);
7319 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetName_Proxy(
7320     IXpsOMVisual* This,
7321     LPCWSTR name);
7322 void __RPC_STUB IXpsOMVisual_SetName_Stub(
7323     IRpcStubBuffer* This,
7324     IRpcChannelBuffer* pRpcChannelBuffer,
7325     PRPC_MESSAGE pRpcMessage,
7326     DWORD* pdwStubPhase);
7327 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetIsHyperlinkTarget_Proxy(
7328     IXpsOMVisual* This,
7329     WINBOOL *isHyperlink);
7330 void __RPC_STUB IXpsOMVisual_GetIsHyperlinkTarget_Stub(
7331     IRpcStubBuffer* This,
7332     IRpcChannelBuffer* pRpcChannelBuffer,
7333     PRPC_MESSAGE pRpcMessage,
7334     DWORD* pdwStubPhase);
7335 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetIsHyperlinkTarget_Proxy(
7336     IXpsOMVisual* This,
7337     WINBOOL isHyperlink);
7338 void __RPC_STUB IXpsOMVisual_SetIsHyperlinkTarget_Stub(
7339     IRpcStubBuffer* This,
7340     IRpcChannelBuffer* pRpcChannelBuffer,
7341     PRPC_MESSAGE pRpcMessage,
7342     DWORD* pdwStubPhase);
7343 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetHyperlinkNavigateUri_Proxy(
7344     IXpsOMVisual* This,
7345     IUri **hyperlinkUri);
7346 void __RPC_STUB IXpsOMVisual_GetHyperlinkNavigateUri_Stub(
7347     IRpcStubBuffer* This,
7348     IRpcChannelBuffer* pRpcChannelBuffer,
7349     PRPC_MESSAGE pRpcMessage,
7350     DWORD* pdwStubPhase);
7351 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetHyperlinkNavigateUri_Proxy(
7352     IXpsOMVisual* This,
7353     IUri *hyperlinkUri);
7354 void __RPC_STUB IXpsOMVisual_SetHyperlinkNavigateUri_Stub(
7355     IRpcStubBuffer* This,
7356     IRpcChannelBuffer* pRpcChannelBuffer,
7357     PRPC_MESSAGE pRpcMessage,
7358     DWORD* pdwStubPhase);
7359 HRESULT STDMETHODCALLTYPE IXpsOMVisual_GetLanguage_Proxy(
7360     IXpsOMVisual* This,
7361     LPWSTR *language);
7362 void __RPC_STUB IXpsOMVisual_GetLanguage_Stub(
7363     IRpcStubBuffer* This,
7364     IRpcChannelBuffer* pRpcChannelBuffer,
7365     PRPC_MESSAGE pRpcMessage,
7366     DWORD* pdwStubPhase);
7367 HRESULT STDMETHODCALLTYPE IXpsOMVisual_SetLanguage_Proxy(
7368     IXpsOMVisual* This,
7369     LPCWSTR language);
7370 void __RPC_STUB IXpsOMVisual_SetLanguage_Stub(
7371     IRpcStubBuffer* This,
7372     IRpcChannelBuffer* pRpcChannelBuffer,
7373     PRPC_MESSAGE pRpcMessage,
7374     DWORD* pdwStubPhase);
7375 
7376 #endif  /* __IXpsOMVisual_INTERFACE_DEFINED__ */
7377 
7378 /*****************************************************************************
7379  * IXpsOMBrush interface
7380  */
7381 #ifndef __IXpsOMBrush_INTERFACE_DEFINED__
7382 #define __IXpsOMBrush_INTERFACE_DEFINED__
7383 
7384 DEFINE_GUID(IID_IXpsOMBrush, 0x56a3f80c, 0xea4c, 0x4187, 0xa5,0x7b, 0xa2,0xa4,0x73,0xb2,0xb4,0x2b);
7385 #if defined(__cplusplus) && !defined(CINTERFACE)
7386 MIDL_INTERFACE("56a3f80c-ea4c-4187-a57b-a2a473b2b42b")
7387 IXpsOMBrush : public IXpsOMShareable
7388 {
7389     virtual HRESULT STDMETHODCALLTYPE GetOpacity(
7390         FLOAT *opacity) = 0;
7391 
7392     virtual HRESULT STDMETHODCALLTYPE SetOpacity(
7393         FLOAT opacity) = 0;
7394 
7395 };
7396 #ifdef __CRT_UUID_DECL
7397 __CRT_UUID_DECL(IXpsOMBrush, 0x56a3f80c, 0xea4c, 0x4187, 0xa5,0x7b, 0xa2,0xa4,0x73,0xb2,0xb4,0x2b)
7398 #endif
7399 #else
7400 typedef struct IXpsOMBrushVtbl {
7401     BEGIN_INTERFACE
7402 
7403     /*** IUnknown methods ***/
7404     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7405         IXpsOMBrush* This,
7406         REFIID riid,
7407         void **ppvObject);
7408 
7409     ULONG (STDMETHODCALLTYPE *AddRef)(
7410         IXpsOMBrush* This);
7411 
7412     ULONG (STDMETHODCALLTYPE *Release)(
7413         IXpsOMBrush* This);
7414 
7415     /*** IXpsOMShareable methods ***/
7416     HRESULT (STDMETHODCALLTYPE *GetOwner)(
7417         IXpsOMBrush* This,
7418         IUnknown **owner);
7419 
7420     HRESULT (STDMETHODCALLTYPE *GetType)(
7421         IXpsOMBrush* This,
7422         XPS_OBJECT_TYPE *type);
7423 
7424     /*** IXpsOMBrush methods ***/
7425     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7426         IXpsOMBrush* This,
7427         FLOAT *opacity);
7428 
7429     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7430         IXpsOMBrush* This,
7431         FLOAT opacity);
7432 
7433     END_INTERFACE
7434 } IXpsOMBrushVtbl;
7435 interface IXpsOMBrush {
7436     CONST_VTBL IXpsOMBrushVtbl* lpVtbl;
7437 };
7438 
7439 #ifdef COBJMACROS
7440 #ifndef WIDL_C_INLINE_WRAPPERS
7441 /*** IUnknown methods ***/
7442 #define IXpsOMBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7443 #define IXpsOMBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7444 #define IXpsOMBrush_Release(This) (This)->lpVtbl->Release(This)
7445 /*** IXpsOMShareable methods ***/
7446 #define IXpsOMBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7447 #define IXpsOMBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7448 /*** IXpsOMBrush methods ***/
7449 #define IXpsOMBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7450 #define IXpsOMBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7451 #else
7452 /*** IUnknown methods ***/
7453 static FORCEINLINE HRESULT IXpsOMBrush_QueryInterface(IXpsOMBrush* This,REFIID riid,void **ppvObject) {
7454     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7455 }
7456 static FORCEINLINE ULONG IXpsOMBrush_AddRef(IXpsOMBrush* This) {
7457     return This->lpVtbl->AddRef(This);
7458 }
7459 static FORCEINLINE ULONG IXpsOMBrush_Release(IXpsOMBrush* This) {
7460     return This->lpVtbl->Release(This);
7461 }
7462 /*** IXpsOMShareable methods ***/
7463 static FORCEINLINE HRESULT IXpsOMBrush_GetOwner(IXpsOMBrush* This,IUnknown **owner) {
7464     return This->lpVtbl->GetOwner(This,owner);
7465 }
7466 static FORCEINLINE HRESULT IXpsOMBrush_GetType(IXpsOMBrush* This,XPS_OBJECT_TYPE *type) {
7467     return This->lpVtbl->GetType(This,type);
7468 }
7469 /*** IXpsOMBrush methods ***/
7470 static FORCEINLINE HRESULT IXpsOMBrush_GetOpacity(IXpsOMBrush* This,FLOAT *opacity) {
7471     return This->lpVtbl->GetOpacity(This,opacity);
7472 }
7473 static FORCEINLINE HRESULT IXpsOMBrush_SetOpacity(IXpsOMBrush* This,FLOAT opacity) {
7474     return This->lpVtbl->SetOpacity(This,opacity);
7475 }
7476 #endif
7477 #endif
7478 
7479 #endif
7480 
7481 HRESULT STDMETHODCALLTYPE IXpsOMBrush_GetOpacity_Proxy(
7482     IXpsOMBrush* This,
7483     FLOAT *opacity);
7484 void __RPC_STUB IXpsOMBrush_GetOpacity_Stub(
7485     IRpcStubBuffer* This,
7486     IRpcChannelBuffer* pRpcChannelBuffer,
7487     PRPC_MESSAGE pRpcMessage,
7488     DWORD* pdwStubPhase);
7489 HRESULT STDMETHODCALLTYPE IXpsOMBrush_SetOpacity_Proxy(
7490     IXpsOMBrush* This,
7491     FLOAT opacity);
7492 void __RPC_STUB IXpsOMBrush_SetOpacity_Stub(
7493     IRpcStubBuffer* This,
7494     IRpcChannelBuffer* pRpcChannelBuffer,
7495     PRPC_MESSAGE pRpcMessage,
7496     DWORD* pdwStubPhase);
7497 
7498 #endif  /* __IXpsOMBrush_INTERFACE_DEFINED__ */
7499 
7500 /*****************************************************************************
7501  * IXpsOMMatrixTransform interface
7502  */
7503 #ifndef __IXpsOMMatrixTransform_INTERFACE_DEFINED__
7504 #define __IXpsOMMatrixTransform_INTERFACE_DEFINED__
7505 
7506 DEFINE_GUID(IID_IXpsOMMatrixTransform, 0xb77330ff, 0xbb37, 0x4501, 0xa9,0x3e, 0xf1,0xb1,0xe5,0x0b,0xfc,0x46);
7507 #if defined(__cplusplus) && !defined(CINTERFACE)
7508 MIDL_INTERFACE("b77330ff-bb37-4501-a93e-f1b1e50bfc46")
7509 IXpsOMMatrixTransform : public IXpsOMShareable
7510 {
7511     virtual HRESULT STDMETHODCALLTYPE GetMatrix(
7512         XPS_MATRIX *matrix) = 0;
7513 
7514     virtual HRESULT STDMETHODCALLTYPE SetMatrix(
7515         const XPS_MATRIX *matrix) = 0;
7516 
7517     virtual HRESULT STDMETHODCALLTYPE Clone(
7518         IXpsOMMatrixTransform **matrixTransform) = 0;
7519 
7520 };
7521 #ifdef __CRT_UUID_DECL
7522 __CRT_UUID_DECL(IXpsOMMatrixTransform, 0xb77330ff, 0xbb37, 0x4501, 0xa9,0x3e, 0xf1,0xb1,0xe5,0x0b,0xfc,0x46)
7523 #endif
7524 #else
7525 typedef struct IXpsOMMatrixTransformVtbl {
7526     BEGIN_INTERFACE
7527 
7528     /*** IUnknown methods ***/
7529     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7530         IXpsOMMatrixTransform* This,
7531         REFIID riid,
7532         void **ppvObject);
7533 
7534     ULONG (STDMETHODCALLTYPE *AddRef)(
7535         IXpsOMMatrixTransform* This);
7536 
7537     ULONG (STDMETHODCALLTYPE *Release)(
7538         IXpsOMMatrixTransform* This);
7539 
7540     /*** IXpsOMShareable methods ***/
7541     HRESULT (STDMETHODCALLTYPE *GetOwner)(
7542         IXpsOMMatrixTransform* This,
7543         IUnknown **owner);
7544 
7545     HRESULT (STDMETHODCALLTYPE *GetType)(
7546         IXpsOMMatrixTransform* This,
7547         XPS_OBJECT_TYPE *type);
7548 
7549     /*** IXpsOMMatrixTransform methods ***/
7550     HRESULT (STDMETHODCALLTYPE *GetMatrix)(
7551         IXpsOMMatrixTransform* This,
7552         XPS_MATRIX *matrix);
7553 
7554     HRESULT (STDMETHODCALLTYPE *SetMatrix)(
7555         IXpsOMMatrixTransform* This,
7556         const XPS_MATRIX *matrix);
7557 
7558     HRESULT (STDMETHODCALLTYPE *Clone)(
7559         IXpsOMMatrixTransform* This,
7560         IXpsOMMatrixTransform **matrixTransform);
7561 
7562     END_INTERFACE
7563 } IXpsOMMatrixTransformVtbl;
7564 interface IXpsOMMatrixTransform {
7565     CONST_VTBL IXpsOMMatrixTransformVtbl* lpVtbl;
7566 };
7567 
7568 #ifdef COBJMACROS
7569 #ifndef WIDL_C_INLINE_WRAPPERS
7570 /*** IUnknown methods ***/
7571 #define IXpsOMMatrixTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7572 #define IXpsOMMatrixTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
7573 #define IXpsOMMatrixTransform_Release(This) (This)->lpVtbl->Release(This)
7574 /*** IXpsOMShareable methods ***/
7575 #define IXpsOMMatrixTransform_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7576 #define IXpsOMMatrixTransform_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7577 /*** IXpsOMMatrixTransform methods ***/
7578 #define IXpsOMMatrixTransform_GetMatrix(This,matrix) (This)->lpVtbl->GetMatrix(This,matrix)
7579 #define IXpsOMMatrixTransform_SetMatrix(This,matrix) (This)->lpVtbl->SetMatrix(This,matrix)
7580 #define IXpsOMMatrixTransform_Clone(This,matrixTransform) (This)->lpVtbl->Clone(This,matrixTransform)
7581 #else
7582 /*** IUnknown methods ***/
7583 static FORCEINLINE HRESULT IXpsOMMatrixTransform_QueryInterface(IXpsOMMatrixTransform* This,REFIID riid,void **ppvObject) {
7584     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7585 }
7586 static FORCEINLINE ULONG IXpsOMMatrixTransform_AddRef(IXpsOMMatrixTransform* This) {
7587     return This->lpVtbl->AddRef(This);
7588 }
7589 static FORCEINLINE ULONG IXpsOMMatrixTransform_Release(IXpsOMMatrixTransform* This) {
7590     return This->lpVtbl->Release(This);
7591 }
7592 /*** IXpsOMShareable methods ***/
7593 static FORCEINLINE HRESULT IXpsOMMatrixTransform_GetOwner(IXpsOMMatrixTransform* This,IUnknown **owner) {
7594     return This->lpVtbl->GetOwner(This,owner);
7595 }
7596 static FORCEINLINE HRESULT IXpsOMMatrixTransform_GetType(IXpsOMMatrixTransform* This,XPS_OBJECT_TYPE *type) {
7597     return This->lpVtbl->GetType(This,type);
7598 }
7599 /*** IXpsOMMatrixTransform methods ***/
7600 static FORCEINLINE HRESULT IXpsOMMatrixTransform_GetMatrix(IXpsOMMatrixTransform* This,XPS_MATRIX *matrix) {
7601     return This->lpVtbl->GetMatrix(This,matrix);
7602 }
7603 static FORCEINLINE HRESULT IXpsOMMatrixTransform_SetMatrix(IXpsOMMatrixTransform* This,const XPS_MATRIX *matrix) {
7604     return This->lpVtbl->SetMatrix(This,matrix);
7605 }
7606 static FORCEINLINE HRESULT IXpsOMMatrixTransform_Clone(IXpsOMMatrixTransform* This,IXpsOMMatrixTransform **matrixTransform) {
7607     return This->lpVtbl->Clone(This,matrixTransform);
7608 }
7609 #endif
7610 #endif
7611 
7612 #endif
7613 
7614 HRESULT STDMETHODCALLTYPE IXpsOMMatrixTransform_GetMatrix_Proxy(
7615     IXpsOMMatrixTransform* This,
7616     XPS_MATRIX *matrix);
7617 void __RPC_STUB IXpsOMMatrixTransform_GetMatrix_Stub(
7618     IRpcStubBuffer* This,
7619     IRpcChannelBuffer* pRpcChannelBuffer,
7620     PRPC_MESSAGE pRpcMessage,
7621     DWORD* pdwStubPhase);
7622 HRESULT STDMETHODCALLTYPE IXpsOMMatrixTransform_SetMatrix_Proxy(
7623     IXpsOMMatrixTransform* This,
7624     const XPS_MATRIX *matrix);
7625 void __RPC_STUB IXpsOMMatrixTransform_SetMatrix_Stub(
7626     IRpcStubBuffer* This,
7627     IRpcChannelBuffer* pRpcChannelBuffer,
7628     PRPC_MESSAGE pRpcMessage,
7629     DWORD* pdwStubPhase);
7630 HRESULT STDMETHODCALLTYPE IXpsOMMatrixTransform_Clone_Proxy(
7631     IXpsOMMatrixTransform* This,
7632     IXpsOMMatrixTransform **matrixTransform);
7633 void __RPC_STUB IXpsOMMatrixTransform_Clone_Stub(
7634     IRpcStubBuffer* This,
7635     IRpcChannelBuffer* pRpcChannelBuffer,
7636     PRPC_MESSAGE pRpcMessage,
7637     DWORD* pdwStubPhase);
7638 
7639 #endif  /* __IXpsOMMatrixTransform_INTERFACE_DEFINED__ */
7640 
7641 /*****************************************************************************
7642  * IXpsOMGeometry interface
7643  */
7644 #ifndef __IXpsOMGeometry_INTERFACE_DEFINED__
7645 #define __IXpsOMGeometry_INTERFACE_DEFINED__
7646 
7647 DEFINE_GUID(IID_IXpsOMGeometry, 0x64fcf3d7, 0x4d58, 0x44ba, 0xad,0x73, 0xa1,0x3a,0xf6,0x49,0x20,0x72);
7648 #if defined(__cplusplus) && !defined(CINTERFACE)
7649 MIDL_INTERFACE("64fcf3d7-4d58-44ba-ad73-a13af6492072")
7650 IXpsOMGeometry : public IXpsOMShareable
7651 {
7652     virtual HRESULT STDMETHODCALLTYPE GetFigures(
7653         IXpsOMGeometryFigureCollection **figures) = 0;
7654 
7655     virtual HRESULT STDMETHODCALLTYPE GetFillRule(
7656         XPS_FILL_RULE *fillRule) = 0;
7657 
7658     virtual HRESULT STDMETHODCALLTYPE SetFillRule(
7659         XPS_FILL_RULE fillRule) = 0;
7660 
7661     virtual HRESULT STDMETHODCALLTYPE GetTransform(
7662         IXpsOMMatrixTransform **transform) = 0;
7663 
7664     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
7665         IXpsOMMatrixTransform **transform) = 0;
7666 
7667     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
7668         IXpsOMMatrixTransform *transform) = 0;
7669 
7670     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
7671         LPWSTR *lookup) = 0;
7672 
7673     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
7674         LPCWSTR lookup) = 0;
7675 
7676     virtual HRESULT STDMETHODCALLTYPE Clone(
7677         IXpsOMGeometry **geometry) = 0;
7678 
7679 };
7680 #ifdef __CRT_UUID_DECL
7681 __CRT_UUID_DECL(IXpsOMGeometry, 0x64fcf3d7, 0x4d58, 0x44ba, 0xad,0x73, 0xa1,0x3a,0xf6,0x49,0x20,0x72)
7682 #endif
7683 #else
7684 typedef struct IXpsOMGeometryVtbl {
7685     BEGIN_INTERFACE
7686 
7687     /*** IUnknown methods ***/
7688     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7689         IXpsOMGeometry* This,
7690         REFIID riid,
7691         void **ppvObject);
7692 
7693     ULONG (STDMETHODCALLTYPE *AddRef)(
7694         IXpsOMGeometry* This);
7695 
7696     ULONG (STDMETHODCALLTYPE *Release)(
7697         IXpsOMGeometry* This);
7698 
7699     /*** IXpsOMShareable methods ***/
7700     HRESULT (STDMETHODCALLTYPE *GetOwner)(
7701         IXpsOMGeometry* This,
7702         IUnknown **owner);
7703 
7704     HRESULT (STDMETHODCALLTYPE *GetType)(
7705         IXpsOMGeometry* This,
7706         XPS_OBJECT_TYPE *type);
7707 
7708     /*** IXpsOMGeometry methods ***/
7709     HRESULT (STDMETHODCALLTYPE *GetFigures)(
7710         IXpsOMGeometry* This,
7711         IXpsOMGeometryFigureCollection **figures);
7712 
7713     HRESULT (STDMETHODCALLTYPE *GetFillRule)(
7714         IXpsOMGeometry* This,
7715         XPS_FILL_RULE *fillRule);
7716 
7717     HRESULT (STDMETHODCALLTYPE *SetFillRule)(
7718         IXpsOMGeometry* This,
7719         XPS_FILL_RULE fillRule);
7720 
7721     HRESULT (STDMETHODCALLTYPE *GetTransform)(
7722         IXpsOMGeometry* This,
7723         IXpsOMMatrixTransform **transform);
7724 
7725     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
7726         IXpsOMGeometry* This,
7727         IXpsOMMatrixTransform **transform);
7728 
7729     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
7730         IXpsOMGeometry* This,
7731         IXpsOMMatrixTransform *transform);
7732 
7733     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
7734         IXpsOMGeometry* This,
7735         LPWSTR *lookup);
7736 
7737     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
7738         IXpsOMGeometry* This,
7739         LPCWSTR lookup);
7740 
7741     HRESULT (STDMETHODCALLTYPE *Clone)(
7742         IXpsOMGeometry* This,
7743         IXpsOMGeometry **geometry);
7744 
7745     END_INTERFACE
7746 } IXpsOMGeometryVtbl;
7747 interface IXpsOMGeometry {
7748     CONST_VTBL IXpsOMGeometryVtbl* lpVtbl;
7749 };
7750 
7751 #ifdef COBJMACROS
7752 #ifndef WIDL_C_INLINE_WRAPPERS
7753 /*** IUnknown methods ***/
7754 #define IXpsOMGeometry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7755 #define IXpsOMGeometry_AddRef(This) (This)->lpVtbl->AddRef(This)
7756 #define IXpsOMGeometry_Release(This) (This)->lpVtbl->Release(This)
7757 /*** IXpsOMShareable methods ***/
7758 #define IXpsOMGeometry_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7759 #define IXpsOMGeometry_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7760 /*** IXpsOMGeometry methods ***/
7761 #define IXpsOMGeometry_GetFigures(This,figures) (This)->lpVtbl->GetFigures(This,figures)
7762 #define IXpsOMGeometry_GetFillRule(This,fillRule) (This)->lpVtbl->GetFillRule(This,fillRule)
7763 #define IXpsOMGeometry_SetFillRule(This,fillRule) (This)->lpVtbl->SetFillRule(This,fillRule)
7764 #define IXpsOMGeometry_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
7765 #define IXpsOMGeometry_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
7766 #define IXpsOMGeometry_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
7767 #define IXpsOMGeometry_GetTransformLookup(This,lookup) (This)->lpVtbl->GetTransformLookup(This,lookup)
7768 #define IXpsOMGeometry_SetTransformLookup(This,lookup) (This)->lpVtbl->SetTransformLookup(This,lookup)
7769 #define IXpsOMGeometry_Clone(This,geometry) (This)->lpVtbl->Clone(This,geometry)
7770 #else
7771 /*** IUnknown methods ***/
7772 static FORCEINLINE HRESULT IXpsOMGeometry_QueryInterface(IXpsOMGeometry* This,REFIID riid,void **ppvObject) {
7773     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7774 }
7775 static FORCEINLINE ULONG IXpsOMGeometry_AddRef(IXpsOMGeometry* This) {
7776     return This->lpVtbl->AddRef(This);
7777 }
7778 static FORCEINLINE ULONG IXpsOMGeometry_Release(IXpsOMGeometry* This) {
7779     return This->lpVtbl->Release(This);
7780 }
7781 /*** IXpsOMShareable methods ***/
7782 static FORCEINLINE HRESULT IXpsOMGeometry_GetOwner(IXpsOMGeometry* This,IUnknown **owner) {
7783     return This->lpVtbl->GetOwner(This,owner);
7784 }
7785 static FORCEINLINE HRESULT IXpsOMGeometry_GetType(IXpsOMGeometry* This,XPS_OBJECT_TYPE *type) {
7786     return This->lpVtbl->GetType(This,type);
7787 }
7788 /*** IXpsOMGeometry methods ***/
7789 static FORCEINLINE HRESULT IXpsOMGeometry_GetFigures(IXpsOMGeometry* This,IXpsOMGeometryFigureCollection **figures) {
7790     return This->lpVtbl->GetFigures(This,figures);
7791 }
7792 static FORCEINLINE HRESULT IXpsOMGeometry_GetFillRule(IXpsOMGeometry* This,XPS_FILL_RULE *fillRule) {
7793     return This->lpVtbl->GetFillRule(This,fillRule);
7794 }
7795 static FORCEINLINE HRESULT IXpsOMGeometry_SetFillRule(IXpsOMGeometry* This,XPS_FILL_RULE fillRule) {
7796     return This->lpVtbl->SetFillRule(This,fillRule);
7797 }
7798 static FORCEINLINE HRESULT IXpsOMGeometry_GetTransform(IXpsOMGeometry* This,IXpsOMMatrixTransform **transform) {
7799     return This->lpVtbl->GetTransform(This,transform);
7800 }
7801 static FORCEINLINE HRESULT IXpsOMGeometry_GetTransformLocal(IXpsOMGeometry* This,IXpsOMMatrixTransform **transform) {
7802     return This->lpVtbl->GetTransformLocal(This,transform);
7803 }
7804 static FORCEINLINE HRESULT IXpsOMGeometry_SetTransformLocal(IXpsOMGeometry* This,IXpsOMMatrixTransform *transform) {
7805     return This->lpVtbl->SetTransformLocal(This,transform);
7806 }
7807 static FORCEINLINE HRESULT IXpsOMGeometry_GetTransformLookup(IXpsOMGeometry* This,LPWSTR *lookup) {
7808     return This->lpVtbl->GetTransformLookup(This,lookup);
7809 }
7810 static FORCEINLINE HRESULT IXpsOMGeometry_SetTransformLookup(IXpsOMGeometry* This,LPCWSTR lookup) {
7811     return This->lpVtbl->SetTransformLookup(This,lookup);
7812 }
7813 static FORCEINLINE HRESULT IXpsOMGeometry_Clone(IXpsOMGeometry* This,IXpsOMGeometry **geometry) {
7814     return This->lpVtbl->Clone(This,geometry);
7815 }
7816 #endif
7817 #endif
7818 
7819 #endif
7820 
7821 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_GetFigures_Proxy(
7822     IXpsOMGeometry* This,
7823     IXpsOMGeometryFigureCollection **figures);
7824 void __RPC_STUB IXpsOMGeometry_GetFigures_Stub(
7825     IRpcStubBuffer* This,
7826     IRpcChannelBuffer* pRpcChannelBuffer,
7827     PRPC_MESSAGE pRpcMessage,
7828     DWORD* pdwStubPhase);
7829 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_GetFillRule_Proxy(
7830     IXpsOMGeometry* This,
7831     XPS_FILL_RULE *fillRule);
7832 void __RPC_STUB IXpsOMGeometry_GetFillRule_Stub(
7833     IRpcStubBuffer* This,
7834     IRpcChannelBuffer* pRpcChannelBuffer,
7835     PRPC_MESSAGE pRpcMessage,
7836     DWORD* pdwStubPhase);
7837 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_SetFillRule_Proxy(
7838     IXpsOMGeometry* This,
7839     XPS_FILL_RULE fillRule);
7840 void __RPC_STUB IXpsOMGeometry_SetFillRule_Stub(
7841     IRpcStubBuffer* This,
7842     IRpcChannelBuffer* pRpcChannelBuffer,
7843     PRPC_MESSAGE pRpcMessage,
7844     DWORD* pdwStubPhase);
7845 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_GetTransform_Proxy(
7846     IXpsOMGeometry* This,
7847     IXpsOMMatrixTransform **transform);
7848 void __RPC_STUB IXpsOMGeometry_GetTransform_Stub(
7849     IRpcStubBuffer* This,
7850     IRpcChannelBuffer* pRpcChannelBuffer,
7851     PRPC_MESSAGE pRpcMessage,
7852     DWORD* pdwStubPhase);
7853 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_GetTransformLocal_Proxy(
7854     IXpsOMGeometry* This,
7855     IXpsOMMatrixTransform **transform);
7856 void __RPC_STUB IXpsOMGeometry_GetTransformLocal_Stub(
7857     IRpcStubBuffer* This,
7858     IRpcChannelBuffer* pRpcChannelBuffer,
7859     PRPC_MESSAGE pRpcMessage,
7860     DWORD* pdwStubPhase);
7861 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_SetTransformLocal_Proxy(
7862     IXpsOMGeometry* This,
7863     IXpsOMMatrixTransform *transform);
7864 void __RPC_STUB IXpsOMGeometry_SetTransformLocal_Stub(
7865     IRpcStubBuffer* This,
7866     IRpcChannelBuffer* pRpcChannelBuffer,
7867     PRPC_MESSAGE pRpcMessage,
7868     DWORD* pdwStubPhase);
7869 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_GetTransformLookup_Proxy(
7870     IXpsOMGeometry* This,
7871     LPWSTR *lookup);
7872 void __RPC_STUB IXpsOMGeometry_GetTransformLookup_Stub(
7873     IRpcStubBuffer* This,
7874     IRpcChannelBuffer* pRpcChannelBuffer,
7875     PRPC_MESSAGE pRpcMessage,
7876     DWORD* pdwStubPhase);
7877 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_SetTransformLookup_Proxy(
7878     IXpsOMGeometry* This,
7879     LPCWSTR lookup);
7880 void __RPC_STUB IXpsOMGeometry_SetTransformLookup_Stub(
7881     IRpcStubBuffer* This,
7882     IRpcChannelBuffer* pRpcChannelBuffer,
7883     PRPC_MESSAGE pRpcMessage,
7884     DWORD* pdwStubPhase);
7885 HRESULT STDMETHODCALLTYPE IXpsOMGeometry_Clone_Proxy(
7886     IXpsOMGeometry* This,
7887     IXpsOMGeometry **geometry);
7888 void __RPC_STUB IXpsOMGeometry_Clone_Stub(
7889     IRpcStubBuffer* This,
7890     IRpcChannelBuffer* pRpcChannelBuffer,
7891     PRPC_MESSAGE pRpcMessage,
7892     DWORD* pdwStubPhase);
7893 
7894 #endif  /* __IXpsOMGeometry_INTERFACE_DEFINED__ */
7895 
7896 /*****************************************************************************
7897  * IXpsOMGlyphs interface
7898  */
7899 #ifndef __IXpsOMGlyphs_INTERFACE_DEFINED__
7900 #define __IXpsOMGlyphs_INTERFACE_DEFINED__
7901 
7902 DEFINE_GUID(IID_IXpsOMGlyphs, 0x819b3199, 0x0a5a, 0x4b64, 0xbe,0xc7, 0xa9,0xe1,0x7e,0x78,0x0d,0xe2);
7903 #if defined(__cplusplus) && !defined(CINTERFACE)
7904 MIDL_INTERFACE("819b3199-0a5a-4b64-bec7-a9e17e780de2")
7905 IXpsOMGlyphs : public IXpsOMVisual
7906 {
7907     virtual HRESULT STDMETHODCALLTYPE GetUnicodeString(
7908         LPWSTR *unicodeString) = 0;
7909 
7910     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndexCount(
7911         UINT32 *indexCount) = 0;
7912 
7913     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndices(
7914         UINT32 *indexCount,
7915         XPS_GLYPH_INDEX *glyphIndices) = 0;
7916 
7917     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappingCount(
7918         UINT32 *glyphMappingCount) = 0;
7919 
7920     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappings(
7921         UINT32 *glyphMappingCount,
7922         XPS_GLYPH_MAPPING *glyphMappings) = 0;
7923 
7924     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStopCount(
7925         UINT32 *prohibitedCaretStopCount) = 0;
7926 
7927     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStops(
7928         UINT32 *prohibitedCaretStopCount,
7929         UINT32 *prohibitedCaretStops) = 0;
7930 
7931     virtual HRESULT STDMETHODCALLTYPE GetBidiLevel(
7932         UINT32 *bidiLevel) = 0;
7933 
7934     virtual HRESULT STDMETHODCALLTYPE GetIsSideways(
7935         WINBOOL *isSideways) = 0;
7936 
7937     virtual HRESULT STDMETHODCALLTYPE GetDeviceFontName(
7938         LPWSTR *deviceFontName) = 0;
7939 
7940     virtual HRESULT STDMETHODCALLTYPE GetStyleSimulations(
7941         XPS_STYLE_SIMULATION *styleSimulations) = 0;
7942 
7943     virtual HRESULT STDMETHODCALLTYPE SetStyleSimulations(
7944         XPS_STYLE_SIMULATION styleSimulations) = 0;
7945 
7946     virtual HRESULT STDMETHODCALLTYPE GetOrigin(
7947         XPS_POINT *origin) = 0;
7948 
7949     virtual HRESULT STDMETHODCALLTYPE SetOrigin(
7950         const XPS_POINT *origin) = 0;
7951 
7952     virtual HRESULT STDMETHODCALLTYPE GetFontRenderingEmSize(
7953         FLOAT *fontRenderingEmSize) = 0;
7954 
7955     virtual HRESULT STDMETHODCALLTYPE SetFontRenderingEmSize(
7956         FLOAT fontRenderingEmSize) = 0;
7957 
7958     virtual HRESULT STDMETHODCALLTYPE GetFontResource(
7959         IXpsOMFontResource **fontResource) = 0;
7960 
7961     virtual HRESULT STDMETHODCALLTYPE SetFontResource(
7962         IXpsOMFontResource *fontResource) = 0;
7963 
7964     virtual HRESULT STDMETHODCALLTYPE GetFontFaceIndex(
7965         SHORT *fontFaceIndex) = 0;
7966 
7967     virtual HRESULT STDMETHODCALLTYPE SetFontFaceIndex(
7968         SHORT fontFaceIndex) = 0;
7969 
7970     virtual HRESULT STDMETHODCALLTYPE GetFillBrush(
7971         IXpsOMBrush **fillBrush) = 0;
7972 
7973     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLocal(
7974         IXpsOMBrush **fillBrush) = 0;
7975 
7976     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLocal(
7977         IXpsOMBrush *fillBrush) = 0;
7978 
7979     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLookup(
7980         LPWSTR *key) = 0;
7981 
7982     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLookup(
7983         LPCWSTR key) = 0;
7984 
7985     virtual HRESULT STDMETHODCALLTYPE GetGlyphsEditor(
7986         IXpsOMGlyphsEditor **editor) = 0;
7987 
7988     virtual HRESULT STDMETHODCALLTYPE Clone(
7989         IXpsOMGlyphs **glyphs) = 0;
7990 
7991 };
7992 #ifdef __CRT_UUID_DECL
7993 __CRT_UUID_DECL(IXpsOMGlyphs, 0x819b3199, 0x0a5a, 0x4b64, 0xbe,0xc7, 0xa9,0xe1,0x7e,0x78,0x0d,0xe2)
7994 #endif
7995 #else
7996 typedef struct IXpsOMGlyphsVtbl {
7997     BEGIN_INTERFACE
7998 
7999     /*** IUnknown methods ***/
8000     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8001         IXpsOMGlyphs* This,
8002         REFIID riid,
8003         void **ppvObject);
8004 
8005     ULONG (STDMETHODCALLTYPE *AddRef)(
8006         IXpsOMGlyphs* This);
8007 
8008     ULONG (STDMETHODCALLTYPE *Release)(
8009         IXpsOMGlyphs* This);
8010 
8011     /*** IXpsOMShareable methods ***/
8012     HRESULT (STDMETHODCALLTYPE *GetOwner)(
8013         IXpsOMGlyphs* This,
8014         IUnknown **owner);
8015 
8016     HRESULT (STDMETHODCALLTYPE *GetType)(
8017         IXpsOMGlyphs* This,
8018         XPS_OBJECT_TYPE *type);
8019 
8020     /*** IXpsOMVisual methods ***/
8021     HRESULT (STDMETHODCALLTYPE *GetTransform)(
8022         IXpsOMGlyphs* This,
8023         IXpsOMMatrixTransform **matrixTransform);
8024 
8025     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8026         IXpsOMGlyphs* This,
8027         IXpsOMMatrixTransform **matrixTransform);
8028 
8029     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8030         IXpsOMGlyphs* This,
8031         IXpsOMMatrixTransform *matrixTransform);
8032 
8033     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8034         IXpsOMGlyphs* This,
8035         LPWSTR *key);
8036 
8037     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8038         IXpsOMGlyphs* This,
8039         LPCWSTR key);
8040 
8041     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
8042         IXpsOMGlyphs* This,
8043         IXpsOMGeometry **clipGeometry);
8044 
8045     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
8046         IXpsOMGlyphs* This,
8047         IXpsOMGeometry **clipGeometry);
8048 
8049     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
8050         IXpsOMGlyphs* This,
8051         IXpsOMGeometry *clipGeometry);
8052 
8053     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
8054         IXpsOMGlyphs* This,
8055         LPWSTR *key);
8056 
8057     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
8058         IXpsOMGlyphs* This,
8059         LPCWSTR key);
8060 
8061     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8062         IXpsOMGlyphs* This,
8063         FLOAT *opacity);
8064 
8065     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8066         IXpsOMGlyphs* This,
8067         FLOAT opacity);
8068 
8069     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
8070         IXpsOMGlyphs* This,
8071         IXpsOMBrush **opacityMaskBrush);
8072 
8073     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
8074         IXpsOMGlyphs* This,
8075         IXpsOMBrush **opacityMaskBrush);
8076 
8077     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
8078         IXpsOMGlyphs* This,
8079         IXpsOMBrush *opacityMaskBrush);
8080 
8081     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
8082         IXpsOMGlyphs* This,
8083         LPWSTR *key);
8084 
8085     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
8086         IXpsOMGlyphs* This,
8087         LPCWSTR key);
8088 
8089     HRESULT (STDMETHODCALLTYPE *GetName)(
8090         IXpsOMGlyphs* This,
8091         LPWSTR *name);
8092 
8093     HRESULT (STDMETHODCALLTYPE *SetName)(
8094         IXpsOMGlyphs* This,
8095         LPCWSTR name);
8096 
8097     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
8098         IXpsOMGlyphs* This,
8099         WINBOOL *isHyperlink);
8100 
8101     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
8102         IXpsOMGlyphs* This,
8103         WINBOOL isHyperlink);
8104 
8105     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
8106         IXpsOMGlyphs* This,
8107         IUri **hyperlinkUri);
8108 
8109     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
8110         IXpsOMGlyphs* This,
8111         IUri *hyperlinkUri);
8112 
8113     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
8114         IXpsOMGlyphs* This,
8115         LPWSTR *language);
8116 
8117     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
8118         IXpsOMGlyphs* This,
8119         LPCWSTR language);
8120 
8121     /*** IXpsOMGlyphs methods ***/
8122     HRESULT (STDMETHODCALLTYPE *GetUnicodeString)(
8123         IXpsOMGlyphs* This,
8124         LPWSTR *unicodeString);
8125 
8126     HRESULT (STDMETHODCALLTYPE *GetGlyphIndexCount)(
8127         IXpsOMGlyphs* This,
8128         UINT32 *indexCount);
8129 
8130     HRESULT (STDMETHODCALLTYPE *GetGlyphIndices)(
8131         IXpsOMGlyphs* This,
8132         UINT32 *indexCount,
8133         XPS_GLYPH_INDEX *glyphIndices);
8134 
8135     HRESULT (STDMETHODCALLTYPE *GetGlyphMappingCount)(
8136         IXpsOMGlyphs* This,
8137         UINT32 *glyphMappingCount);
8138 
8139     HRESULT (STDMETHODCALLTYPE *GetGlyphMappings)(
8140         IXpsOMGlyphs* This,
8141         UINT32 *glyphMappingCount,
8142         XPS_GLYPH_MAPPING *glyphMappings);
8143 
8144     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStopCount)(
8145         IXpsOMGlyphs* This,
8146         UINT32 *prohibitedCaretStopCount);
8147 
8148     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStops)(
8149         IXpsOMGlyphs* This,
8150         UINT32 *prohibitedCaretStopCount,
8151         UINT32 *prohibitedCaretStops);
8152 
8153     HRESULT (STDMETHODCALLTYPE *GetBidiLevel)(
8154         IXpsOMGlyphs* This,
8155         UINT32 *bidiLevel);
8156 
8157     HRESULT (STDMETHODCALLTYPE *GetIsSideways)(
8158         IXpsOMGlyphs* This,
8159         WINBOOL *isSideways);
8160 
8161     HRESULT (STDMETHODCALLTYPE *GetDeviceFontName)(
8162         IXpsOMGlyphs* This,
8163         LPWSTR *deviceFontName);
8164 
8165     HRESULT (STDMETHODCALLTYPE *GetStyleSimulations)(
8166         IXpsOMGlyphs* This,
8167         XPS_STYLE_SIMULATION *styleSimulations);
8168 
8169     HRESULT (STDMETHODCALLTYPE *SetStyleSimulations)(
8170         IXpsOMGlyphs* This,
8171         XPS_STYLE_SIMULATION styleSimulations);
8172 
8173     HRESULT (STDMETHODCALLTYPE *GetOrigin)(
8174         IXpsOMGlyphs* This,
8175         XPS_POINT *origin);
8176 
8177     HRESULT (STDMETHODCALLTYPE *SetOrigin)(
8178         IXpsOMGlyphs* This,
8179         const XPS_POINT *origin);
8180 
8181     HRESULT (STDMETHODCALLTYPE *GetFontRenderingEmSize)(
8182         IXpsOMGlyphs* This,
8183         FLOAT *fontRenderingEmSize);
8184 
8185     HRESULT (STDMETHODCALLTYPE *SetFontRenderingEmSize)(
8186         IXpsOMGlyphs* This,
8187         FLOAT fontRenderingEmSize);
8188 
8189     HRESULT (STDMETHODCALLTYPE *GetFontResource)(
8190         IXpsOMGlyphs* This,
8191         IXpsOMFontResource **fontResource);
8192 
8193     HRESULT (STDMETHODCALLTYPE *SetFontResource)(
8194         IXpsOMGlyphs* This,
8195         IXpsOMFontResource *fontResource);
8196 
8197     HRESULT (STDMETHODCALLTYPE *GetFontFaceIndex)(
8198         IXpsOMGlyphs* This,
8199         SHORT *fontFaceIndex);
8200 
8201     HRESULT (STDMETHODCALLTYPE *SetFontFaceIndex)(
8202         IXpsOMGlyphs* This,
8203         SHORT fontFaceIndex);
8204 
8205     HRESULT (STDMETHODCALLTYPE *GetFillBrush)(
8206         IXpsOMGlyphs* This,
8207         IXpsOMBrush **fillBrush);
8208 
8209     HRESULT (STDMETHODCALLTYPE *GetFillBrushLocal)(
8210         IXpsOMGlyphs* This,
8211         IXpsOMBrush **fillBrush);
8212 
8213     HRESULT (STDMETHODCALLTYPE *SetFillBrushLocal)(
8214         IXpsOMGlyphs* This,
8215         IXpsOMBrush *fillBrush);
8216 
8217     HRESULT (STDMETHODCALLTYPE *GetFillBrushLookup)(
8218         IXpsOMGlyphs* This,
8219         LPWSTR *key);
8220 
8221     HRESULT (STDMETHODCALLTYPE *SetFillBrushLookup)(
8222         IXpsOMGlyphs* This,
8223         LPCWSTR key);
8224 
8225     HRESULT (STDMETHODCALLTYPE *GetGlyphsEditor)(
8226         IXpsOMGlyphs* This,
8227         IXpsOMGlyphsEditor **editor);
8228 
8229     HRESULT (STDMETHODCALLTYPE *Clone)(
8230         IXpsOMGlyphs* This,
8231         IXpsOMGlyphs **glyphs);
8232 
8233     END_INTERFACE
8234 } IXpsOMGlyphsVtbl;
8235 interface IXpsOMGlyphs {
8236     CONST_VTBL IXpsOMGlyphsVtbl* lpVtbl;
8237 };
8238 
8239 #ifdef COBJMACROS
8240 #ifndef WIDL_C_INLINE_WRAPPERS
8241 /*** IUnknown methods ***/
8242 #define IXpsOMGlyphs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8243 #define IXpsOMGlyphs_AddRef(This) (This)->lpVtbl->AddRef(This)
8244 #define IXpsOMGlyphs_Release(This) (This)->lpVtbl->Release(This)
8245 /*** IXpsOMShareable methods ***/
8246 #define IXpsOMGlyphs_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8247 #define IXpsOMGlyphs_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8248 /*** IXpsOMVisual methods ***/
8249 #define IXpsOMGlyphs_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
8250 #define IXpsOMGlyphs_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
8251 #define IXpsOMGlyphs_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
8252 #define IXpsOMGlyphs_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8253 #define IXpsOMGlyphs_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8254 #define IXpsOMGlyphs_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
8255 #define IXpsOMGlyphs_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
8256 #define IXpsOMGlyphs_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
8257 #define IXpsOMGlyphs_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
8258 #define IXpsOMGlyphs_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
8259 #define IXpsOMGlyphs_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8260 #define IXpsOMGlyphs_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8261 #define IXpsOMGlyphs_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
8262 #define IXpsOMGlyphs_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
8263 #define IXpsOMGlyphs_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
8264 #define IXpsOMGlyphs_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
8265 #define IXpsOMGlyphs_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
8266 #define IXpsOMGlyphs_GetName(This,name) (This)->lpVtbl->GetName(This,name)
8267 #define IXpsOMGlyphs_SetName(This,name) (This)->lpVtbl->SetName(This,name)
8268 #define IXpsOMGlyphs_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
8269 #define IXpsOMGlyphs_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
8270 #define IXpsOMGlyphs_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
8271 #define IXpsOMGlyphs_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
8272 #define IXpsOMGlyphs_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
8273 #define IXpsOMGlyphs_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
8274 /*** IXpsOMGlyphs methods ***/
8275 #define IXpsOMGlyphs_GetUnicodeString(This,unicodeString) (This)->lpVtbl->GetUnicodeString(This,unicodeString)
8276 #define IXpsOMGlyphs_GetGlyphIndexCount(This,indexCount) (This)->lpVtbl->GetGlyphIndexCount(This,indexCount)
8277 #define IXpsOMGlyphs_GetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices)
8278 #define IXpsOMGlyphs_GetGlyphMappingCount(This,glyphMappingCount) (This)->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount)
8279 #define IXpsOMGlyphs_GetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings)
8280 #define IXpsOMGlyphs_GetProhibitedCaretStopCount(This,prohibitedCaretStopCount) (This)->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount)
8281 #define IXpsOMGlyphs_GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops) (This)->lpVtbl->GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops)
8282 #define IXpsOMGlyphs_GetBidiLevel(This,bidiLevel) (This)->lpVtbl->GetBidiLevel(This,bidiLevel)
8283 #define IXpsOMGlyphs_GetIsSideways(This,isSideways) (This)->lpVtbl->GetIsSideways(This,isSideways)
8284 #define IXpsOMGlyphs_GetDeviceFontName(This,deviceFontName) (This)->lpVtbl->GetDeviceFontName(This,deviceFontName)
8285 #define IXpsOMGlyphs_GetStyleSimulations(This,styleSimulations) (This)->lpVtbl->GetStyleSimulations(This,styleSimulations)
8286 #define IXpsOMGlyphs_SetStyleSimulations(This,styleSimulations) (This)->lpVtbl->SetStyleSimulations(This,styleSimulations)
8287 #define IXpsOMGlyphs_GetOrigin(This,origin) (This)->lpVtbl->GetOrigin(This,origin)
8288 #define IXpsOMGlyphs_SetOrigin(This,origin) (This)->lpVtbl->SetOrigin(This,origin)
8289 #define IXpsOMGlyphs_GetFontRenderingEmSize(This,fontRenderingEmSize) (This)->lpVtbl->GetFontRenderingEmSize(This,fontRenderingEmSize)
8290 #define IXpsOMGlyphs_SetFontRenderingEmSize(This,fontRenderingEmSize) (This)->lpVtbl->SetFontRenderingEmSize(This,fontRenderingEmSize)
8291 #define IXpsOMGlyphs_GetFontResource(This,fontResource) (This)->lpVtbl->GetFontResource(This,fontResource)
8292 #define IXpsOMGlyphs_SetFontResource(This,fontResource) (This)->lpVtbl->SetFontResource(This,fontResource)
8293 #define IXpsOMGlyphs_GetFontFaceIndex(This,fontFaceIndex) (This)->lpVtbl->GetFontFaceIndex(This,fontFaceIndex)
8294 #define IXpsOMGlyphs_SetFontFaceIndex(This,fontFaceIndex) (This)->lpVtbl->SetFontFaceIndex(This,fontFaceIndex)
8295 #define IXpsOMGlyphs_GetFillBrush(This,fillBrush) (This)->lpVtbl->GetFillBrush(This,fillBrush)
8296 #define IXpsOMGlyphs_GetFillBrushLocal(This,fillBrush) (This)->lpVtbl->GetFillBrushLocal(This,fillBrush)
8297 #define IXpsOMGlyphs_SetFillBrushLocal(This,fillBrush) (This)->lpVtbl->SetFillBrushLocal(This,fillBrush)
8298 #define IXpsOMGlyphs_GetFillBrushLookup(This,key) (This)->lpVtbl->GetFillBrushLookup(This,key)
8299 #define IXpsOMGlyphs_SetFillBrushLookup(This,key) (This)->lpVtbl->SetFillBrushLookup(This,key)
8300 #define IXpsOMGlyphs_GetGlyphsEditor(This,editor) (This)->lpVtbl->GetGlyphsEditor(This,editor)
8301 #define IXpsOMGlyphs_Clone(This,glyphs) (This)->lpVtbl->Clone(This,glyphs)
8302 #else
8303 /*** IUnknown methods ***/
8304 static FORCEINLINE HRESULT IXpsOMGlyphs_QueryInterface(IXpsOMGlyphs* This,REFIID riid,void **ppvObject) {
8305     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8306 }
8307 static FORCEINLINE ULONG IXpsOMGlyphs_AddRef(IXpsOMGlyphs* This) {
8308     return This->lpVtbl->AddRef(This);
8309 }
8310 static FORCEINLINE ULONG IXpsOMGlyphs_Release(IXpsOMGlyphs* This) {
8311     return This->lpVtbl->Release(This);
8312 }
8313 /*** IXpsOMShareable methods ***/
8314 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOwner(IXpsOMGlyphs* This,IUnknown **owner) {
8315     return This->lpVtbl->GetOwner(This,owner);
8316 }
8317 static FORCEINLINE HRESULT IXpsOMGlyphs_GetType(IXpsOMGlyphs* This,XPS_OBJECT_TYPE *type) {
8318     return This->lpVtbl->GetType(This,type);
8319 }
8320 /*** IXpsOMVisual methods ***/
8321 static FORCEINLINE HRESULT IXpsOMGlyphs_GetTransform(IXpsOMGlyphs* This,IXpsOMMatrixTransform **matrixTransform) {
8322     return This->lpVtbl->GetTransform(This,matrixTransform);
8323 }
8324 static FORCEINLINE HRESULT IXpsOMGlyphs_GetTransformLocal(IXpsOMGlyphs* This,IXpsOMMatrixTransform **matrixTransform) {
8325     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
8326 }
8327 static FORCEINLINE HRESULT IXpsOMGlyphs_SetTransformLocal(IXpsOMGlyphs* This,IXpsOMMatrixTransform *matrixTransform) {
8328     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
8329 }
8330 static FORCEINLINE HRESULT IXpsOMGlyphs_GetTransformLookup(IXpsOMGlyphs* This,LPWSTR *key) {
8331     return This->lpVtbl->GetTransformLookup(This,key);
8332 }
8333 static FORCEINLINE HRESULT IXpsOMGlyphs_SetTransformLookup(IXpsOMGlyphs* This,LPCWSTR key) {
8334     return This->lpVtbl->SetTransformLookup(This,key);
8335 }
8336 static FORCEINLINE HRESULT IXpsOMGlyphs_GetClipGeometry(IXpsOMGlyphs* This,IXpsOMGeometry **clipGeometry) {
8337     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
8338 }
8339 static FORCEINLINE HRESULT IXpsOMGlyphs_GetClipGeometryLocal(IXpsOMGlyphs* This,IXpsOMGeometry **clipGeometry) {
8340     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
8341 }
8342 static FORCEINLINE HRESULT IXpsOMGlyphs_SetClipGeometryLocal(IXpsOMGlyphs* This,IXpsOMGeometry *clipGeometry) {
8343     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
8344 }
8345 static FORCEINLINE HRESULT IXpsOMGlyphs_GetClipGeometryLookup(IXpsOMGlyphs* This,LPWSTR *key) {
8346     return This->lpVtbl->GetClipGeometryLookup(This,key);
8347 }
8348 static FORCEINLINE HRESULT IXpsOMGlyphs_SetClipGeometryLookup(IXpsOMGlyphs* This,LPCWSTR key) {
8349     return This->lpVtbl->SetClipGeometryLookup(This,key);
8350 }
8351 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacity(IXpsOMGlyphs* This,FLOAT *opacity) {
8352     return This->lpVtbl->GetOpacity(This,opacity);
8353 }
8354 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOpacity(IXpsOMGlyphs* This,FLOAT opacity) {
8355     return This->lpVtbl->SetOpacity(This,opacity);
8356 }
8357 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacityMaskBrush(IXpsOMGlyphs* This,IXpsOMBrush **opacityMaskBrush) {
8358     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
8359 }
8360 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacityMaskBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush **opacityMaskBrush) {
8361     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
8362 }
8363 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOpacityMaskBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush *opacityMaskBrush) {
8364     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
8365 }
8366 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacityMaskBrushLookup(IXpsOMGlyphs* This,LPWSTR *key) {
8367     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
8368 }
8369 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOpacityMaskBrushLookup(IXpsOMGlyphs* This,LPCWSTR key) {
8370     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
8371 }
8372 static FORCEINLINE HRESULT IXpsOMGlyphs_GetName(IXpsOMGlyphs* This,LPWSTR *name) {
8373     return This->lpVtbl->GetName(This,name);
8374 }
8375 static FORCEINLINE HRESULT IXpsOMGlyphs_SetName(IXpsOMGlyphs* This,LPCWSTR name) {
8376     return This->lpVtbl->SetName(This,name);
8377 }
8378 static FORCEINLINE HRESULT IXpsOMGlyphs_GetIsHyperlinkTarget(IXpsOMGlyphs* This,WINBOOL *isHyperlink) {
8379     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
8380 }
8381 static FORCEINLINE HRESULT IXpsOMGlyphs_SetIsHyperlinkTarget(IXpsOMGlyphs* This,WINBOOL isHyperlink) {
8382     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
8383 }
8384 static FORCEINLINE HRESULT IXpsOMGlyphs_GetHyperlinkNavigateUri(IXpsOMGlyphs* This,IUri **hyperlinkUri) {
8385     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
8386 }
8387 static FORCEINLINE HRESULT IXpsOMGlyphs_SetHyperlinkNavigateUri(IXpsOMGlyphs* This,IUri *hyperlinkUri) {
8388     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
8389 }
8390 static FORCEINLINE HRESULT IXpsOMGlyphs_GetLanguage(IXpsOMGlyphs* This,LPWSTR *language) {
8391     return This->lpVtbl->GetLanguage(This,language);
8392 }
8393 static FORCEINLINE HRESULT IXpsOMGlyphs_SetLanguage(IXpsOMGlyphs* This,LPCWSTR language) {
8394     return This->lpVtbl->SetLanguage(This,language);
8395 }
8396 /*** IXpsOMGlyphs methods ***/
8397 static FORCEINLINE HRESULT IXpsOMGlyphs_GetUnicodeString(IXpsOMGlyphs* This,LPWSTR *unicodeString) {
8398     return This->lpVtbl->GetUnicodeString(This,unicodeString);
8399 }
8400 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphIndexCount(IXpsOMGlyphs* This,UINT32 *indexCount) {
8401     return This->lpVtbl->GetGlyphIndexCount(This,indexCount);
8402 }
8403 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphIndices(IXpsOMGlyphs* This,UINT32 *indexCount,XPS_GLYPH_INDEX *glyphIndices) {
8404     return This->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices);
8405 }
8406 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphMappingCount(IXpsOMGlyphs* This,UINT32 *glyphMappingCount) {
8407     return This->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount);
8408 }
8409 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphMappings(IXpsOMGlyphs* This,UINT32 *glyphMappingCount,XPS_GLYPH_MAPPING *glyphMappings) {
8410     return This->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings);
8411 }
8412 static FORCEINLINE HRESULT IXpsOMGlyphs_GetProhibitedCaretStopCount(IXpsOMGlyphs* This,UINT32 *prohibitedCaretStopCount) {
8413     return This->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount);
8414 }
8415 static FORCEINLINE HRESULT IXpsOMGlyphs_GetProhibitedCaretStops(IXpsOMGlyphs* This,UINT32 *prohibitedCaretStopCount,UINT32 *prohibitedCaretStops) {
8416     return This->lpVtbl->GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops);
8417 }
8418 static FORCEINLINE HRESULT IXpsOMGlyphs_GetBidiLevel(IXpsOMGlyphs* This,UINT32 *bidiLevel) {
8419     return This->lpVtbl->GetBidiLevel(This,bidiLevel);
8420 }
8421 static FORCEINLINE HRESULT IXpsOMGlyphs_GetIsSideways(IXpsOMGlyphs* This,WINBOOL *isSideways) {
8422     return This->lpVtbl->GetIsSideways(This,isSideways);
8423 }
8424 static FORCEINLINE HRESULT IXpsOMGlyphs_GetDeviceFontName(IXpsOMGlyphs* This,LPWSTR *deviceFontName) {
8425     return This->lpVtbl->GetDeviceFontName(This,deviceFontName);
8426 }
8427 static FORCEINLINE HRESULT IXpsOMGlyphs_GetStyleSimulations(IXpsOMGlyphs* This,XPS_STYLE_SIMULATION *styleSimulations) {
8428     return This->lpVtbl->GetStyleSimulations(This,styleSimulations);
8429 }
8430 static FORCEINLINE HRESULT IXpsOMGlyphs_SetStyleSimulations(IXpsOMGlyphs* This,XPS_STYLE_SIMULATION styleSimulations) {
8431     return This->lpVtbl->SetStyleSimulations(This,styleSimulations);
8432 }
8433 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOrigin(IXpsOMGlyphs* This,XPS_POINT *origin) {
8434     return This->lpVtbl->GetOrigin(This,origin);
8435 }
8436 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOrigin(IXpsOMGlyphs* This,const XPS_POINT *origin) {
8437     return This->lpVtbl->SetOrigin(This,origin);
8438 }
8439 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFontRenderingEmSize(IXpsOMGlyphs* This,FLOAT *fontRenderingEmSize) {
8440     return This->lpVtbl->GetFontRenderingEmSize(This,fontRenderingEmSize);
8441 }
8442 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFontRenderingEmSize(IXpsOMGlyphs* This,FLOAT fontRenderingEmSize) {
8443     return This->lpVtbl->SetFontRenderingEmSize(This,fontRenderingEmSize);
8444 }
8445 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFontResource(IXpsOMGlyphs* This,IXpsOMFontResource **fontResource) {
8446     return This->lpVtbl->GetFontResource(This,fontResource);
8447 }
8448 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFontResource(IXpsOMGlyphs* This,IXpsOMFontResource *fontResource) {
8449     return This->lpVtbl->SetFontResource(This,fontResource);
8450 }
8451 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFontFaceIndex(IXpsOMGlyphs* This,SHORT *fontFaceIndex) {
8452     return This->lpVtbl->GetFontFaceIndex(This,fontFaceIndex);
8453 }
8454 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFontFaceIndex(IXpsOMGlyphs* This,SHORT fontFaceIndex) {
8455     return This->lpVtbl->SetFontFaceIndex(This,fontFaceIndex);
8456 }
8457 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFillBrush(IXpsOMGlyphs* This,IXpsOMBrush **fillBrush) {
8458     return This->lpVtbl->GetFillBrush(This,fillBrush);
8459 }
8460 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFillBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush **fillBrush) {
8461     return This->lpVtbl->GetFillBrushLocal(This,fillBrush);
8462 }
8463 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFillBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush *fillBrush) {
8464     return This->lpVtbl->SetFillBrushLocal(This,fillBrush);
8465 }
8466 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFillBrushLookup(IXpsOMGlyphs* This,LPWSTR *key) {
8467     return This->lpVtbl->GetFillBrushLookup(This,key);
8468 }
8469 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFillBrushLookup(IXpsOMGlyphs* This,LPCWSTR key) {
8470     return This->lpVtbl->SetFillBrushLookup(This,key);
8471 }
8472 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphsEditor(IXpsOMGlyphs* This,IXpsOMGlyphsEditor **editor) {
8473     return This->lpVtbl->GetGlyphsEditor(This,editor);
8474 }
8475 static FORCEINLINE HRESULT IXpsOMGlyphs_Clone(IXpsOMGlyphs* This,IXpsOMGlyphs **glyphs) {
8476     return This->lpVtbl->Clone(This,glyphs);
8477 }
8478 #endif
8479 #endif
8480 
8481 #endif
8482 
8483 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetUnicodeString_Proxy(
8484     IXpsOMGlyphs* This,
8485     LPWSTR *unicodeString);
8486 void __RPC_STUB IXpsOMGlyphs_GetUnicodeString_Stub(
8487     IRpcStubBuffer* This,
8488     IRpcChannelBuffer* pRpcChannelBuffer,
8489     PRPC_MESSAGE pRpcMessage,
8490     DWORD* pdwStubPhase);
8491 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetGlyphIndexCount_Proxy(
8492     IXpsOMGlyphs* This,
8493     UINT32 *indexCount);
8494 void __RPC_STUB IXpsOMGlyphs_GetGlyphIndexCount_Stub(
8495     IRpcStubBuffer* This,
8496     IRpcChannelBuffer* pRpcChannelBuffer,
8497     PRPC_MESSAGE pRpcMessage,
8498     DWORD* pdwStubPhase);
8499 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetGlyphIndices_Proxy(
8500     IXpsOMGlyphs* This,
8501     UINT32 *indexCount,
8502     XPS_GLYPH_INDEX *glyphIndices);
8503 void __RPC_STUB IXpsOMGlyphs_GetGlyphIndices_Stub(
8504     IRpcStubBuffer* This,
8505     IRpcChannelBuffer* pRpcChannelBuffer,
8506     PRPC_MESSAGE pRpcMessage,
8507     DWORD* pdwStubPhase);
8508 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetGlyphMappingCount_Proxy(
8509     IXpsOMGlyphs* This,
8510     UINT32 *glyphMappingCount);
8511 void __RPC_STUB IXpsOMGlyphs_GetGlyphMappingCount_Stub(
8512     IRpcStubBuffer* This,
8513     IRpcChannelBuffer* pRpcChannelBuffer,
8514     PRPC_MESSAGE pRpcMessage,
8515     DWORD* pdwStubPhase);
8516 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetGlyphMappings_Proxy(
8517     IXpsOMGlyphs* This,
8518     UINT32 *glyphMappingCount,
8519     XPS_GLYPH_MAPPING *glyphMappings);
8520 void __RPC_STUB IXpsOMGlyphs_GetGlyphMappings_Stub(
8521     IRpcStubBuffer* This,
8522     IRpcChannelBuffer* pRpcChannelBuffer,
8523     PRPC_MESSAGE pRpcMessage,
8524     DWORD* pdwStubPhase);
8525 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetProhibitedCaretStopCount_Proxy(
8526     IXpsOMGlyphs* This,
8527     UINT32 *prohibitedCaretStopCount);
8528 void __RPC_STUB IXpsOMGlyphs_GetProhibitedCaretStopCount_Stub(
8529     IRpcStubBuffer* This,
8530     IRpcChannelBuffer* pRpcChannelBuffer,
8531     PRPC_MESSAGE pRpcMessage,
8532     DWORD* pdwStubPhase);
8533 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetProhibitedCaretStops_Proxy(
8534     IXpsOMGlyphs* This,
8535     UINT32 *prohibitedCaretStopCount,
8536     UINT32 *prohibitedCaretStops);
8537 void __RPC_STUB IXpsOMGlyphs_GetProhibitedCaretStops_Stub(
8538     IRpcStubBuffer* This,
8539     IRpcChannelBuffer* pRpcChannelBuffer,
8540     PRPC_MESSAGE pRpcMessage,
8541     DWORD* pdwStubPhase);
8542 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetBidiLevel_Proxy(
8543     IXpsOMGlyphs* This,
8544     UINT32 *bidiLevel);
8545 void __RPC_STUB IXpsOMGlyphs_GetBidiLevel_Stub(
8546     IRpcStubBuffer* This,
8547     IRpcChannelBuffer* pRpcChannelBuffer,
8548     PRPC_MESSAGE pRpcMessage,
8549     DWORD* pdwStubPhase);
8550 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetIsSideways_Proxy(
8551     IXpsOMGlyphs* This,
8552     WINBOOL *isSideways);
8553 void __RPC_STUB IXpsOMGlyphs_GetIsSideways_Stub(
8554     IRpcStubBuffer* This,
8555     IRpcChannelBuffer* pRpcChannelBuffer,
8556     PRPC_MESSAGE pRpcMessage,
8557     DWORD* pdwStubPhase);
8558 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetDeviceFontName_Proxy(
8559     IXpsOMGlyphs* This,
8560     LPWSTR *deviceFontName);
8561 void __RPC_STUB IXpsOMGlyphs_GetDeviceFontName_Stub(
8562     IRpcStubBuffer* This,
8563     IRpcChannelBuffer* pRpcChannelBuffer,
8564     PRPC_MESSAGE pRpcMessage,
8565     DWORD* pdwStubPhase);
8566 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetStyleSimulations_Proxy(
8567     IXpsOMGlyphs* This,
8568     XPS_STYLE_SIMULATION *styleSimulations);
8569 void __RPC_STUB IXpsOMGlyphs_GetStyleSimulations_Stub(
8570     IRpcStubBuffer* This,
8571     IRpcChannelBuffer* pRpcChannelBuffer,
8572     PRPC_MESSAGE pRpcMessage,
8573     DWORD* pdwStubPhase);
8574 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetStyleSimulations_Proxy(
8575     IXpsOMGlyphs* This,
8576     XPS_STYLE_SIMULATION styleSimulations);
8577 void __RPC_STUB IXpsOMGlyphs_SetStyleSimulations_Stub(
8578     IRpcStubBuffer* This,
8579     IRpcChannelBuffer* pRpcChannelBuffer,
8580     PRPC_MESSAGE pRpcMessage,
8581     DWORD* pdwStubPhase);
8582 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetOrigin_Proxy(
8583     IXpsOMGlyphs* This,
8584     XPS_POINT *origin);
8585 void __RPC_STUB IXpsOMGlyphs_GetOrigin_Stub(
8586     IRpcStubBuffer* This,
8587     IRpcChannelBuffer* pRpcChannelBuffer,
8588     PRPC_MESSAGE pRpcMessage,
8589     DWORD* pdwStubPhase);
8590 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetOrigin_Proxy(
8591     IXpsOMGlyphs* This,
8592     const XPS_POINT *origin);
8593 void __RPC_STUB IXpsOMGlyphs_SetOrigin_Stub(
8594     IRpcStubBuffer* This,
8595     IRpcChannelBuffer* pRpcChannelBuffer,
8596     PRPC_MESSAGE pRpcMessage,
8597     DWORD* pdwStubPhase);
8598 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetFontRenderingEmSize_Proxy(
8599     IXpsOMGlyphs* This,
8600     FLOAT *fontRenderingEmSize);
8601 void __RPC_STUB IXpsOMGlyphs_GetFontRenderingEmSize_Stub(
8602     IRpcStubBuffer* This,
8603     IRpcChannelBuffer* pRpcChannelBuffer,
8604     PRPC_MESSAGE pRpcMessage,
8605     DWORD* pdwStubPhase);
8606 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetFontRenderingEmSize_Proxy(
8607     IXpsOMGlyphs* This,
8608     FLOAT fontRenderingEmSize);
8609 void __RPC_STUB IXpsOMGlyphs_SetFontRenderingEmSize_Stub(
8610     IRpcStubBuffer* This,
8611     IRpcChannelBuffer* pRpcChannelBuffer,
8612     PRPC_MESSAGE pRpcMessage,
8613     DWORD* pdwStubPhase);
8614 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetFontResource_Proxy(
8615     IXpsOMGlyphs* This,
8616     IXpsOMFontResource **fontResource);
8617 void __RPC_STUB IXpsOMGlyphs_GetFontResource_Stub(
8618     IRpcStubBuffer* This,
8619     IRpcChannelBuffer* pRpcChannelBuffer,
8620     PRPC_MESSAGE pRpcMessage,
8621     DWORD* pdwStubPhase);
8622 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetFontResource_Proxy(
8623     IXpsOMGlyphs* This,
8624     IXpsOMFontResource *fontResource);
8625 void __RPC_STUB IXpsOMGlyphs_SetFontResource_Stub(
8626     IRpcStubBuffer* This,
8627     IRpcChannelBuffer* pRpcChannelBuffer,
8628     PRPC_MESSAGE pRpcMessage,
8629     DWORD* pdwStubPhase);
8630 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetFontFaceIndex_Proxy(
8631     IXpsOMGlyphs* This,
8632     SHORT *fontFaceIndex);
8633 void __RPC_STUB IXpsOMGlyphs_GetFontFaceIndex_Stub(
8634     IRpcStubBuffer* This,
8635     IRpcChannelBuffer* pRpcChannelBuffer,
8636     PRPC_MESSAGE pRpcMessage,
8637     DWORD* pdwStubPhase);
8638 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetFontFaceIndex_Proxy(
8639     IXpsOMGlyphs* This,
8640     SHORT fontFaceIndex);
8641 void __RPC_STUB IXpsOMGlyphs_SetFontFaceIndex_Stub(
8642     IRpcStubBuffer* This,
8643     IRpcChannelBuffer* pRpcChannelBuffer,
8644     PRPC_MESSAGE pRpcMessage,
8645     DWORD* pdwStubPhase);
8646 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetFillBrush_Proxy(
8647     IXpsOMGlyphs* This,
8648     IXpsOMBrush **fillBrush);
8649 void __RPC_STUB IXpsOMGlyphs_GetFillBrush_Stub(
8650     IRpcStubBuffer* This,
8651     IRpcChannelBuffer* pRpcChannelBuffer,
8652     PRPC_MESSAGE pRpcMessage,
8653     DWORD* pdwStubPhase);
8654 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetFillBrushLocal_Proxy(
8655     IXpsOMGlyphs* This,
8656     IXpsOMBrush **fillBrush);
8657 void __RPC_STUB IXpsOMGlyphs_GetFillBrushLocal_Stub(
8658     IRpcStubBuffer* This,
8659     IRpcChannelBuffer* pRpcChannelBuffer,
8660     PRPC_MESSAGE pRpcMessage,
8661     DWORD* pdwStubPhase);
8662 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetFillBrushLocal_Proxy(
8663     IXpsOMGlyphs* This,
8664     IXpsOMBrush *fillBrush);
8665 void __RPC_STUB IXpsOMGlyphs_SetFillBrushLocal_Stub(
8666     IRpcStubBuffer* This,
8667     IRpcChannelBuffer* pRpcChannelBuffer,
8668     PRPC_MESSAGE pRpcMessage,
8669     DWORD* pdwStubPhase);
8670 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetFillBrushLookup_Proxy(
8671     IXpsOMGlyphs* This,
8672     LPWSTR *key);
8673 void __RPC_STUB IXpsOMGlyphs_GetFillBrushLookup_Stub(
8674     IRpcStubBuffer* This,
8675     IRpcChannelBuffer* pRpcChannelBuffer,
8676     PRPC_MESSAGE pRpcMessage,
8677     DWORD* pdwStubPhase);
8678 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_SetFillBrushLookup_Proxy(
8679     IXpsOMGlyphs* This,
8680     LPCWSTR key);
8681 void __RPC_STUB IXpsOMGlyphs_SetFillBrushLookup_Stub(
8682     IRpcStubBuffer* This,
8683     IRpcChannelBuffer* pRpcChannelBuffer,
8684     PRPC_MESSAGE pRpcMessage,
8685     DWORD* pdwStubPhase);
8686 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_GetGlyphsEditor_Proxy(
8687     IXpsOMGlyphs* This,
8688     IXpsOMGlyphsEditor **editor);
8689 void __RPC_STUB IXpsOMGlyphs_GetGlyphsEditor_Stub(
8690     IRpcStubBuffer* This,
8691     IRpcChannelBuffer* pRpcChannelBuffer,
8692     PRPC_MESSAGE pRpcMessage,
8693     DWORD* pdwStubPhase);
8694 HRESULT STDMETHODCALLTYPE IXpsOMGlyphs_Clone_Proxy(
8695     IXpsOMGlyphs* This,
8696     IXpsOMGlyphs **glyphs);
8697 void __RPC_STUB IXpsOMGlyphs_Clone_Stub(
8698     IRpcStubBuffer* This,
8699     IRpcChannelBuffer* pRpcChannelBuffer,
8700     PRPC_MESSAGE pRpcMessage,
8701     DWORD* pdwStubPhase);
8702 
8703 #endif  /* __IXpsOMGlyphs_INTERFACE_DEFINED__ */
8704 
8705 /*****************************************************************************
8706  * IXpsOMPath interface
8707  */
8708 #ifndef __IXpsOMPath_INTERFACE_DEFINED__
8709 #define __IXpsOMPath_INTERFACE_DEFINED__
8710 
8711 DEFINE_GUID(IID_IXpsOMPath, 0x37d38bb6, 0x3ee9, 0x4110, 0x93,0x12, 0x14,0xb1,0x94,0x16,0x33,0x37);
8712 #if defined(__cplusplus) && !defined(CINTERFACE)
8713 MIDL_INTERFACE("37d38bb6-3ee9-4110-9312-14b194163337")
8714 IXpsOMPath : public IXpsOMVisual
8715 {
8716     virtual HRESULT STDMETHODCALLTYPE GetGeometry(
8717         IXpsOMGeometry **geometry) = 0;
8718 
8719     virtual HRESULT STDMETHODCALLTYPE GetGeometryLocal(
8720         IXpsOMGeometry **geometry) = 0;
8721 
8722     virtual HRESULT STDMETHODCALLTYPE SetGeometryLocal(
8723         IXpsOMGeometry *geometry) = 0;
8724 
8725     virtual HRESULT STDMETHODCALLTYPE GetGeometryLookup(
8726         LPWSTR *lookup) = 0;
8727 
8728     virtual HRESULT STDMETHODCALLTYPE SetGeometryLookup(
8729         LPCWSTR lookup) = 0;
8730 
8731     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityShortDescription(
8732         LPWSTR *shortDescription) = 0;
8733 
8734     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityShortDescription(
8735         LPCWSTR shortDescription) = 0;
8736 
8737     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityLongDescription(
8738         LPWSTR *longDescription) = 0;
8739 
8740     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityLongDescription(
8741         LPCWSTR longDescription) = 0;
8742 
8743     virtual HRESULT STDMETHODCALLTYPE GetSnapsToPixels(
8744         WINBOOL *snapsToPixels) = 0;
8745 
8746     virtual HRESULT STDMETHODCALLTYPE SetSnapsToPixels(
8747         WINBOOL snapsToPixels) = 0;
8748 
8749     virtual HRESULT STDMETHODCALLTYPE GetStrokeBrush(
8750         IXpsOMBrush **brush) = 0;
8751 
8752     virtual HRESULT STDMETHODCALLTYPE GetStrokeBrushLocal(
8753         IXpsOMBrush **brush) = 0;
8754 
8755     virtual HRESULT STDMETHODCALLTYPE SetStrokeBrushLocal(
8756         IXpsOMBrush *brush) = 0;
8757 
8758     virtual HRESULT STDMETHODCALLTYPE GetStrokeBrushLookup(
8759         LPWSTR *lookup) = 0;
8760 
8761     virtual HRESULT STDMETHODCALLTYPE SetStrokeBrushLookup(
8762         LPCWSTR lookup) = 0;
8763 
8764     virtual HRESULT STDMETHODCALLTYPE GetStrokeDashes(
8765         IXpsOMDashCollection **strokeDashes) = 0;
8766 
8767     virtual HRESULT STDMETHODCALLTYPE GetStrokeDashCap(
8768         XPS_DASH_CAP *strokeDashCap) = 0;
8769 
8770     virtual HRESULT STDMETHODCALLTYPE SetStrokeDashCap(
8771         XPS_DASH_CAP strokeDashCap) = 0;
8772 
8773     virtual HRESULT STDMETHODCALLTYPE GetStrokeDashOffset(
8774         FLOAT *strokeDashOffset) = 0;
8775 
8776     virtual HRESULT STDMETHODCALLTYPE SetStrokeDashOffset(
8777         FLOAT strokeDashOffset) = 0;
8778 
8779     virtual HRESULT STDMETHODCALLTYPE GetStrokeStartLineCap(
8780         XPS_LINE_CAP *strokeStartLineCap) = 0;
8781 
8782     virtual HRESULT STDMETHODCALLTYPE SetStrokeStartLineCap(
8783         XPS_LINE_CAP strokeStartLineCap) = 0;
8784 
8785     virtual HRESULT STDMETHODCALLTYPE GetStrokeEndLineCap(
8786         XPS_LINE_CAP *strokeEndLineCap) = 0;
8787 
8788     virtual HRESULT STDMETHODCALLTYPE SetStrokeEndLineCap(
8789         XPS_LINE_CAP strokeEndLineCap) = 0;
8790 
8791     virtual HRESULT STDMETHODCALLTYPE GetStrokeLineJoin(
8792         XPS_LINE_JOIN *strokeLineJoin) = 0;
8793 
8794     virtual HRESULT STDMETHODCALLTYPE SetStrokeLineJoin(
8795         XPS_LINE_JOIN strokeLineJoin) = 0;
8796 
8797     virtual HRESULT STDMETHODCALLTYPE GetStrokeMiterLimit(
8798         FLOAT *strokeMiterLimit) = 0;
8799 
8800     virtual HRESULT STDMETHODCALLTYPE SetStrokeMiterLimit(
8801         FLOAT strokeMiterLimit) = 0;
8802 
8803     virtual HRESULT STDMETHODCALLTYPE GetStrokeThickness(
8804         FLOAT *strokeThickness) = 0;
8805 
8806     virtual HRESULT STDMETHODCALLTYPE SetStrokeThickness(
8807         FLOAT strokeThickness) = 0;
8808 
8809     virtual HRESULT STDMETHODCALLTYPE GetFillBrush(
8810         IXpsOMBrush **brush) = 0;
8811 
8812     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLocal(
8813         IXpsOMBrush **brush) = 0;
8814 
8815     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLocal(
8816         IXpsOMBrush *brush) = 0;
8817 
8818     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLookup(
8819         LPWSTR *lookup) = 0;
8820 
8821     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLookup(
8822         LPCWSTR lookup) = 0;
8823 
8824     virtual HRESULT STDMETHODCALLTYPE Clone(
8825         IXpsOMPath **path) = 0;
8826 
8827 };
8828 #ifdef __CRT_UUID_DECL
8829 __CRT_UUID_DECL(IXpsOMPath, 0x37d38bb6, 0x3ee9, 0x4110, 0x93,0x12, 0x14,0xb1,0x94,0x16,0x33,0x37)
8830 #endif
8831 #else
8832 typedef struct IXpsOMPathVtbl {
8833     BEGIN_INTERFACE
8834 
8835     /*** IUnknown methods ***/
8836     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8837         IXpsOMPath* This,
8838         REFIID riid,
8839         void **ppvObject);
8840 
8841     ULONG (STDMETHODCALLTYPE *AddRef)(
8842         IXpsOMPath* This);
8843 
8844     ULONG (STDMETHODCALLTYPE *Release)(
8845         IXpsOMPath* This);
8846 
8847     /*** IXpsOMShareable methods ***/
8848     HRESULT (STDMETHODCALLTYPE *GetOwner)(
8849         IXpsOMPath* This,
8850         IUnknown **owner);
8851 
8852     HRESULT (STDMETHODCALLTYPE *GetType)(
8853         IXpsOMPath* This,
8854         XPS_OBJECT_TYPE *type);
8855 
8856     /*** IXpsOMVisual methods ***/
8857     HRESULT (STDMETHODCALLTYPE *GetTransform)(
8858         IXpsOMPath* This,
8859         IXpsOMMatrixTransform **matrixTransform);
8860 
8861     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8862         IXpsOMPath* This,
8863         IXpsOMMatrixTransform **matrixTransform);
8864 
8865     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8866         IXpsOMPath* This,
8867         IXpsOMMatrixTransform *matrixTransform);
8868 
8869     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8870         IXpsOMPath* This,
8871         LPWSTR *key);
8872 
8873     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8874         IXpsOMPath* This,
8875         LPCWSTR key);
8876 
8877     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
8878         IXpsOMPath* This,
8879         IXpsOMGeometry **clipGeometry);
8880 
8881     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
8882         IXpsOMPath* This,
8883         IXpsOMGeometry **clipGeometry);
8884 
8885     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
8886         IXpsOMPath* This,
8887         IXpsOMGeometry *clipGeometry);
8888 
8889     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
8890         IXpsOMPath* This,
8891         LPWSTR *key);
8892 
8893     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
8894         IXpsOMPath* This,
8895         LPCWSTR key);
8896 
8897     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8898         IXpsOMPath* This,
8899         FLOAT *opacity);
8900 
8901     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8902         IXpsOMPath* This,
8903         FLOAT opacity);
8904 
8905     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
8906         IXpsOMPath* This,
8907         IXpsOMBrush **opacityMaskBrush);
8908 
8909     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
8910         IXpsOMPath* This,
8911         IXpsOMBrush **opacityMaskBrush);
8912 
8913     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
8914         IXpsOMPath* This,
8915         IXpsOMBrush *opacityMaskBrush);
8916 
8917     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
8918         IXpsOMPath* This,
8919         LPWSTR *key);
8920 
8921     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
8922         IXpsOMPath* This,
8923         LPCWSTR key);
8924 
8925     HRESULT (STDMETHODCALLTYPE *GetName)(
8926         IXpsOMPath* This,
8927         LPWSTR *name);
8928 
8929     HRESULT (STDMETHODCALLTYPE *SetName)(
8930         IXpsOMPath* This,
8931         LPCWSTR name);
8932 
8933     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
8934         IXpsOMPath* This,
8935         WINBOOL *isHyperlink);
8936 
8937     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
8938         IXpsOMPath* This,
8939         WINBOOL isHyperlink);
8940 
8941     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
8942         IXpsOMPath* This,
8943         IUri **hyperlinkUri);
8944 
8945     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
8946         IXpsOMPath* This,
8947         IUri *hyperlinkUri);
8948 
8949     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
8950         IXpsOMPath* This,
8951         LPWSTR *language);
8952 
8953     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
8954         IXpsOMPath* This,
8955         LPCWSTR language);
8956 
8957     /*** IXpsOMPath methods ***/
8958     HRESULT (STDMETHODCALLTYPE *GetGeometry)(
8959         IXpsOMPath* This,
8960         IXpsOMGeometry **geometry);
8961 
8962     HRESULT (STDMETHODCALLTYPE *GetGeometryLocal)(
8963         IXpsOMPath* This,
8964         IXpsOMGeometry **geometry);
8965 
8966     HRESULT (STDMETHODCALLTYPE *SetGeometryLocal)(
8967         IXpsOMPath* This,
8968         IXpsOMGeometry *geometry);
8969 
8970     HRESULT (STDMETHODCALLTYPE *GetGeometryLookup)(
8971         IXpsOMPath* This,
8972         LPWSTR *lookup);
8973 
8974     HRESULT (STDMETHODCALLTYPE *SetGeometryLookup)(
8975         IXpsOMPath* This,
8976         LPCWSTR lookup);
8977 
8978     HRESULT (STDMETHODCALLTYPE *GetAccessibilityShortDescription)(
8979         IXpsOMPath* This,
8980         LPWSTR *shortDescription);
8981 
8982     HRESULT (STDMETHODCALLTYPE *SetAccessibilityShortDescription)(
8983         IXpsOMPath* This,
8984         LPCWSTR shortDescription);
8985 
8986     HRESULT (STDMETHODCALLTYPE *GetAccessibilityLongDescription)(
8987         IXpsOMPath* This,
8988         LPWSTR *longDescription);
8989 
8990     HRESULT (STDMETHODCALLTYPE *SetAccessibilityLongDescription)(
8991         IXpsOMPath* This,
8992         LPCWSTR longDescription);
8993 
8994     HRESULT (STDMETHODCALLTYPE *GetSnapsToPixels)(
8995         IXpsOMPath* This,
8996         WINBOOL *snapsToPixels);
8997 
8998     HRESULT (STDMETHODCALLTYPE *SetSnapsToPixels)(
8999         IXpsOMPath* This,
9000         WINBOOL snapsToPixels);
9001 
9002     HRESULT (STDMETHODCALLTYPE *GetStrokeBrush)(
9003         IXpsOMPath* This,
9004         IXpsOMBrush **brush);
9005 
9006     HRESULT (STDMETHODCALLTYPE *GetStrokeBrushLocal)(
9007         IXpsOMPath* This,
9008         IXpsOMBrush **brush);
9009 
9010     HRESULT (STDMETHODCALLTYPE *SetStrokeBrushLocal)(
9011         IXpsOMPath* This,
9012         IXpsOMBrush *brush);
9013 
9014     HRESULT (STDMETHODCALLTYPE *GetStrokeBrushLookup)(
9015         IXpsOMPath* This,
9016         LPWSTR *lookup);
9017 
9018     HRESULT (STDMETHODCALLTYPE *SetStrokeBrushLookup)(
9019         IXpsOMPath* This,
9020         LPCWSTR lookup);
9021 
9022     HRESULT (STDMETHODCALLTYPE *GetStrokeDashes)(
9023         IXpsOMPath* This,
9024         IXpsOMDashCollection **strokeDashes);
9025 
9026     HRESULT (STDMETHODCALLTYPE *GetStrokeDashCap)(
9027         IXpsOMPath* This,
9028         XPS_DASH_CAP *strokeDashCap);
9029 
9030     HRESULT (STDMETHODCALLTYPE *SetStrokeDashCap)(
9031         IXpsOMPath* This,
9032         XPS_DASH_CAP strokeDashCap);
9033 
9034     HRESULT (STDMETHODCALLTYPE *GetStrokeDashOffset)(
9035         IXpsOMPath* This,
9036         FLOAT *strokeDashOffset);
9037 
9038     HRESULT (STDMETHODCALLTYPE *SetStrokeDashOffset)(
9039         IXpsOMPath* This,
9040         FLOAT strokeDashOffset);
9041 
9042     HRESULT (STDMETHODCALLTYPE *GetStrokeStartLineCap)(
9043         IXpsOMPath* This,
9044         XPS_LINE_CAP *strokeStartLineCap);
9045 
9046     HRESULT (STDMETHODCALLTYPE *SetStrokeStartLineCap)(
9047         IXpsOMPath* This,
9048         XPS_LINE_CAP strokeStartLineCap);
9049 
9050     HRESULT (STDMETHODCALLTYPE *GetStrokeEndLineCap)(
9051         IXpsOMPath* This,
9052         XPS_LINE_CAP *strokeEndLineCap);
9053 
9054     HRESULT (STDMETHODCALLTYPE *SetStrokeEndLineCap)(
9055         IXpsOMPath* This,
9056         XPS_LINE_CAP strokeEndLineCap);
9057 
9058     HRESULT (STDMETHODCALLTYPE *GetStrokeLineJoin)(
9059         IXpsOMPath* This,
9060         XPS_LINE_JOIN *strokeLineJoin);
9061 
9062     HRESULT (STDMETHODCALLTYPE *SetStrokeLineJoin)(
9063         IXpsOMPath* This,
9064         XPS_LINE_JOIN strokeLineJoin);
9065 
9066     HRESULT (STDMETHODCALLTYPE *GetStrokeMiterLimit)(
9067         IXpsOMPath* This,
9068         FLOAT *strokeMiterLimit);
9069 
9070     HRESULT (STDMETHODCALLTYPE *SetStrokeMiterLimit)(
9071         IXpsOMPath* This,
9072         FLOAT strokeMiterLimit);
9073 
9074     HRESULT (STDMETHODCALLTYPE *GetStrokeThickness)(
9075         IXpsOMPath* This,
9076         FLOAT *strokeThickness);
9077 
9078     HRESULT (STDMETHODCALLTYPE *SetStrokeThickness)(
9079         IXpsOMPath* This,
9080         FLOAT strokeThickness);
9081 
9082     HRESULT (STDMETHODCALLTYPE *GetFillBrush)(
9083         IXpsOMPath* This,
9084         IXpsOMBrush **brush);
9085 
9086     HRESULT (STDMETHODCALLTYPE *GetFillBrushLocal)(
9087         IXpsOMPath* This,
9088         IXpsOMBrush **brush);
9089 
9090     HRESULT (STDMETHODCALLTYPE *SetFillBrushLocal)(
9091         IXpsOMPath* This,
9092         IXpsOMBrush *brush);
9093 
9094     HRESULT (STDMETHODCALLTYPE *GetFillBrushLookup)(
9095         IXpsOMPath* This,
9096         LPWSTR *lookup);
9097 
9098     HRESULT (STDMETHODCALLTYPE *SetFillBrushLookup)(
9099         IXpsOMPath* This,
9100         LPCWSTR lookup);
9101 
9102     HRESULT (STDMETHODCALLTYPE *Clone)(
9103         IXpsOMPath* This,
9104         IXpsOMPath **path);
9105 
9106     END_INTERFACE
9107 } IXpsOMPathVtbl;
9108 interface IXpsOMPath {
9109     CONST_VTBL IXpsOMPathVtbl* lpVtbl;
9110 };
9111 
9112 #ifdef COBJMACROS
9113 #ifndef WIDL_C_INLINE_WRAPPERS
9114 /*** IUnknown methods ***/
9115 #define IXpsOMPath_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9116 #define IXpsOMPath_AddRef(This) (This)->lpVtbl->AddRef(This)
9117 #define IXpsOMPath_Release(This) (This)->lpVtbl->Release(This)
9118 /*** IXpsOMShareable methods ***/
9119 #define IXpsOMPath_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9120 #define IXpsOMPath_GetType(This,type) (This)->lpVtbl->GetType(This,type)
9121 /*** IXpsOMVisual methods ***/
9122 #define IXpsOMPath_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
9123 #define IXpsOMPath_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
9124 #define IXpsOMPath_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
9125 #define IXpsOMPath_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
9126 #define IXpsOMPath_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
9127 #define IXpsOMPath_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
9128 #define IXpsOMPath_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
9129 #define IXpsOMPath_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
9130 #define IXpsOMPath_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
9131 #define IXpsOMPath_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
9132 #define IXpsOMPath_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
9133 #define IXpsOMPath_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
9134 #define IXpsOMPath_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
9135 #define IXpsOMPath_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
9136 #define IXpsOMPath_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
9137 #define IXpsOMPath_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
9138 #define IXpsOMPath_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
9139 #define IXpsOMPath_GetName(This,name) (This)->lpVtbl->GetName(This,name)
9140 #define IXpsOMPath_SetName(This,name) (This)->lpVtbl->SetName(This,name)
9141 #define IXpsOMPath_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
9142 #define IXpsOMPath_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
9143 #define IXpsOMPath_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
9144 #define IXpsOMPath_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
9145 #define IXpsOMPath_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
9146 #define IXpsOMPath_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
9147 /*** IXpsOMPath methods ***/
9148 #define IXpsOMPath_GetGeometry(This,geometry) (This)->lpVtbl->GetGeometry(This,geometry)
9149 #define IXpsOMPath_GetGeometryLocal(This,geometry) (This)->lpVtbl->GetGeometryLocal(This,geometry)
9150 #define IXpsOMPath_SetGeometryLocal(This,geometry) (This)->lpVtbl->SetGeometryLocal(This,geometry)
9151 #define IXpsOMPath_GetGeometryLookup(This,lookup) (This)->lpVtbl->GetGeometryLookup(This,lookup)
9152 #define IXpsOMPath_SetGeometryLookup(This,lookup) (This)->lpVtbl->SetGeometryLookup(This,lookup)
9153 #define IXpsOMPath_GetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->GetAccessibilityShortDescription(This,shortDescription)
9154 #define IXpsOMPath_SetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->SetAccessibilityShortDescription(This,shortDescription)
9155 #define IXpsOMPath_GetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->GetAccessibilityLongDescription(This,longDescription)
9156 #define IXpsOMPath_SetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->SetAccessibilityLongDescription(This,longDescription)
9157 #define IXpsOMPath_GetSnapsToPixels(This,snapsToPixels) (This)->lpVtbl->GetSnapsToPixels(This,snapsToPixels)
9158 #define IXpsOMPath_SetSnapsToPixels(This,snapsToPixels) (This)->lpVtbl->SetSnapsToPixels(This,snapsToPixels)
9159 #define IXpsOMPath_GetStrokeBrush(This,brush) (This)->lpVtbl->GetStrokeBrush(This,brush)
9160 #define IXpsOMPath_GetStrokeBrushLocal(This,brush) (This)->lpVtbl->GetStrokeBrushLocal(This,brush)
9161 #define IXpsOMPath_SetStrokeBrushLocal(This,brush) (This)->lpVtbl->SetStrokeBrushLocal(This,brush)
9162 #define IXpsOMPath_GetStrokeBrushLookup(This,lookup) (This)->lpVtbl->GetStrokeBrushLookup(This,lookup)
9163 #define IXpsOMPath_SetStrokeBrushLookup(This,lookup) (This)->lpVtbl->SetStrokeBrushLookup(This,lookup)
9164 #define IXpsOMPath_GetStrokeDashes(This,strokeDashes) (This)->lpVtbl->GetStrokeDashes(This,strokeDashes)
9165 #define IXpsOMPath_GetStrokeDashCap(This,strokeDashCap) (This)->lpVtbl->GetStrokeDashCap(This,strokeDashCap)
9166 #define IXpsOMPath_SetStrokeDashCap(This,strokeDashCap) (This)->lpVtbl->SetStrokeDashCap(This,strokeDashCap)
9167 #define IXpsOMPath_GetStrokeDashOffset(This,strokeDashOffset) (This)->lpVtbl->GetStrokeDashOffset(This,strokeDashOffset)
9168 #define IXpsOMPath_SetStrokeDashOffset(This,strokeDashOffset) (This)->lpVtbl->SetStrokeDashOffset(This,strokeDashOffset)
9169 #define IXpsOMPath_GetStrokeStartLineCap(This,strokeStartLineCap) (This)->lpVtbl->GetStrokeStartLineCap(This,strokeStartLineCap)
9170 #define IXpsOMPath_SetStrokeStartLineCap(This,strokeStartLineCap) (This)->lpVtbl->SetStrokeStartLineCap(This,strokeStartLineCap)
9171 #define IXpsOMPath_GetStrokeEndLineCap(This,strokeEndLineCap) (This)->lpVtbl->GetStrokeEndLineCap(This,strokeEndLineCap)
9172 #define IXpsOMPath_SetStrokeEndLineCap(This,strokeEndLineCap) (This)->lpVtbl->SetStrokeEndLineCap(This,strokeEndLineCap)
9173 #define IXpsOMPath_GetStrokeLineJoin(This,strokeLineJoin) (This)->lpVtbl->GetStrokeLineJoin(This,strokeLineJoin)
9174 #define IXpsOMPath_SetStrokeLineJoin(This,strokeLineJoin) (This)->lpVtbl->SetStrokeLineJoin(This,strokeLineJoin)
9175 #define IXpsOMPath_GetStrokeMiterLimit(This,strokeMiterLimit) (This)->lpVtbl->GetStrokeMiterLimit(This,strokeMiterLimit)
9176 #define IXpsOMPath_SetStrokeMiterLimit(This,strokeMiterLimit) (This)->lpVtbl->SetStrokeMiterLimit(This,strokeMiterLimit)
9177 #define IXpsOMPath_GetStrokeThickness(This,strokeThickness) (This)->lpVtbl->GetStrokeThickness(This,strokeThickness)
9178 #define IXpsOMPath_SetStrokeThickness(This,strokeThickness) (This)->lpVtbl->SetStrokeThickness(This,strokeThickness)
9179 #define IXpsOMPath_GetFillBrush(This,brush) (This)->lpVtbl->GetFillBrush(This,brush)
9180 #define IXpsOMPath_GetFillBrushLocal(This,brush) (This)->lpVtbl->GetFillBrushLocal(This,brush)
9181 #define IXpsOMPath_SetFillBrushLocal(This,brush) (This)->lpVtbl->SetFillBrushLocal(This,brush)
9182 #define IXpsOMPath_GetFillBrushLookup(This,lookup) (This)->lpVtbl->GetFillBrushLookup(This,lookup)
9183 #define IXpsOMPath_SetFillBrushLookup(This,lookup) (This)->lpVtbl->SetFillBrushLookup(This,lookup)
9184 #define IXpsOMPath_Clone(This,path) (This)->lpVtbl->Clone(This,path)
9185 #else
9186 /*** IUnknown methods ***/
9187 static FORCEINLINE HRESULT IXpsOMPath_QueryInterface(IXpsOMPath* This,REFIID riid,void **ppvObject) {
9188     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9189 }
9190 static FORCEINLINE ULONG IXpsOMPath_AddRef(IXpsOMPath* This) {
9191     return This->lpVtbl->AddRef(This);
9192 }
9193 static FORCEINLINE ULONG IXpsOMPath_Release(IXpsOMPath* This) {
9194     return This->lpVtbl->Release(This);
9195 }
9196 /*** IXpsOMShareable methods ***/
9197 static FORCEINLINE HRESULT IXpsOMPath_GetOwner(IXpsOMPath* This,IUnknown **owner) {
9198     return This->lpVtbl->GetOwner(This,owner);
9199 }
9200 static FORCEINLINE HRESULT IXpsOMPath_GetType(IXpsOMPath* This,XPS_OBJECT_TYPE *type) {
9201     return This->lpVtbl->GetType(This,type);
9202 }
9203 /*** IXpsOMVisual methods ***/
9204 static FORCEINLINE HRESULT IXpsOMPath_GetTransform(IXpsOMPath* This,IXpsOMMatrixTransform **matrixTransform) {
9205     return This->lpVtbl->GetTransform(This,matrixTransform);
9206 }
9207 static FORCEINLINE HRESULT IXpsOMPath_GetTransformLocal(IXpsOMPath* This,IXpsOMMatrixTransform **matrixTransform) {
9208     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
9209 }
9210 static FORCEINLINE HRESULT IXpsOMPath_SetTransformLocal(IXpsOMPath* This,IXpsOMMatrixTransform *matrixTransform) {
9211     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
9212 }
9213 static FORCEINLINE HRESULT IXpsOMPath_GetTransformLookup(IXpsOMPath* This,LPWSTR *key) {
9214     return This->lpVtbl->GetTransformLookup(This,key);
9215 }
9216 static FORCEINLINE HRESULT IXpsOMPath_SetTransformLookup(IXpsOMPath* This,LPCWSTR key) {
9217     return This->lpVtbl->SetTransformLookup(This,key);
9218 }
9219 static FORCEINLINE HRESULT IXpsOMPath_GetClipGeometry(IXpsOMPath* This,IXpsOMGeometry **clipGeometry) {
9220     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
9221 }
9222 static FORCEINLINE HRESULT IXpsOMPath_GetClipGeometryLocal(IXpsOMPath* This,IXpsOMGeometry **clipGeometry) {
9223     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
9224 }
9225 static FORCEINLINE HRESULT IXpsOMPath_SetClipGeometryLocal(IXpsOMPath* This,IXpsOMGeometry *clipGeometry) {
9226     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
9227 }
9228 static FORCEINLINE HRESULT IXpsOMPath_GetClipGeometryLookup(IXpsOMPath* This,LPWSTR *key) {
9229     return This->lpVtbl->GetClipGeometryLookup(This,key);
9230 }
9231 static FORCEINLINE HRESULT IXpsOMPath_SetClipGeometryLookup(IXpsOMPath* This,LPCWSTR key) {
9232     return This->lpVtbl->SetClipGeometryLookup(This,key);
9233 }
9234 static FORCEINLINE HRESULT IXpsOMPath_GetOpacity(IXpsOMPath* This,FLOAT *opacity) {
9235     return This->lpVtbl->GetOpacity(This,opacity);
9236 }
9237 static FORCEINLINE HRESULT IXpsOMPath_SetOpacity(IXpsOMPath* This,FLOAT opacity) {
9238     return This->lpVtbl->SetOpacity(This,opacity);
9239 }
9240 static FORCEINLINE HRESULT IXpsOMPath_GetOpacityMaskBrush(IXpsOMPath* This,IXpsOMBrush **opacityMaskBrush) {
9241     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
9242 }
9243 static FORCEINLINE HRESULT IXpsOMPath_GetOpacityMaskBrushLocal(IXpsOMPath* This,IXpsOMBrush **opacityMaskBrush) {
9244     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
9245 }
9246 static FORCEINLINE HRESULT IXpsOMPath_SetOpacityMaskBrushLocal(IXpsOMPath* This,IXpsOMBrush *opacityMaskBrush) {
9247     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
9248 }
9249 static FORCEINLINE HRESULT IXpsOMPath_GetOpacityMaskBrushLookup(IXpsOMPath* This,LPWSTR *key) {
9250     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
9251 }
9252 static FORCEINLINE HRESULT IXpsOMPath_SetOpacityMaskBrushLookup(IXpsOMPath* This,LPCWSTR key) {
9253     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
9254 }
9255 static FORCEINLINE HRESULT IXpsOMPath_GetName(IXpsOMPath* This,LPWSTR *name) {
9256     return This->lpVtbl->GetName(This,name);
9257 }
9258 static FORCEINLINE HRESULT IXpsOMPath_SetName(IXpsOMPath* This,LPCWSTR name) {
9259     return This->lpVtbl->SetName(This,name);
9260 }
9261 static FORCEINLINE HRESULT IXpsOMPath_GetIsHyperlinkTarget(IXpsOMPath* This,WINBOOL *isHyperlink) {
9262     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
9263 }
9264 static FORCEINLINE HRESULT IXpsOMPath_SetIsHyperlinkTarget(IXpsOMPath* This,WINBOOL isHyperlink) {
9265     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
9266 }
9267 static FORCEINLINE HRESULT IXpsOMPath_GetHyperlinkNavigateUri(IXpsOMPath* This,IUri **hyperlinkUri) {
9268     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
9269 }
9270 static FORCEINLINE HRESULT IXpsOMPath_SetHyperlinkNavigateUri(IXpsOMPath* This,IUri *hyperlinkUri) {
9271     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
9272 }
9273 static FORCEINLINE HRESULT IXpsOMPath_GetLanguage(IXpsOMPath* This,LPWSTR *language) {
9274     return This->lpVtbl->GetLanguage(This,language);
9275 }
9276 static FORCEINLINE HRESULT IXpsOMPath_SetLanguage(IXpsOMPath* This,LPCWSTR language) {
9277     return This->lpVtbl->SetLanguage(This,language);
9278 }
9279 /*** IXpsOMPath methods ***/
9280 static FORCEINLINE HRESULT IXpsOMPath_GetGeometry(IXpsOMPath* This,IXpsOMGeometry **geometry) {
9281     return This->lpVtbl->GetGeometry(This,geometry);
9282 }
9283 static FORCEINLINE HRESULT IXpsOMPath_GetGeometryLocal(IXpsOMPath* This,IXpsOMGeometry **geometry) {
9284     return This->lpVtbl->GetGeometryLocal(This,geometry);
9285 }
9286 static FORCEINLINE HRESULT IXpsOMPath_SetGeometryLocal(IXpsOMPath* This,IXpsOMGeometry *geometry) {
9287     return This->lpVtbl->SetGeometryLocal(This,geometry);
9288 }
9289 static FORCEINLINE HRESULT IXpsOMPath_GetGeometryLookup(IXpsOMPath* This,LPWSTR *lookup) {
9290     return This->lpVtbl->GetGeometryLookup(This,lookup);
9291 }
9292 static FORCEINLINE HRESULT IXpsOMPath_SetGeometryLookup(IXpsOMPath* This,LPCWSTR lookup) {
9293     return This->lpVtbl->SetGeometryLookup(This,lookup);
9294 }
9295 static FORCEINLINE HRESULT IXpsOMPath_GetAccessibilityShortDescription(IXpsOMPath* This,LPWSTR *shortDescription) {
9296     return This->lpVtbl->GetAccessibilityShortDescription(This,shortDescription);
9297 }
9298 static FORCEINLINE HRESULT IXpsOMPath_SetAccessibilityShortDescription(IXpsOMPath* This,LPCWSTR shortDescription) {
9299     return This->lpVtbl->SetAccessibilityShortDescription(This,shortDescription);
9300 }
9301 static FORCEINLINE HRESULT IXpsOMPath_GetAccessibilityLongDescription(IXpsOMPath* This,LPWSTR *longDescription) {
9302     return This->lpVtbl->GetAccessibilityLongDescription(This,longDescription);
9303 }
9304 static FORCEINLINE HRESULT IXpsOMPath_SetAccessibilityLongDescription(IXpsOMPath* This,LPCWSTR longDescription) {
9305     return This->lpVtbl->SetAccessibilityLongDescription(This,longDescription);
9306 }
9307 static FORCEINLINE HRESULT IXpsOMPath_GetSnapsToPixels(IXpsOMPath* This,WINBOOL *snapsToPixels) {
9308     return This->lpVtbl->GetSnapsToPixels(This,snapsToPixels);
9309 }
9310 static FORCEINLINE HRESULT IXpsOMPath_SetSnapsToPixels(IXpsOMPath* This,WINBOOL snapsToPixels) {
9311     return This->lpVtbl->SetSnapsToPixels(This,snapsToPixels);
9312 }
9313 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeBrush(IXpsOMPath* This,IXpsOMBrush **brush) {
9314     return This->lpVtbl->GetStrokeBrush(This,brush);
9315 }
9316 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeBrushLocal(IXpsOMPath* This,IXpsOMBrush **brush) {
9317     return This->lpVtbl->GetStrokeBrushLocal(This,brush);
9318 }
9319 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeBrushLocal(IXpsOMPath* This,IXpsOMBrush *brush) {
9320     return This->lpVtbl->SetStrokeBrushLocal(This,brush);
9321 }
9322 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeBrushLookup(IXpsOMPath* This,LPWSTR *lookup) {
9323     return This->lpVtbl->GetStrokeBrushLookup(This,lookup);
9324 }
9325 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeBrushLookup(IXpsOMPath* This,LPCWSTR lookup) {
9326     return This->lpVtbl->SetStrokeBrushLookup(This,lookup);
9327 }
9328 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeDashes(IXpsOMPath* This,IXpsOMDashCollection **strokeDashes) {
9329     return This->lpVtbl->GetStrokeDashes(This,strokeDashes);
9330 }
9331 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeDashCap(IXpsOMPath* This,XPS_DASH_CAP *strokeDashCap) {
9332     return This->lpVtbl->GetStrokeDashCap(This,strokeDashCap);
9333 }
9334 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeDashCap(IXpsOMPath* This,XPS_DASH_CAP strokeDashCap) {
9335     return This->lpVtbl->SetStrokeDashCap(This,strokeDashCap);
9336 }
9337 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeDashOffset(IXpsOMPath* This,FLOAT *strokeDashOffset) {
9338     return This->lpVtbl->GetStrokeDashOffset(This,strokeDashOffset);
9339 }
9340 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeDashOffset(IXpsOMPath* This,FLOAT strokeDashOffset) {
9341     return This->lpVtbl->SetStrokeDashOffset(This,strokeDashOffset);
9342 }
9343 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeStartLineCap(IXpsOMPath* This,XPS_LINE_CAP *strokeStartLineCap) {
9344     return This->lpVtbl->GetStrokeStartLineCap(This,strokeStartLineCap);
9345 }
9346 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeStartLineCap(IXpsOMPath* This,XPS_LINE_CAP strokeStartLineCap) {
9347     return This->lpVtbl->SetStrokeStartLineCap(This,strokeStartLineCap);
9348 }
9349 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeEndLineCap(IXpsOMPath* This,XPS_LINE_CAP *strokeEndLineCap) {
9350     return This->lpVtbl->GetStrokeEndLineCap(This,strokeEndLineCap);
9351 }
9352 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeEndLineCap(IXpsOMPath* This,XPS_LINE_CAP strokeEndLineCap) {
9353     return This->lpVtbl->SetStrokeEndLineCap(This,strokeEndLineCap);
9354 }
9355 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeLineJoin(IXpsOMPath* This,XPS_LINE_JOIN *strokeLineJoin) {
9356     return This->lpVtbl->GetStrokeLineJoin(This,strokeLineJoin);
9357 }
9358 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeLineJoin(IXpsOMPath* This,XPS_LINE_JOIN strokeLineJoin) {
9359     return This->lpVtbl->SetStrokeLineJoin(This,strokeLineJoin);
9360 }
9361 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeMiterLimit(IXpsOMPath* This,FLOAT *strokeMiterLimit) {
9362     return This->lpVtbl->GetStrokeMiterLimit(This,strokeMiterLimit);
9363 }
9364 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeMiterLimit(IXpsOMPath* This,FLOAT strokeMiterLimit) {
9365     return This->lpVtbl->SetStrokeMiterLimit(This,strokeMiterLimit);
9366 }
9367 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeThickness(IXpsOMPath* This,FLOAT *strokeThickness) {
9368     return This->lpVtbl->GetStrokeThickness(This,strokeThickness);
9369 }
9370 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeThickness(IXpsOMPath* This,FLOAT strokeThickness) {
9371     return This->lpVtbl->SetStrokeThickness(This,strokeThickness);
9372 }
9373 static FORCEINLINE HRESULT IXpsOMPath_GetFillBrush(IXpsOMPath* This,IXpsOMBrush **brush) {
9374     return This->lpVtbl->GetFillBrush(This,brush);
9375 }
9376 static FORCEINLINE HRESULT IXpsOMPath_GetFillBrushLocal(IXpsOMPath* This,IXpsOMBrush **brush) {
9377     return This->lpVtbl->GetFillBrushLocal(This,brush);
9378 }
9379 static FORCEINLINE HRESULT IXpsOMPath_SetFillBrushLocal(IXpsOMPath* This,IXpsOMBrush *brush) {
9380     return This->lpVtbl->SetFillBrushLocal(This,brush);
9381 }
9382 static FORCEINLINE HRESULT IXpsOMPath_GetFillBrushLookup(IXpsOMPath* This,LPWSTR *lookup) {
9383     return This->lpVtbl->GetFillBrushLookup(This,lookup);
9384 }
9385 static FORCEINLINE HRESULT IXpsOMPath_SetFillBrushLookup(IXpsOMPath* This,LPCWSTR lookup) {
9386     return This->lpVtbl->SetFillBrushLookup(This,lookup);
9387 }
9388 static FORCEINLINE HRESULT IXpsOMPath_Clone(IXpsOMPath* This,IXpsOMPath **path) {
9389     return This->lpVtbl->Clone(This,path);
9390 }
9391 #endif
9392 #endif
9393 
9394 #endif
9395 
9396 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetGeometry_Proxy(
9397     IXpsOMPath* This,
9398     IXpsOMGeometry **geometry);
9399 void __RPC_STUB IXpsOMPath_GetGeometry_Stub(
9400     IRpcStubBuffer* This,
9401     IRpcChannelBuffer* pRpcChannelBuffer,
9402     PRPC_MESSAGE pRpcMessage,
9403     DWORD* pdwStubPhase);
9404 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetGeometryLocal_Proxy(
9405     IXpsOMPath* This,
9406     IXpsOMGeometry **geometry);
9407 void __RPC_STUB IXpsOMPath_GetGeometryLocal_Stub(
9408     IRpcStubBuffer* This,
9409     IRpcChannelBuffer* pRpcChannelBuffer,
9410     PRPC_MESSAGE pRpcMessage,
9411     DWORD* pdwStubPhase);
9412 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetGeometryLocal_Proxy(
9413     IXpsOMPath* This,
9414     IXpsOMGeometry *geometry);
9415 void __RPC_STUB IXpsOMPath_SetGeometryLocal_Stub(
9416     IRpcStubBuffer* This,
9417     IRpcChannelBuffer* pRpcChannelBuffer,
9418     PRPC_MESSAGE pRpcMessage,
9419     DWORD* pdwStubPhase);
9420 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetGeometryLookup_Proxy(
9421     IXpsOMPath* This,
9422     LPWSTR *lookup);
9423 void __RPC_STUB IXpsOMPath_GetGeometryLookup_Stub(
9424     IRpcStubBuffer* This,
9425     IRpcChannelBuffer* pRpcChannelBuffer,
9426     PRPC_MESSAGE pRpcMessage,
9427     DWORD* pdwStubPhase);
9428 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetGeometryLookup_Proxy(
9429     IXpsOMPath* This,
9430     LPCWSTR lookup);
9431 void __RPC_STUB IXpsOMPath_SetGeometryLookup_Stub(
9432     IRpcStubBuffer* This,
9433     IRpcChannelBuffer* pRpcChannelBuffer,
9434     PRPC_MESSAGE pRpcMessage,
9435     DWORD* pdwStubPhase);
9436 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetAccessibilityShortDescription_Proxy(
9437     IXpsOMPath* This,
9438     LPWSTR *shortDescription);
9439 void __RPC_STUB IXpsOMPath_GetAccessibilityShortDescription_Stub(
9440     IRpcStubBuffer* This,
9441     IRpcChannelBuffer* pRpcChannelBuffer,
9442     PRPC_MESSAGE pRpcMessage,
9443     DWORD* pdwStubPhase);
9444 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetAccessibilityShortDescription_Proxy(
9445     IXpsOMPath* This,
9446     LPCWSTR shortDescription);
9447 void __RPC_STUB IXpsOMPath_SetAccessibilityShortDescription_Stub(
9448     IRpcStubBuffer* This,
9449     IRpcChannelBuffer* pRpcChannelBuffer,
9450     PRPC_MESSAGE pRpcMessage,
9451     DWORD* pdwStubPhase);
9452 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetAccessibilityLongDescription_Proxy(
9453     IXpsOMPath* This,
9454     LPWSTR *longDescription);
9455 void __RPC_STUB IXpsOMPath_GetAccessibilityLongDescription_Stub(
9456     IRpcStubBuffer* This,
9457     IRpcChannelBuffer* pRpcChannelBuffer,
9458     PRPC_MESSAGE pRpcMessage,
9459     DWORD* pdwStubPhase);
9460 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetAccessibilityLongDescription_Proxy(
9461     IXpsOMPath* This,
9462     LPCWSTR longDescription);
9463 void __RPC_STUB IXpsOMPath_SetAccessibilityLongDescription_Stub(
9464     IRpcStubBuffer* This,
9465     IRpcChannelBuffer* pRpcChannelBuffer,
9466     PRPC_MESSAGE pRpcMessage,
9467     DWORD* pdwStubPhase);
9468 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetSnapsToPixels_Proxy(
9469     IXpsOMPath* This,
9470     WINBOOL *snapsToPixels);
9471 void __RPC_STUB IXpsOMPath_GetSnapsToPixels_Stub(
9472     IRpcStubBuffer* This,
9473     IRpcChannelBuffer* pRpcChannelBuffer,
9474     PRPC_MESSAGE pRpcMessage,
9475     DWORD* pdwStubPhase);
9476 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetSnapsToPixels_Proxy(
9477     IXpsOMPath* This,
9478     WINBOOL snapsToPixels);
9479 void __RPC_STUB IXpsOMPath_SetSnapsToPixels_Stub(
9480     IRpcStubBuffer* This,
9481     IRpcChannelBuffer* pRpcChannelBuffer,
9482     PRPC_MESSAGE pRpcMessage,
9483     DWORD* pdwStubPhase);
9484 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeBrush_Proxy(
9485     IXpsOMPath* This,
9486     IXpsOMBrush **brush);
9487 void __RPC_STUB IXpsOMPath_GetStrokeBrush_Stub(
9488     IRpcStubBuffer* This,
9489     IRpcChannelBuffer* pRpcChannelBuffer,
9490     PRPC_MESSAGE pRpcMessage,
9491     DWORD* pdwStubPhase);
9492 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeBrushLocal_Proxy(
9493     IXpsOMPath* This,
9494     IXpsOMBrush **brush);
9495 void __RPC_STUB IXpsOMPath_GetStrokeBrushLocal_Stub(
9496     IRpcStubBuffer* This,
9497     IRpcChannelBuffer* pRpcChannelBuffer,
9498     PRPC_MESSAGE pRpcMessage,
9499     DWORD* pdwStubPhase);
9500 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeBrushLocal_Proxy(
9501     IXpsOMPath* This,
9502     IXpsOMBrush *brush);
9503 void __RPC_STUB IXpsOMPath_SetStrokeBrushLocal_Stub(
9504     IRpcStubBuffer* This,
9505     IRpcChannelBuffer* pRpcChannelBuffer,
9506     PRPC_MESSAGE pRpcMessage,
9507     DWORD* pdwStubPhase);
9508 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeBrushLookup_Proxy(
9509     IXpsOMPath* This,
9510     LPWSTR *lookup);
9511 void __RPC_STUB IXpsOMPath_GetStrokeBrushLookup_Stub(
9512     IRpcStubBuffer* This,
9513     IRpcChannelBuffer* pRpcChannelBuffer,
9514     PRPC_MESSAGE pRpcMessage,
9515     DWORD* pdwStubPhase);
9516 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeBrushLookup_Proxy(
9517     IXpsOMPath* This,
9518     LPCWSTR lookup);
9519 void __RPC_STUB IXpsOMPath_SetStrokeBrushLookup_Stub(
9520     IRpcStubBuffer* This,
9521     IRpcChannelBuffer* pRpcChannelBuffer,
9522     PRPC_MESSAGE pRpcMessage,
9523     DWORD* pdwStubPhase);
9524 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeDashes_Proxy(
9525     IXpsOMPath* This,
9526     IXpsOMDashCollection **strokeDashes);
9527 void __RPC_STUB IXpsOMPath_GetStrokeDashes_Stub(
9528     IRpcStubBuffer* This,
9529     IRpcChannelBuffer* pRpcChannelBuffer,
9530     PRPC_MESSAGE pRpcMessage,
9531     DWORD* pdwStubPhase);
9532 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeDashCap_Proxy(
9533     IXpsOMPath* This,
9534     XPS_DASH_CAP *strokeDashCap);
9535 void __RPC_STUB IXpsOMPath_GetStrokeDashCap_Stub(
9536     IRpcStubBuffer* This,
9537     IRpcChannelBuffer* pRpcChannelBuffer,
9538     PRPC_MESSAGE pRpcMessage,
9539     DWORD* pdwStubPhase);
9540 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeDashCap_Proxy(
9541     IXpsOMPath* This,
9542     XPS_DASH_CAP strokeDashCap);
9543 void __RPC_STUB IXpsOMPath_SetStrokeDashCap_Stub(
9544     IRpcStubBuffer* This,
9545     IRpcChannelBuffer* pRpcChannelBuffer,
9546     PRPC_MESSAGE pRpcMessage,
9547     DWORD* pdwStubPhase);
9548 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeDashOffset_Proxy(
9549     IXpsOMPath* This,
9550     FLOAT *strokeDashOffset);
9551 void __RPC_STUB IXpsOMPath_GetStrokeDashOffset_Stub(
9552     IRpcStubBuffer* This,
9553     IRpcChannelBuffer* pRpcChannelBuffer,
9554     PRPC_MESSAGE pRpcMessage,
9555     DWORD* pdwStubPhase);
9556 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeDashOffset_Proxy(
9557     IXpsOMPath* This,
9558     FLOAT strokeDashOffset);
9559 void __RPC_STUB IXpsOMPath_SetStrokeDashOffset_Stub(
9560     IRpcStubBuffer* This,
9561     IRpcChannelBuffer* pRpcChannelBuffer,
9562     PRPC_MESSAGE pRpcMessage,
9563     DWORD* pdwStubPhase);
9564 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeStartLineCap_Proxy(
9565     IXpsOMPath* This,
9566     XPS_LINE_CAP *strokeStartLineCap);
9567 void __RPC_STUB IXpsOMPath_GetStrokeStartLineCap_Stub(
9568     IRpcStubBuffer* This,
9569     IRpcChannelBuffer* pRpcChannelBuffer,
9570     PRPC_MESSAGE pRpcMessage,
9571     DWORD* pdwStubPhase);
9572 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeStartLineCap_Proxy(
9573     IXpsOMPath* This,
9574     XPS_LINE_CAP strokeStartLineCap);
9575 void __RPC_STUB IXpsOMPath_SetStrokeStartLineCap_Stub(
9576     IRpcStubBuffer* This,
9577     IRpcChannelBuffer* pRpcChannelBuffer,
9578     PRPC_MESSAGE pRpcMessage,
9579     DWORD* pdwStubPhase);
9580 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeEndLineCap_Proxy(
9581     IXpsOMPath* This,
9582     XPS_LINE_CAP *strokeEndLineCap);
9583 void __RPC_STUB IXpsOMPath_GetStrokeEndLineCap_Stub(
9584     IRpcStubBuffer* This,
9585     IRpcChannelBuffer* pRpcChannelBuffer,
9586     PRPC_MESSAGE pRpcMessage,
9587     DWORD* pdwStubPhase);
9588 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeEndLineCap_Proxy(
9589     IXpsOMPath* This,
9590     XPS_LINE_CAP strokeEndLineCap);
9591 void __RPC_STUB IXpsOMPath_SetStrokeEndLineCap_Stub(
9592     IRpcStubBuffer* This,
9593     IRpcChannelBuffer* pRpcChannelBuffer,
9594     PRPC_MESSAGE pRpcMessage,
9595     DWORD* pdwStubPhase);
9596 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeLineJoin_Proxy(
9597     IXpsOMPath* This,
9598     XPS_LINE_JOIN *strokeLineJoin);
9599 void __RPC_STUB IXpsOMPath_GetStrokeLineJoin_Stub(
9600     IRpcStubBuffer* This,
9601     IRpcChannelBuffer* pRpcChannelBuffer,
9602     PRPC_MESSAGE pRpcMessage,
9603     DWORD* pdwStubPhase);
9604 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeLineJoin_Proxy(
9605     IXpsOMPath* This,
9606     XPS_LINE_JOIN strokeLineJoin);
9607 void __RPC_STUB IXpsOMPath_SetStrokeLineJoin_Stub(
9608     IRpcStubBuffer* This,
9609     IRpcChannelBuffer* pRpcChannelBuffer,
9610     PRPC_MESSAGE pRpcMessage,
9611     DWORD* pdwStubPhase);
9612 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeMiterLimit_Proxy(
9613     IXpsOMPath* This,
9614     FLOAT *strokeMiterLimit);
9615 void __RPC_STUB IXpsOMPath_GetStrokeMiterLimit_Stub(
9616     IRpcStubBuffer* This,
9617     IRpcChannelBuffer* pRpcChannelBuffer,
9618     PRPC_MESSAGE pRpcMessage,
9619     DWORD* pdwStubPhase);
9620 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeMiterLimit_Proxy(
9621     IXpsOMPath* This,
9622     FLOAT strokeMiterLimit);
9623 void __RPC_STUB IXpsOMPath_SetStrokeMiterLimit_Stub(
9624     IRpcStubBuffer* This,
9625     IRpcChannelBuffer* pRpcChannelBuffer,
9626     PRPC_MESSAGE pRpcMessage,
9627     DWORD* pdwStubPhase);
9628 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetStrokeThickness_Proxy(
9629     IXpsOMPath* This,
9630     FLOAT *strokeThickness);
9631 void __RPC_STUB IXpsOMPath_GetStrokeThickness_Stub(
9632     IRpcStubBuffer* This,
9633     IRpcChannelBuffer* pRpcChannelBuffer,
9634     PRPC_MESSAGE pRpcMessage,
9635     DWORD* pdwStubPhase);
9636 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetStrokeThickness_Proxy(
9637     IXpsOMPath* This,
9638     FLOAT strokeThickness);
9639 void __RPC_STUB IXpsOMPath_SetStrokeThickness_Stub(
9640     IRpcStubBuffer* This,
9641     IRpcChannelBuffer* pRpcChannelBuffer,
9642     PRPC_MESSAGE pRpcMessage,
9643     DWORD* pdwStubPhase);
9644 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetFillBrush_Proxy(
9645     IXpsOMPath* This,
9646     IXpsOMBrush **brush);
9647 void __RPC_STUB IXpsOMPath_GetFillBrush_Stub(
9648     IRpcStubBuffer* This,
9649     IRpcChannelBuffer* pRpcChannelBuffer,
9650     PRPC_MESSAGE pRpcMessage,
9651     DWORD* pdwStubPhase);
9652 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetFillBrushLocal_Proxy(
9653     IXpsOMPath* This,
9654     IXpsOMBrush **brush);
9655 void __RPC_STUB IXpsOMPath_GetFillBrushLocal_Stub(
9656     IRpcStubBuffer* This,
9657     IRpcChannelBuffer* pRpcChannelBuffer,
9658     PRPC_MESSAGE pRpcMessage,
9659     DWORD* pdwStubPhase);
9660 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetFillBrushLocal_Proxy(
9661     IXpsOMPath* This,
9662     IXpsOMBrush *brush);
9663 void __RPC_STUB IXpsOMPath_SetFillBrushLocal_Stub(
9664     IRpcStubBuffer* This,
9665     IRpcChannelBuffer* pRpcChannelBuffer,
9666     PRPC_MESSAGE pRpcMessage,
9667     DWORD* pdwStubPhase);
9668 HRESULT STDMETHODCALLTYPE IXpsOMPath_GetFillBrushLookup_Proxy(
9669     IXpsOMPath* This,
9670     LPWSTR *lookup);
9671 void __RPC_STUB IXpsOMPath_GetFillBrushLookup_Stub(
9672     IRpcStubBuffer* This,
9673     IRpcChannelBuffer* pRpcChannelBuffer,
9674     PRPC_MESSAGE pRpcMessage,
9675     DWORD* pdwStubPhase);
9676 HRESULT STDMETHODCALLTYPE IXpsOMPath_SetFillBrushLookup_Proxy(
9677     IXpsOMPath* This,
9678     LPCWSTR lookup);
9679 void __RPC_STUB IXpsOMPath_SetFillBrushLookup_Stub(
9680     IRpcStubBuffer* This,
9681     IRpcChannelBuffer* pRpcChannelBuffer,
9682     PRPC_MESSAGE pRpcMessage,
9683     DWORD* pdwStubPhase);
9684 HRESULT STDMETHODCALLTYPE IXpsOMPath_Clone_Proxy(
9685     IXpsOMPath* This,
9686     IXpsOMPath **path);
9687 void __RPC_STUB IXpsOMPath_Clone_Stub(
9688     IRpcStubBuffer* This,
9689     IRpcChannelBuffer* pRpcChannelBuffer,
9690     PRPC_MESSAGE pRpcMessage,
9691     DWORD* pdwStubPhase);
9692 
9693 #endif  /* __IXpsOMPath_INTERFACE_DEFINED__ */
9694 
9695 /*****************************************************************************
9696  * IXpsOMSolidColorBrush interface
9697  */
9698 #ifndef __IXpsOMSolidColorBrush_INTERFACE_DEFINED__
9699 #define __IXpsOMSolidColorBrush_INTERFACE_DEFINED__
9700 
9701 DEFINE_GUID(IID_IXpsOMSolidColorBrush, 0xa06f9f05, 0x3be9, 0x4763, 0x98,0xa8, 0x09,0x4f,0xc6,0x72,0xe4,0x88);
9702 #if defined(__cplusplus) && !defined(CINTERFACE)
9703 MIDL_INTERFACE("a06f9f05-3be9-4763-98a8-094fc672e488")
9704 IXpsOMSolidColorBrush : public IXpsOMBrush
9705 {
9706     virtual HRESULT STDMETHODCALLTYPE GetColor(
9707         XPS_COLOR *color,
9708         IXpsOMColorProfileResource **colorProfile) = 0;
9709 
9710     virtual HRESULT STDMETHODCALLTYPE SetColor(
9711         const XPS_COLOR *color,
9712         IXpsOMColorProfileResource *colorProfile) = 0;
9713 
9714     virtual HRESULT STDMETHODCALLTYPE Clone(
9715         IXpsOMSolidColorBrush **solidColorBrush) = 0;
9716 
9717 };
9718 #ifdef __CRT_UUID_DECL
9719 __CRT_UUID_DECL(IXpsOMSolidColorBrush, 0xa06f9f05, 0x3be9, 0x4763, 0x98,0xa8, 0x09,0x4f,0xc6,0x72,0xe4,0x88)
9720 #endif
9721 #else
9722 typedef struct IXpsOMSolidColorBrushVtbl {
9723     BEGIN_INTERFACE
9724 
9725     /*** IUnknown methods ***/
9726     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9727         IXpsOMSolidColorBrush* This,
9728         REFIID riid,
9729         void **ppvObject);
9730 
9731     ULONG (STDMETHODCALLTYPE *AddRef)(
9732         IXpsOMSolidColorBrush* This);
9733 
9734     ULONG (STDMETHODCALLTYPE *Release)(
9735         IXpsOMSolidColorBrush* This);
9736 
9737     /*** IXpsOMShareable methods ***/
9738     HRESULT (STDMETHODCALLTYPE *GetOwner)(
9739         IXpsOMSolidColorBrush* This,
9740         IUnknown **owner);
9741 
9742     HRESULT (STDMETHODCALLTYPE *GetType)(
9743         IXpsOMSolidColorBrush* This,
9744         XPS_OBJECT_TYPE *type);
9745 
9746     /*** IXpsOMBrush methods ***/
9747     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
9748         IXpsOMSolidColorBrush* This,
9749         FLOAT *opacity);
9750 
9751     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
9752         IXpsOMSolidColorBrush* This,
9753         FLOAT opacity);
9754 
9755     /*** IXpsOMSolidColorBrush methods ***/
9756     HRESULT (STDMETHODCALLTYPE *GetColor)(
9757         IXpsOMSolidColorBrush* This,
9758         XPS_COLOR *color,
9759         IXpsOMColorProfileResource **colorProfile);
9760 
9761     HRESULT (STDMETHODCALLTYPE *SetColor)(
9762         IXpsOMSolidColorBrush* This,
9763         const XPS_COLOR *color,
9764         IXpsOMColorProfileResource *colorProfile);
9765 
9766     HRESULT (STDMETHODCALLTYPE *Clone)(
9767         IXpsOMSolidColorBrush* This,
9768         IXpsOMSolidColorBrush **solidColorBrush);
9769 
9770     END_INTERFACE
9771 } IXpsOMSolidColorBrushVtbl;
9772 interface IXpsOMSolidColorBrush {
9773     CONST_VTBL IXpsOMSolidColorBrushVtbl* lpVtbl;
9774 };
9775 
9776 #ifdef COBJMACROS
9777 #ifndef WIDL_C_INLINE_WRAPPERS
9778 /*** IUnknown methods ***/
9779 #define IXpsOMSolidColorBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9780 #define IXpsOMSolidColorBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
9781 #define IXpsOMSolidColorBrush_Release(This) (This)->lpVtbl->Release(This)
9782 /*** IXpsOMShareable methods ***/
9783 #define IXpsOMSolidColorBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9784 #define IXpsOMSolidColorBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
9785 /*** IXpsOMBrush methods ***/
9786 #define IXpsOMSolidColorBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
9787 #define IXpsOMSolidColorBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
9788 /*** IXpsOMSolidColorBrush methods ***/
9789 #define IXpsOMSolidColorBrush_GetColor(This,color,colorProfile) (This)->lpVtbl->GetColor(This,color,colorProfile)
9790 #define IXpsOMSolidColorBrush_SetColor(This,color,colorProfile) (This)->lpVtbl->SetColor(This,color,colorProfile)
9791 #define IXpsOMSolidColorBrush_Clone(This,solidColorBrush) (This)->lpVtbl->Clone(This,solidColorBrush)
9792 #else
9793 /*** IUnknown methods ***/
9794 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_QueryInterface(IXpsOMSolidColorBrush* This,REFIID riid,void **ppvObject) {
9795     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9796 }
9797 static FORCEINLINE ULONG IXpsOMSolidColorBrush_AddRef(IXpsOMSolidColorBrush* This) {
9798     return This->lpVtbl->AddRef(This);
9799 }
9800 static FORCEINLINE ULONG IXpsOMSolidColorBrush_Release(IXpsOMSolidColorBrush* This) {
9801     return This->lpVtbl->Release(This);
9802 }
9803 /*** IXpsOMShareable methods ***/
9804 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetOwner(IXpsOMSolidColorBrush* This,IUnknown **owner) {
9805     return This->lpVtbl->GetOwner(This,owner);
9806 }
9807 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetType(IXpsOMSolidColorBrush* This,XPS_OBJECT_TYPE *type) {
9808     return This->lpVtbl->GetType(This,type);
9809 }
9810 /*** IXpsOMBrush methods ***/
9811 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetOpacity(IXpsOMSolidColorBrush* This,FLOAT *opacity) {
9812     return This->lpVtbl->GetOpacity(This,opacity);
9813 }
9814 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_SetOpacity(IXpsOMSolidColorBrush* This,FLOAT opacity) {
9815     return This->lpVtbl->SetOpacity(This,opacity);
9816 }
9817 /*** IXpsOMSolidColorBrush methods ***/
9818 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetColor(IXpsOMSolidColorBrush* This,XPS_COLOR *color,IXpsOMColorProfileResource **colorProfile) {
9819     return This->lpVtbl->GetColor(This,color,colorProfile);
9820 }
9821 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_SetColor(IXpsOMSolidColorBrush* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile) {
9822     return This->lpVtbl->SetColor(This,color,colorProfile);
9823 }
9824 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_Clone(IXpsOMSolidColorBrush* This,IXpsOMSolidColorBrush **solidColorBrush) {
9825     return This->lpVtbl->Clone(This,solidColorBrush);
9826 }
9827 #endif
9828 #endif
9829 
9830 #endif
9831 
9832 HRESULT STDMETHODCALLTYPE IXpsOMSolidColorBrush_GetColor_Proxy(
9833     IXpsOMSolidColorBrush* This,
9834     XPS_COLOR *color,
9835     IXpsOMColorProfileResource **colorProfile);
9836 void __RPC_STUB IXpsOMSolidColorBrush_GetColor_Stub(
9837     IRpcStubBuffer* This,
9838     IRpcChannelBuffer* pRpcChannelBuffer,
9839     PRPC_MESSAGE pRpcMessage,
9840     DWORD* pdwStubPhase);
9841 HRESULT STDMETHODCALLTYPE IXpsOMSolidColorBrush_SetColor_Proxy(
9842     IXpsOMSolidColorBrush* This,
9843     const XPS_COLOR *color,
9844     IXpsOMColorProfileResource *colorProfile);
9845 void __RPC_STUB IXpsOMSolidColorBrush_SetColor_Stub(
9846     IRpcStubBuffer* This,
9847     IRpcChannelBuffer* pRpcChannelBuffer,
9848     PRPC_MESSAGE pRpcMessage,
9849     DWORD* pdwStubPhase);
9850 HRESULT STDMETHODCALLTYPE IXpsOMSolidColorBrush_Clone_Proxy(
9851     IXpsOMSolidColorBrush* This,
9852     IXpsOMSolidColorBrush **solidColorBrush);
9853 void __RPC_STUB IXpsOMSolidColorBrush_Clone_Stub(
9854     IRpcStubBuffer* This,
9855     IRpcChannelBuffer* pRpcChannelBuffer,
9856     PRPC_MESSAGE pRpcMessage,
9857     DWORD* pdwStubPhase);
9858 
9859 #endif  /* __IXpsOMSolidColorBrush_INTERFACE_DEFINED__ */
9860 
9861 /*****************************************************************************
9862  * IXpsOMTileBrush interface
9863  */
9864 #ifndef __IXpsOMTileBrush_INTERFACE_DEFINED__
9865 #define __IXpsOMTileBrush_INTERFACE_DEFINED__
9866 
9867 DEFINE_GUID(IID_IXpsOMTileBrush, 0x0fc2328d, 0xd722, 0x4a54, 0xb2,0xec, 0xbe,0x90,0x21,0x8a,0x78,0x9e);
9868 #if defined(__cplusplus) && !defined(CINTERFACE)
9869 MIDL_INTERFACE("0fc2328d-d722-4a54-b2ec-be90218a789e")
9870 IXpsOMTileBrush : public IXpsOMBrush
9871 {
9872     virtual HRESULT STDMETHODCALLTYPE GetTransform(
9873         IXpsOMMatrixTransform **transform) = 0;
9874 
9875     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
9876         IXpsOMMatrixTransform **transform) = 0;
9877 
9878     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
9879         IXpsOMMatrixTransform *transform) = 0;
9880 
9881     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
9882         LPWSTR *key) = 0;
9883 
9884     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
9885         LPCWSTR key) = 0;
9886 
9887     virtual HRESULT STDMETHODCALLTYPE GetViewbox(
9888         XPS_RECT *viewbox) = 0;
9889 
9890     virtual HRESULT STDMETHODCALLTYPE SetViewbox(
9891         const XPS_RECT *viewbox) = 0;
9892 
9893     virtual HRESULT STDMETHODCALLTYPE GetViewport(
9894         XPS_RECT *viewport) = 0;
9895 
9896     virtual HRESULT STDMETHODCALLTYPE SetViewport(
9897         const XPS_RECT *viewport) = 0;
9898 
9899     virtual HRESULT STDMETHODCALLTYPE GetTileMode(
9900         XPS_TILE_MODE *tileMode) = 0;
9901 
9902     virtual HRESULT STDMETHODCALLTYPE SetTileMode(
9903         XPS_TILE_MODE tileMode) = 0;
9904 
9905 };
9906 #ifdef __CRT_UUID_DECL
9907 __CRT_UUID_DECL(IXpsOMTileBrush, 0x0fc2328d, 0xd722, 0x4a54, 0xb2,0xec, 0xbe,0x90,0x21,0x8a,0x78,0x9e)
9908 #endif
9909 #else
9910 typedef struct IXpsOMTileBrushVtbl {
9911     BEGIN_INTERFACE
9912 
9913     /*** IUnknown methods ***/
9914     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9915         IXpsOMTileBrush* This,
9916         REFIID riid,
9917         void **ppvObject);
9918 
9919     ULONG (STDMETHODCALLTYPE *AddRef)(
9920         IXpsOMTileBrush* This);
9921 
9922     ULONG (STDMETHODCALLTYPE *Release)(
9923         IXpsOMTileBrush* This);
9924 
9925     /*** IXpsOMShareable methods ***/
9926     HRESULT (STDMETHODCALLTYPE *GetOwner)(
9927         IXpsOMTileBrush* This,
9928         IUnknown **owner);
9929 
9930     HRESULT (STDMETHODCALLTYPE *GetType)(
9931         IXpsOMTileBrush* This,
9932         XPS_OBJECT_TYPE *type);
9933 
9934     /*** IXpsOMBrush methods ***/
9935     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
9936         IXpsOMTileBrush* This,
9937         FLOAT *opacity);
9938 
9939     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
9940         IXpsOMTileBrush* This,
9941         FLOAT opacity);
9942 
9943     /*** IXpsOMTileBrush methods ***/
9944     HRESULT (STDMETHODCALLTYPE *GetTransform)(
9945         IXpsOMTileBrush* This,
9946         IXpsOMMatrixTransform **transform);
9947 
9948     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
9949         IXpsOMTileBrush* This,
9950         IXpsOMMatrixTransform **transform);
9951 
9952     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
9953         IXpsOMTileBrush* This,
9954         IXpsOMMatrixTransform *transform);
9955 
9956     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
9957         IXpsOMTileBrush* This,
9958         LPWSTR *key);
9959 
9960     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
9961         IXpsOMTileBrush* This,
9962         LPCWSTR key);
9963 
9964     HRESULT (STDMETHODCALLTYPE *GetViewbox)(
9965         IXpsOMTileBrush* This,
9966         XPS_RECT *viewbox);
9967 
9968     HRESULT (STDMETHODCALLTYPE *SetViewbox)(
9969         IXpsOMTileBrush* This,
9970         const XPS_RECT *viewbox);
9971 
9972     HRESULT (STDMETHODCALLTYPE *GetViewport)(
9973         IXpsOMTileBrush* This,
9974         XPS_RECT *viewport);
9975 
9976     HRESULT (STDMETHODCALLTYPE *SetViewport)(
9977         IXpsOMTileBrush* This,
9978         const XPS_RECT *viewport);
9979 
9980     HRESULT (STDMETHODCALLTYPE *GetTileMode)(
9981         IXpsOMTileBrush* This,
9982         XPS_TILE_MODE *tileMode);
9983 
9984     HRESULT (STDMETHODCALLTYPE *SetTileMode)(
9985         IXpsOMTileBrush* This,
9986         XPS_TILE_MODE tileMode);
9987 
9988     END_INTERFACE
9989 } IXpsOMTileBrushVtbl;
9990 interface IXpsOMTileBrush {
9991     CONST_VTBL IXpsOMTileBrushVtbl* lpVtbl;
9992 };
9993 
9994 #ifdef COBJMACROS
9995 #ifndef WIDL_C_INLINE_WRAPPERS
9996 /*** IUnknown methods ***/
9997 #define IXpsOMTileBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9998 #define IXpsOMTileBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
9999 #define IXpsOMTileBrush_Release(This) (This)->lpVtbl->Release(This)
10000 /*** IXpsOMShareable methods ***/
10001 #define IXpsOMTileBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
10002 #define IXpsOMTileBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
10003 /*** IXpsOMBrush methods ***/
10004 #define IXpsOMTileBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
10005 #define IXpsOMTileBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
10006 /*** IXpsOMTileBrush methods ***/
10007 #define IXpsOMTileBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
10008 #define IXpsOMTileBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
10009 #define IXpsOMTileBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
10010 #define IXpsOMTileBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
10011 #define IXpsOMTileBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
10012 #define IXpsOMTileBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
10013 #define IXpsOMTileBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
10014 #define IXpsOMTileBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
10015 #define IXpsOMTileBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
10016 #define IXpsOMTileBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
10017 #define IXpsOMTileBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
10018 #else
10019 /*** IUnknown methods ***/
10020 static FORCEINLINE HRESULT IXpsOMTileBrush_QueryInterface(IXpsOMTileBrush* This,REFIID riid,void **ppvObject) {
10021     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10022 }
10023 static FORCEINLINE ULONG IXpsOMTileBrush_AddRef(IXpsOMTileBrush* This) {
10024     return This->lpVtbl->AddRef(This);
10025 }
10026 static FORCEINLINE ULONG IXpsOMTileBrush_Release(IXpsOMTileBrush* This) {
10027     return This->lpVtbl->Release(This);
10028 }
10029 /*** IXpsOMShareable methods ***/
10030 static FORCEINLINE HRESULT IXpsOMTileBrush_GetOwner(IXpsOMTileBrush* This,IUnknown **owner) {
10031     return This->lpVtbl->GetOwner(This,owner);
10032 }
10033 static FORCEINLINE HRESULT IXpsOMTileBrush_GetType(IXpsOMTileBrush* This,XPS_OBJECT_TYPE *type) {
10034     return This->lpVtbl->GetType(This,type);
10035 }
10036 /*** IXpsOMBrush methods ***/
10037 static FORCEINLINE HRESULT IXpsOMTileBrush_GetOpacity(IXpsOMTileBrush* This,FLOAT *opacity) {
10038     return This->lpVtbl->GetOpacity(This,opacity);
10039 }
10040 static FORCEINLINE HRESULT IXpsOMTileBrush_SetOpacity(IXpsOMTileBrush* This,FLOAT opacity) {
10041     return This->lpVtbl->SetOpacity(This,opacity);
10042 }
10043 /*** IXpsOMTileBrush methods ***/
10044 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTransform(IXpsOMTileBrush* This,IXpsOMMatrixTransform **transform) {
10045     return This->lpVtbl->GetTransform(This,transform);
10046 }
10047 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTransformLocal(IXpsOMTileBrush* This,IXpsOMMatrixTransform **transform) {
10048     return This->lpVtbl->GetTransformLocal(This,transform);
10049 }
10050 static FORCEINLINE HRESULT IXpsOMTileBrush_SetTransformLocal(IXpsOMTileBrush* This,IXpsOMMatrixTransform *transform) {
10051     return This->lpVtbl->SetTransformLocal(This,transform);
10052 }
10053 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTransformLookup(IXpsOMTileBrush* This,LPWSTR *key) {
10054     return This->lpVtbl->GetTransformLookup(This,key);
10055 }
10056 static FORCEINLINE HRESULT IXpsOMTileBrush_SetTransformLookup(IXpsOMTileBrush* This,LPCWSTR key) {
10057     return This->lpVtbl->SetTransformLookup(This,key);
10058 }
10059 static FORCEINLINE HRESULT IXpsOMTileBrush_GetViewbox(IXpsOMTileBrush* This,XPS_RECT *viewbox) {
10060     return This->lpVtbl->GetViewbox(This,viewbox);
10061 }
10062 static FORCEINLINE HRESULT IXpsOMTileBrush_SetViewbox(IXpsOMTileBrush* This,const XPS_RECT *viewbox) {
10063     return This->lpVtbl->SetViewbox(This,viewbox);
10064 }
10065 static FORCEINLINE HRESULT IXpsOMTileBrush_GetViewport(IXpsOMTileBrush* This,XPS_RECT *viewport) {
10066     return This->lpVtbl->GetViewport(This,viewport);
10067 }
10068 static FORCEINLINE HRESULT IXpsOMTileBrush_SetViewport(IXpsOMTileBrush* This,const XPS_RECT *viewport) {
10069     return This->lpVtbl->SetViewport(This,viewport);
10070 }
10071 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTileMode(IXpsOMTileBrush* This,XPS_TILE_MODE *tileMode) {
10072     return This->lpVtbl->GetTileMode(This,tileMode);
10073 }
10074 static FORCEINLINE HRESULT IXpsOMTileBrush_SetTileMode(IXpsOMTileBrush* This,XPS_TILE_MODE tileMode) {
10075     return This->lpVtbl->SetTileMode(This,tileMode);
10076 }
10077 #endif
10078 #endif
10079 
10080 #endif
10081 
10082 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_GetTransform_Proxy(
10083     IXpsOMTileBrush* This,
10084     IXpsOMMatrixTransform **transform);
10085 void __RPC_STUB IXpsOMTileBrush_GetTransform_Stub(
10086     IRpcStubBuffer* This,
10087     IRpcChannelBuffer* pRpcChannelBuffer,
10088     PRPC_MESSAGE pRpcMessage,
10089     DWORD* pdwStubPhase);
10090 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_GetTransformLocal_Proxy(
10091     IXpsOMTileBrush* This,
10092     IXpsOMMatrixTransform **transform);
10093 void __RPC_STUB IXpsOMTileBrush_GetTransformLocal_Stub(
10094     IRpcStubBuffer* This,
10095     IRpcChannelBuffer* pRpcChannelBuffer,
10096     PRPC_MESSAGE pRpcMessage,
10097     DWORD* pdwStubPhase);
10098 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_SetTransformLocal_Proxy(
10099     IXpsOMTileBrush* This,
10100     IXpsOMMatrixTransform *transform);
10101 void __RPC_STUB IXpsOMTileBrush_SetTransformLocal_Stub(
10102     IRpcStubBuffer* This,
10103     IRpcChannelBuffer* pRpcChannelBuffer,
10104     PRPC_MESSAGE pRpcMessage,
10105     DWORD* pdwStubPhase);
10106 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_GetTransformLookup_Proxy(
10107     IXpsOMTileBrush* This,
10108     LPWSTR *key);
10109 void __RPC_STUB IXpsOMTileBrush_GetTransformLookup_Stub(
10110     IRpcStubBuffer* This,
10111     IRpcChannelBuffer* pRpcChannelBuffer,
10112     PRPC_MESSAGE pRpcMessage,
10113     DWORD* pdwStubPhase);
10114 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_SetTransformLookup_Proxy(
10115     IXpsOMTileBrush* This,
10116     LPCWSTR key);
10117 void __RPC_STUB IXpsOMTileBrush_SetTransformLookup_Stub(
10118     IRpcStubBuffer* This,
10119     IRpcChannelBuffer* pRpcChannelBuffer,
10120     PRPC_MESSAGE pRpcMessage,
10121     DWORD* pdwStubPhase);
10122 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_GetViewbox_Proxy(
10123     IXpsOMTileBrush* This,
10124     XPS_RECT *viewbox);
10125 void __RPC_STUB IXpsOMTileBrush_GetViewbox_Stub(
10126     IRpcStubBuffer* This,
10127     IRpcChannelBuffer* pRpcChannelBuffer,
10128     PRPC_MESSAGE pRpcMessage,
10129     DWORD* pdwStubPhase);
10130 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_SetViewbox_Proxy(
10131     IXpsOMTileBrush* This,
10132     const XPS_RECT *viewbox);
10133 void __RPC_STUB IXpsOMTileBrush_SetViewbox_Stub(
10134     IRpcStubBuffer* This,
10135     IRpcChannelBuffer* pRpcChannelBuffer,
10136     PRPC_MESSAGE pRpcMessage,
10137     DWORD* pdwStubPhase);
10138 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_GetViewport_Proxy(
10139     IXpsOMTileBrush* This,
10140     XPS_RECT *viewport);
10141 void __RPC_STUB IXpsOMTileBrush_GetViewport_Stub(
10142     IRpcStubBuffer* This,
10143     IRpcChannelBuffer* pRpcChannelBuffer,
10144     PRPC_MESSAGE pRpcMessage,
10145     DWORD* pdwStubPhase);
10146 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_SetViewport_Proxy(
10147     IXpsOMTileBrush* This,
10148     const XPS_RECT *viewport);
10149 void __RPC_STUB IXpsOMTileBrush_SetViewport_Stub(
10150     IRpcStubBuffer* This,
10151     IRpcChannelBuffer* pRpcChannelBuffer,
10152     PRPC_MESSAGE pRpcMessage,
10153     DWORD* pdwStubPhase);
10154 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_GetTileMode_Proxy(
10155     IXpsOMTileBrush* This,
10156     XPS_TILE_MODE *tileMode);
10157 void __RPC_STUB IXpsOMTileBrush_GetTileMode_Stub(
10158     IRpcStubBuffer* This,
10159     IRpcChannelBuffer* pRpcChannelBuffer,
10160     PRPC_MESSAGE pRpcMessage,
10161     DWORD* pdwStubPhase);
10162 HRESULT STDMETHODCALLTYPE IXpsOMTileBrush_SetTileMode_Proxy(
10163     IXpsOMTileBrush* This,
10164     XPS_TILE_MODE tileMode);
10165 void __RPC_STUB IXpsOMTileBrush_SetTileMode_Stub(
10166     IRpcStubBuffer* This,
10167     IRpcChannelBuffer* pRpcChannelBuffer,
10168     PRPC_MESSAGE pRpcMessage,
10169     DWORD* pdwStubPhase);
10170 
10171 #endif  /* __IXpsOMTileBrush_INTERFACE_DEFINED__ */
10172 
10173 /*****************************************************************************
10174  * IXpsOMGradientBrush interface
10175  */
10176 #ifndef __IXpsOMGradientBrush_INTERFACE_DEFINED__
10177 #define __IXpsOMGradientBrush_INTERFACE_DEFINED__
10178 
10179 DEFINE_GUID(IID_IXpsOMGradientBrush, 0xedb59622, 0x61a2, 0x42c3, 0xba,0xce, 0xac,0xf2,0x28,0x6c,0x06,0xbf);
10180 #if defined(__cplusplus) && !defined(CINTERFACE)
10181 MIDL_INTERFACE("edb59622-61a2-42c3-bace-acf2286c06bf")
10182 IXpsOMGradientBrush : public IXpsOMBrush
10183 {
10184     virtual HRESULT STDMETHODCALLTYPE GetGradientStops(
10185         IXpsOMGradientStopCollection **gradientStops) = 0;
10186 
10187     virtual HRESULT STDMETHODCALLTYPE GetTransform(
10188         IXpsOMMatrixTransform **transform) = 0;
10189 
10190     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
10191         IXpsOMMatrixTransform **transform) = 0;
10192 
10193     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
10194         IXpsOMMatrixTransform *transform) = 0;
10195 
10196     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
10197         LPWSTR *key) = 0;
10198 
10199     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
10200         LPCWSTR key) = 0;
10201 
10202     virtual HRESULT STDMETHODCALLTYPE GetSpreadMethod(
10203         XPS_SPREAD_METHOD *spreadMethod) = 0;
10204 
10205     virtual HRESULT STDMETHODCALLTYPE SetSpreadMethod(
10206         XPS_SPREAD_METHOD spreadMethod) = 0;
10207 
10208     virtual HRESULT STDMETHODCALLTYPE GetColorInterpolationMode(
10209         XPS_COLOR_INTERPOLATION *colorInterpolationMode) = 0;
10210 
10211     virtual HRESULT STDMETHODCALLTYPE SetColorInterpolationMode(
10212         XPS_COLOR_INTERPOLATION colorInterpolationMode) = 0;
10213 
10214 };
10215 #ifdef __CRT_UUID_DECL
10216 __CRT_UUID_DECL(IXpsOMGradientBrush, 0xedb59622, 0x61a2, 0x42c3, 0xba,0xce, 0xac,0xf2,0x28,0x6c,0x06,0xbf)
10217 #endif
10218 #else
10219 typedef struct IXpsOMGradientBrushVtbl {
10220     BEGIN_INTERFACE
10221 
10222     /*** IUnknown methods ***/
10223     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10224         IXpsOMGradientBrush* This,
10225         REFIID riid,
10226         void **ppvObject);
10227 
10228     ULONG (STDMETHODCALLTYPE *AddRef)(
10229         IXpsOMGradientBrush* This);
10230 
10231     ULONG (STDMETHODCALLTYPE *Release)(
10232         IXpsOMGradientBrush* This);
10233 
10234     /*** IXpsOMShareable methods ***/
10235     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10236         IXpsOMGradientBrush* This,
10237         IUnknown **owner);
10238 
10239     HRESULT (STDMETHODCALLTYPE *GetType)(
10240         IXpsOMGradientBrush* This,
10241         XPS_OBJECT_TYPE *type);
10242 
10243     /*** IXpsOMBrush methods ***/
10244     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
10245         IXpsOMGradientBrush* This,
10246         FLOAT *opacity);
10247 
10248     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
10249         IXpsOMGradientBrush* This,
10250         FLOAT opacity);
10251 
10252     /*** IXpsOMGradientBrush methods ***/
10253     HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
10254         IXpsOMGradientBrush* This,
10255         IXpsOMGradientStopCollection **gradientStops);
10256 
10257     HRESULT (STDMETHODCALLTYPE *GetTransform)(
10258         IXpsOMGradientBrush* This,
10259         IXpsOMMatrixTransform **transform);
10260 
10261     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
10262         IXpsOMGradientBrush* This,
10263         IXpsOMMatrixTransform **transform);
10264 
10265     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
10266         IXpsOMGradientBrush* This,
10267         IXpsOMMatrixTransform *transform);
10268 
10269     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
10270         IXpsOMGradientBrush* This,
10271         LPWSTR *key);
10272 
10273     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
10274         IXpsOMGradientBrush* This,
10275         LPCWSTR key);
10276 
10277     HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
10278         IXpsOMGradientBrush* This,
10279         XPS_SPREAD_METHOD *spreadMethod);
10280 
10281     HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
10282         IXpsOMGradientBrush* This,
10283         XPS_SPREAD_METHOD spreadMethod);
10284 
10285     HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
10286         IXpsOMGradientBrush* This,
10287         XPS_COLOR_INTERPOLATION *colorInterpolationMode);
10288 
10289     HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
10290         IXpsOMGradientBrush* This,
10291         XPS_COLOR_INTERPOLATION colorInterpolationMode);
10292 
10293     END_INTERFACE
10294 } IXpsOMGradientBrushVtbl;
10295 interface IXpsOMGradientBrush {
10296     CONST_VTBL IXpsOMGradientBrushVtbl* lpVtbl;
10297 };
10298 
10299 #ifdef COBJMACROS
10300 #ifndef WIDL_C_INLINE_WRAPPERS
10301 /*** IUnknown methods ***/
10302 #define IXpsOMGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10303 #define IXpsOMGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
10304 #define IXpsOMGradientBrush_Release(This) (This)->lpVtbl->Release(This)
10305 /*** IXpsOMShareable methods ***/
10306 #define IXpsOMGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
10307 #define IXpsOMGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
10308 /*** IXpsOMBrush methods ***/
10309 #define IXpsOMGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
10310 #define IXpsOMGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
10311 /*** IXpsOMGradientBrush methods ***/
10312 #define IXpsOMGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
10313 #define IXpsOMGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
10314 #define IXpsOMGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
10315 #define IXpsOMGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
10316 #define IXpsOMGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
10317 #define IXpsOMGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
10318 #define IXpsOMGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
10319 #define IXpsOMGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
10320 #define IXpsOMGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
10321 #define IXpsOMGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
10322 #else
10323 /*** IUnknown methods ***/
10324 static FORCEINLINE HRESULT IXpsOMGradientBrush_QueryInterface(IXpsOMGradientBrush* This,REFIID riid,void **ppvObject) {
10325     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10326 }
10327 static FORCEINLINE ULONG IXpsOMGradientBrush_AddRef(IXpsOMGradientBrush* This) {
10328     return This->lpVtbl->AddRef(This);
10329 }
10330 static FORCEINLINE ULONG IXpsOMGradientBrush_Release(IXpsOMGradientBrush* This) {
10331     return This->lpVtbl->Release(This);
10332 }
10333 /*** IXpsOMShareable methods ***/
10334 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetOwner(IXpsOMGradientBrush* This,IUnknown **owner) {
10335     return This->lpVtbl->GetOwner(This,owner);
10336 }
10337 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetType(IXpsOMGradientBrush* This,XPS_OBJECT_TYPE *type) {
10338     return This->lpVtbl->GetType(This,type);
10339 }
10340 /*** IXpsOMBrush methods ***/
10341 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetOpacity(IXpsOMGradientBrush* This,FLOAT *opacity) {
10342     return This->lpVtbl->GetOpacity(This,opacity);
10343 }
10344 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetOpacity(IXpsOMGradientBrush* This,FLOAT opacity) {
10345     return This->lpVtbl->SetOpacity(This,opacity);
10346 }
10347 /*** IXpsOMGradientBrush methods ***/
10348 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetGradientStops(IXpsOMGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
10349     return This->lpVtbl->GetGradientStops(This,gradientStops);
10350 }
10351 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetTransform(IXpsOMGradientBrush* This,IXpsOMMatrixTransform **transform) {
10352     return This->lpVtbl->GetTransform(This,transform);
10353 }
10354 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetTransformLocal(IXpsOMGradientBrush* This,IXpsOMMatrixTransform **transform) {
10355     return This->lpVtbl->GetTransformLocal(This,transform);
10356 }
10357 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetTransformLocal(IXpsOMGradientBrush* This,IXpsOMMatrixTransform *transform) {
10358     return This->lpVtbl->SetTransformLocal(This,transform);
10359 }
10360 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetTransformLookup(IXpsOMGradientBrush* This,LPWSTR *key) {
10361     return This->lpVtbl->GetTransformLookup(This,key);
10362 }
10363 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetTransformLookup(IXpsOMGradientBrush* This,LPCWSTR key) {
10364     return This->lpVtbl->SetTransformLookup(This,key);
10365 }
10366 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetSpreadMethod(IXpsOMGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
10367     return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
10368 }
10369 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetSpreadMethod(IXpsOMGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
10370     return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
10371 }
10372 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetColorInterpolationMode(IXpsOMGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
10373     return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
10374 }
10375 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetColorInterpolationMode(IXpsOMGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
10376     return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
10377 }
10378 #endif
10379 #endif
10380 
10381 #endif
10382 
10383 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_GetGradientStops_Proxy(
10384     IXpsOMGradientBrush* This,
10385     IXpsOMGradientStopCollection **gradientStops);
10386 void __RPC_STUB IXpsOMGradientBrush_GetGradientStops_Stub(
10387     IRpcStubBuffer* This,
10388     IRpcChannelBuffer* pRpcChannelBuffer,
10389     PRPC_MESSAGE pRpcMessage,
10390     DWORD* pdwStubPhase);
10391 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_GetTransform_Proxy(
10392     IXpsOMGradientBrush* This,
10393     IXpsOMMatrixTransform **transform);
10394 void __RPC_STUB IXpsOMGradientBrush_GetTransform_Stub(
10395     IRpcStubBuffer* This,
10396     IRpcChannelBuffer* pRpcChannelBuffer,
10397     PRPC_MESSAGE pRpcMessage,
10398     DWORD* pdwStubPhase);
10399 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_GetTransformLocal_Proxy(
10400     IXpsOMGradientBrush* This,
10401     IXpsOMMatrixTransform **transform);
10402 void __RPC_STUB IXpsOMGradientBrush_GetTransformLocal_Stub(
10403     IRpcStubBuffer* This,
10404     IRpcChannelBuffer* pRpcChannelBuffer,
10405     PRPC_MESSAGE pRpcMessage,
10406     DWORD* pdwStubPhase);
10407 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_SetTransformLocal_Proxy(
10408     IXpsOMGradientBrush* This,
10409     IXpsOMMatrixTransform *transform);
10410 void __RPC_STUB IXpsOMGradientBrush_SetTransformLocal_Stub(
10411     IRpcStubBuffer* This,
10412     IRpcChannelBuffer* pRpcChannelBuffer,
10413     PRPC_MESSAGE pRpcMessage,
10414     DWORD* pdwStubPhase);
10415 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_GetTransformLookup_Proxy(
10416     IXpsOMGradientBrush* This,
10417     LPWSTR *key);
10418 void __RPC_STUB IXpsOMGradientBrush_GetTransformLookup_Stub(
10419     IRpcStubBuffer* This,
10420     IRpcChannelBuffer* pRpcChannelBuffer,
10421     PRPC_MESSAGE pRpcMessage,
10422     DWORD* pdwStubPhase);
10423 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_SetTransformLookup_Proxy(
10424     IXpsOMGradientBrush* This,
10425     LPCWSTR key);
10426 void __RPC_STUB IXpsOMGradientBrush_SetTransformLookup_Stub(
10427     IRpcStubBuffer* This,
10428     IRpcChannelBuffer* pRpcChannelBuffer,
10429     PRPC_MESSAGE pRpcMessage,
10430     DWORD* pdwStubPhase);
10431 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_GetSpreadMethod_Proxy(
10432     IXpsOMGradientBrush* This,
10433     XPS_SPREAD_METHOD *spreadMethod);
10434 void __RPC_STUB IXpsOMGradientBrush_GetSpreadMethod_Stub(
10435     IRpcStubBuffer* This,
10436     IRpcChannelBuffer* pRpcChannelBuffer,
10437     PRPC_MESSAGE pRpcMessage,
10438     DWORD* pdwStubPhase);
10439 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_SetSpreadMethod_Proxy(
10440     IXpsOMGradientBrush* This,
10441     XPS_SPREAD_METHOD spreadMethod);
10442 void __RPC_STUB IXpsOMGradientBrush_SetSpreadMethod_Stub(
10443     IRpcStubBuffer* This,
10444     IRpcChannelBuffer* pRpcChannelBuffer,
10445     PRPC_MESSAGE pRpcMessage,
10446     DWORD* pdwStubPhase);
10447 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_GetColorInterpolationMode_Proxy(
10448     IXpsOMGradientBrush* This,
10449     XPS_COLOR_INTERPOLATION *colorInterpolationMode);
10450 void __RPC_STUB IXpsOMGradientBrush_GetColorInterpolationMode_Stub(
10451     IRpcStubBuffer* This,
10452     IRpcChannelBuffer* pRpcChannelBuffer,
10453     PRPC_MESSAGE pRpcMessage,
10454     DWORD* pdwStubPhase);
10455 HRESULT STDMETHODCALLTYPE IXpsOMGradientBrush_SetColorInterpolationMode_Proxy(
10456     IXpsOMGradientBrush* This,
10457     XPS_COLOR_INTERPOLATION colorInterpolationMode);
10458 void __RPC_STUB IXpsOMGradientBrush_SetColorInterpolationMode_Stub(
10459     IRpcStubBuffer* This,
10460     IRpcChannelBuffer* pRpcChannelBuffer,
10461     PRPC_MESSAGE pRpcMessage,
10462     DWORD* pdwStubPhase);
10463 
10464 #endif  /* __IXpsOMGradientBrush_INTERFACE_DEFINED__ */
10465 
10466 /*****************************************************************************
10467  * IXpsOMVisualBrush interface
10468  */
10469 #ifndef __IXpsOMVisualBrush_INTERFACE_DEFINED__
10470 #define __IXpsOMVisualBrush_INTERFACE_DEFINED__
10471 
10472 DEFINE_GUID(IID_IXpsOMVisualBrush, 0x97e294af, 0x5b37, 0x46b4, 0x80,0x57, 0x87,0x4d,0x2f,0x64,0x11,0x9b);
10473 #if defined(__cplusplus) && !defined(CINTERFACE)
10474 MIDL_INTERFACE("97e294af-5b37-46b4-8057-874d2f64119b")
10475 IXpsOMVisualBrush : public IXpsOMTileBrush
10476 {
10477     virtual HRESULT STDMETHODCALLTYPE GetVisual(
10478         IXpsOMVisual **visual) = 0;
10479 
10480     virtual HRESULT STDMETHODCALLTYPE GetVisualLocal(
10481         IXpsOMVisual **visual) = 0;
10482 
10483     virtual HRESULT STDMETHODCALLTYPE SetVisualLocal(
10484         IXpsOMVisual *visual) = 0;
10485 
10486     virtual HRESULT STDMETHODCALLTYPE GetVisualLookup(
10487         LPWSTR *lookup) = 0;
10488 
10489     virtual HRESULT STDMETHODCALLTYPE SetVisualLookup(
10490         LPCWSTR lookup) = 0;
10491 
10492     virtual HRESULT STDMETHODCALLTYPE Clone(
10493         IXpsOMVisualBrush **visualBrush) = 0;
10494 
10495 };
10496 #ifdef __CRT_UUID_DECL
10497 __CRT_UUID_DECL(IXpsOMVisualBrush, 0x97e294af, 0x5b37, 0x46b4, 0x80,0x57, 0x87,0x4d,0x2f,0x64,0x11,0x9b)
10498 #endif
10499 #else
10500 typedef struct IXpsOMVisualBrushVtbl {
10501     BEGIN_INTERFACE
10502 
10503     /*** IUnknown methods ***/
10504     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10505         IXpsOMVisualBrush* This,
10506         REFIID riid,
10507         void **ppvObject);
10508 
10509     ULONG (STDMETHODCALLTYPE *AddRef)(
10510         IXpsOMVisualBrush* This);
10511 
10512     ULONG (STDMETHODCALLTYPE *Release)(
10513         IXpsOMVisualBrush* This);
10514 
10515     /*** IXpsOMShareable methods ***/
10516     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10517         IXpsOMVisualBrush* This,
10518         IUnknown **owner);
10519 
10520     HRESULT (STDMETHODCALLTYPE *GetType)(
10521         IXpsOMVisualBrush* This,
10522         XPS_OBJECT_TYPE *type);
10523 
10524     /*** IXpsOMBrush methods ***/
10525     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
10526         IXpsOMVisualBrush* This,
10527         FLOAT *opacity);
10528 
10529     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
10530         IXpsOMVisualBrush* This,
10531         FLOAT opacity);
10532 
10533     /*** IXpsOMTileBrush methods ***/
10534     HRESULT (STDMETHODCALLTYPE *GetTransform)(
10535         IXpsOMVisualBrush* This,
10536         IXpsOMMatrixTransform **transform);
10537 
10538     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
10539         IXpsOMVisualBrush* This,
10540         IXpsOMMatrixTransform **transform);
10541 
10542     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
10543         IXpsOMVisualBrush* This,
10544         IXpsOMMatrixTransform *transform);
10545 
10546     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
10547         IXpsOMVisualBrush* This,
10548         LPWSTR *key);
10549 
10550     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
10551         IXpsOMVisualBrush* This,
10552         LPCWSTR key);
10553 
10554     HRESULT (STDMETHODCALLTYPE *GetViewbox)(
10555         IXpsOMVisualBrush* This,
10556         XPS_RECT *viewbox);
10557 
10558     HRESULT (STDMETHODCALLTYPE *SetViewbox)(
10559         IXpsOMVisualBrush* This,
10560         const XPS_RECT *viewbox);
10561 
10562     HRESULT (STDMETHODCALLTYPE *GetViewport)(
10563         IXpsOMVisualBrush* This,
10564         XPS_RECT *viewport);
10565 
10566     HRESULT (STDMETHODCALLTYPE *SetViewport)(
10567         IXpsOMVisualBrush* This,
10568         const XPS_RECT *viewport);
10569 
10570     HRESULT (STDMETHODCALLTYPE *GetTileMode)(
10571         IXpsOMVisualBrush* This,
10572         XPS_TILE_MODE *tileMode);
10573 
10574     HRESULT (STDMETHODCALLTYPE *SetTileMode)(
10575         IXpsOMVisualBrush* This,
10576         XPS_TILE_MODE tileMode);
10577 
10578     /*** IXpsOMVisualBrush methods ***/
10579     HRESULT (STDMETHODCALLTYPE *GetVisual)(
10580         IXpsOMVisualBrush* This,
10581         IXpsOMVisual **visual);
10582 
10583     HRESULT (STDMETHODCALLTYPE *GetVisualLocal)(
10584         IXpsOMVisualBrush* This,
10585         IXpsOMVisual **visual);
10586 
10587     HRESULT (STDMETHODCALLTYPE *SetVisualLocal)(
10588         IXpsOMVisualBrush* This,
10589         IXpsOMVisual *visual);
10590 
10591     HRESULT (STDMETHODCALLTYPE *GetVisualLookup)(
10592         IXpsOMVisualBrush* This,
10593         LPWSTR *lookup);
10594 
10595     HRESULT (STDMETHODCALLTYPE *SetVisualLookup)(
10596         IXpsOMVisualBrush* This,
10597         LPCWSTR lookup);
10598 
10599     HRESULT (STDMETHODCALLTYPE *Clone)(
10600         IXpsOMVisualBrush* This,
10601         IXpsOMVisualBrush **visualBrush);
10602 
10603     END_INTERFACE
10604 } IXpsOMVisualBrushVtbl;
10605 interface IXpsOMVisualBrush {
10606     CONST_VTBL IXpsOMVisualBrushVtbl* lpVtbl;
10607 };
10608 
10609 #ifdef COBJMACROS
10610 #ifndef WIDL_C_INLINE_WRAPPERS
10611 /*** IUnknown methods ***/
10612 #define IXpsOMVisualBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10613 #define IXpsOMVisualBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
10614 #define IXpsOMVisualBrush_Release(This) (This)->lpVtbl->Release(This)
10615 /*** IXpsOMShareable methods ***/
10616 #define IXpsOMVisualBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
10617 #define IXpsOMVisualBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
10618 /*** IXpsOMBrush methods ***/
10619 #define IXpsOMVisualBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
10620 #define IXpsOMVisualBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
10621 /*** IXpsOMTileBrush methods ***/
10622 #define IXpsOMVisualBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
10623 #define IXpsOMVisualBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
10624 #define IXpsOMVisualBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
10625 #define IXpsOMVisualBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
10626 #define IXpsOMVisualBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
10627 #define IXpsOMVisualBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
10628 #define IXpsOMVisualBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
10629 #define IXpsOMVisualBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
10630 #define IXpsOMVisualBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
10631 #define IXpsOMVisualBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
10632 #define IXpsOMVisualBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
10633 /*** IXpsOMVisualBrush methods ***/
10634 #define IXpsOMVisualBrush_GetVisual(This,visual) (This)->lpVtbl->GetVisual(This,visual)
10635 #define IXpsOMVisualBrush_GetVisualLocal(This,visual) (This)->lpVtbl->GetVisualLocal(This,visual)
10636 #define IXpsOMVisualBrush_SetVisualLocal(This,visual) (This)->lpVtbl->SetVisualLocal(This,visual)
10637 #define IXpsOMVisualBrush_GetVisualLookup(This,lookup) (This)->lpVtbl->GetVisualLookup(This,lookup)
10638 #define IXpsOMVisualBrush_SetVisualLookup(This,lookup) (This)->lpVtbl->SetVisualLookup(This,lookup)
10639 #define IXpsOMVisualBrush_Clone(This,visualBrush) (This)->lpVtbl->Clone(This,visualBrush)
10640 #else
10641 /*** IUnknown methods ***/
10642 static FORCEINLINE HRESULT IXpsOMVisualBrush_QueryInterface(IXpsOMVisualBrush* This,REFIID riid,void **ppvObject) {
10643     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10644 }
10645 static FORCEINLINE ULONG IXpsOMVisualBrush_AddRef(IXpsOMVisualBrush* This) {
10646     return This->lpVtbl->AddRef(This);
10647 }
10648 static FORCEINLINE ULONG IXpsOMVisualBrush_Release(IXpsOMVisualBrush* This) {
10649     return This->lpVtbl->Release(This);
10650 }
10651 /*** IXpsOMShareable methods ***/
10652 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetOwner(IXpsOMVisualBrush* This,IUnknown **owner) {
10653     return This->lpVtbl->GetOwner(This,owner);
10654 }
10655 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetType(IXpsOMVisualBrush* This,XPS_OBJECT_TYPE *type) {
10656     return This->lpVtbl->GetType(This,type);
10657 }
10658 /*** IXpsOMBrush methods ***/
10659 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetOpacity(IXpsOMVisualBrush* This,FLOAT *opacity) {
10660     return This->lpVtbl->GetOpacity(This,opacity);
10661 }
10662 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetOpacity(IXpsOMVisualBrush* This,FLOAT opacity) {
10663     return This->lpVtbl->SetOpacity(This,opacity);
10664 }
10665 /*** IXpsOMTileBrush methods ***/
10666 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTransform(IXpsOMVisualBrush* This,IXpsOMMatrixTransform **transform) {
10667     return This->lpVtbl->GetTransform(This,transform);
10668 }
10669 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTransformLocal(IXpsOMVisualBrush* This,IXpsOMMatrixTransform **transform) {
10670     return This->lpVtbl->GetTransformLocal(This,transform);
10671 }
10672 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetTransformLocal(IXpsOMVisualBrush* This,IXpsOMMatrixTransform *transform) {
10673     return This->lpVtbl->SetTransformLocal(This,transform);
10674 }
10675 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTransformLookup(IXpsOMVisualBrush* This,LPWSTR *key) {
10676     return This->lpVtbl->GetTransformLookup(This,key);
10677 }
10678 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetTransformLookup(IXpsOMVisualBrush* This,LPCWSTR key) {
10679     return This->lpVtbl->SetTransformLookup(This,key);
10680 }
10681 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetViewbox(IXpsOMVisualBrush* This,XPS_RECT *viewbox) {
10682     return This->lpVtbl->GetViewbox(This,viewbox);
10683 }
10684 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetViewbox(IXpsOMVisualBrush* This,const XPS_RECT *viewbox) {
10685     return This->lpVtbl->SetViewbox(This,viewbox);
10686 }
10687 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetViewport(IXpsOMVisualBrush* This,XPS_RECT *viewport) {
10688     return This->lpVtbl->GetViewport(This,viewport);
10689 }
10690 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetViewport(IXpsOMVisualBrush* This,const XPS_RECT *viewport) {
10691     return This->lpVtbl->SetViewport(This,viewport);
10692 }
10693 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTileMode(IXpsOMVisualBrush* This,XPS_TILE_MODE *tileMode) {
10694     return This->lpVtbl->GetTileMode(This,tileMode);
10695 }
10696 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetTileMode(IXpsOMVisualBrush* This,XPS_TILE_MODE tileMode) {
10697     return This->lpVtbl->SetTileMode(This,tileMode);
10698 }
10699 /*** IXpsOMVisualBrush methods ***/
10700 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetVisual(IXpsOMVisualBrush* This,IXpsOMVisual **visual) {
10701     return This->lpVtbl->GetVisual(This,visual);
10702 }
10703 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetVisualLocal(IXpsOMVisualBrush* This,IXpsOMVisual **visual) {
10704     return This->lpVtbl->GetVisualLocal(This,visual);
10705 }
10706 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetVisualLocal(IXpsOMVisualBrush* This,IXpsOMVisual *visual) {
10707     return This->lpVtbl->SetVisualLocal(This,visual);
10708 }
10709 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetVisualLookup(IXpsOMVisualBrush* This,LPWSTR *lookup) {
10710     return This->lpVtbl->GetVisualLookup(This,lookup);
10711 }
10712 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetVisualLookup(IXpsOMVisualBrush* This,LPCWSTR lookup) {
10713     return This->lpVtbl->SetVisualLookup(This,lookup);
10714 }
10715 static FORCEINLINE HRESULT IXpsOMVisualBrush_Clone(IXpsOMVisualBrush* This,IXpsOMVisualBrush **visualBrush) {
10716     return This->lpVtbl->Clone(This,visualBrush);
10717 }
10718 #endif
10719 #endif
10720 
10721 #endif
10722 
10723 HRESULT STDMETHODCALLTYPE IXpsOMVisualBrush_GetVisual_Proxy(
10724     IXpsOMVisualBrush* This,
10725     IXpsOMVisual **visual);
10726 void __RPC_STUB IXpsOMVisualBrush_GetVisual_Stub(
10727     IRpcStubBuffer* This,
10728     IRpcChannelBuffer* pRpcChannelBuffer,
10729     PRPC_MESSAGE pRpcMessage,
10730     DWORD* pdwStubPhase);
10731 HRESULT STDMETHODCALLTYPE IXpsOMVisualBrush_GetVisualLocal_Proxy(
10732     IXpsOMVisualBrush* This,
10733     IXpsOMVisual **visual);
10734 void __RPC_STUB IXpsOMVisualBrush_GetVisualLocal_Stub(
10735     IRpcStubBuffer* This,
10736     IRpcChannelBuffer* pRpcChannelBuffer,
10737     PRPC_MESSAGE pRpcMessage,
10738     DWORD* pdwStubPhase);
10739 HRESULT STDMETHODCALLTYPE IXpsOMVisualBrush_SetVisualLocal_Proxy(
10740     IXpsOMVisualBrush* This,
10741     IXpsOMVisual *visual);
10742 void __RPC_STUB IXpsOMVisualBrush_SetVisualLocal_Stub(
10743     IRpcStubBuffer* This,
10744     IRpcChannelBuffer* pRpcChannelBuffer,
10745     PRPC_MESSAGE pRpcMessage,
10746     DWORD* pdwStubPhase);
10747 HRESULT STDMETHODCALLTYPE IXpsOMVisualBrush_GetVisualLookup_Proxy(
10748     IXpsOMVisualBrush* This,
10749     LPWSTR *lookup);
10750 void __RPC_STUB IXpsOMVisualBrush_GetVisualLookup_Stub(
10751     IRpcStubBuffer* This,
10752     IRpcChannelBuffer* pRpcChannelBuffer,
10753     PRPC_MESSAGE pRpcMessage,
10754     DWORD* pdwStubPhase);
10755 HRESULT STDMETHODCALLTYPE IXpsOMVisualBrush_SetVisualLookup_Proxy(
10756     IXpsOMVisualBrush* This,
10757     LPCWSTR lookup);
10758 void __RPC_STUB IXpsOMVisualBrush_SetVisualLookup_Stub(
10759     IRpcStubBuffer* This,
10760     IRpcChannelBuffer* pRpcChannelBuffer,
10761     PRPC_MESSAGE pRpcMessage,
10762     DWORD* pdwStubPhase);
10763 HRESULT STDMETHODCALLTYPE IXpsOMVisualBrush_Clone_Proxy(
10764     IXpsOMVisualBrush* This,
10765     IXpsOMVisualBrush **visualBrush);
10766 void __RPC_STUB IXpsOMVisualBrush_Clone_Stub(
10767     IRpcStubBuffer* This,
10768     IRpcChannelBuffer* pRpcChannelBuffer,
10769     PRPC_MESSAGE pRpcMessage,
10770     DWORD* pdwStubPhase);
10771 
10772 #endif  /* __IXpsOMVisualBrush_INTERFACE_DEFINED__ */
10773 
10774 /*****************************************************************************
10775  * IXpsOMImageBrush interface
10776  */
10777 #ifndef __IXpsOMImageBrush_INTERFACE_DEFINED__
10778 #define __IXpsOMImageBrush_INTERFACE_DEFINED__
10779 
10780 DEFINE_GUID(IID_IXpsOMImageBrush, 0x3df0b466, 0xd382, 0x49ef, 0x85,0x50, 0xdd,0x94,0xc8,0x02,0x42,0xe4);
10781 #if defined(__cplusplus) && !defined(CINTERFACE)
10782 MIDL_INTERFACE("3df0b466-d382-49ef-8550-dd94c80242e4")
10783 IXpsOMImageBrush : public IXpsOMTileBrush
10784 {
10785     virtual HRESULT STDMETHODCALLTYPE GetImageResource(
10786         IXpsOMImageResource **imageResource) = 0;
10787 
10788     virtual HRESULT STDMETHODCALLTYPE SetImageResource(
10789         IXpsOMImageResource *imageResource) = 0;
10790 
10791     virtual HRESULT STDMETHODCALLTYPE GetColorProfileResource(
10792         IXpsOMColorProfileResource **colorProfileResource) = 0;
10793 
10794     virtual HRESULT STDMETHODCALLTYPE SetColorProfileResource(
10795         IXpsOMColorProfileResource *colorProfileResource) = 0;
10796 
10797     virtual HRESULT STDMETHODCALLTYPE Clone(
10798         IXpsOMImageBrush **imageBrush) = 0;
10799 
10800 };
10801 #ifdef __CRT_UUID_DECL
10802 __CRT_UUID_DECL(IXpsOMImageBrush, 0x3df0b466, 0xd382, 0x49ef, 0x85,0x50, 0xdd,0x94,0xc8,0x02,0x42,0xe4)
10803 #endif
10804 #else
10805 typedef struct IXpsOMImageBrushVtbl {
10806     BEGIN_INTERFACE
10807 
10808     /*** IUnknown methods ***/
10809     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10810         IXpsOMImageBrush* This,
10811         REFIID riid,
10812         void **ppvObject);
10813 
10814     ULONG (STDMETHODCALLTYPE *AddRef)(
10815         IXpsOMImageBrush* This);
10816 
10817     ULONG (STDMETHODCALLTYPE *Release)(
10818         IXpsOMImageBrush* This);
10819 
10820     /*** IXpsOMShareable methods ***/
10821     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10822         IXpsOMImageBrush* This,
10823         IUnknown **owner);
10824 
10825     HRESULT (STDMETHODCALLTYPE *GetType)(
10826         IXpsOMImageBrush* This,
10827         XPS_OBJECT_TYPE *type);
10828 
10829     /*** IXpsOMBrush methods ***/
10830     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
10831         IXpsOMImageBrush* This,
10832         FLOAT *opacity);
10833 
10834     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
10835         IXpsOMImageBrush* This,
10836         FLOAT opacity);
10837 
10838     /*** IXpsOMTileBrush methods ***/
10839     HRESULT (STDMETHODCALLTYPE *GetTransform)(
10840         IXpsOMImageBrush* This,
10841         IXpsOMMatrixTransform **transform);
10842 
10843     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
10844         IXpsOMImageBrush* This,
10845         IXpsOMMatrixTransform **transform);
10846 
10847     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
10848         IXpsOMImageBrush* This,
10849         IXpsOMMatrixTransform *transform);
10850 
10851     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
10852         IXpsOMImageBrush* This,
10853         LPWSTR *key);
10854 
10855     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
10856         IXpsOMImageBrush* This,
10857         LPCWSTR key);
10858 
10859     HRESULT (STDMETHODCALLTYPE *GetViewbox)(
10860         IXpsOMImageBrush* This,
10861         XPS_RECT *viewbox);
10862 
10863     HRESULT (STDMETHODCALLTYPE *SetViewbox)(
10864         IXpsOMImageBrush* This,
10865         const XPS_RECT *viewbox);
10866 
10867     HRESULT (STDMETHODCALLTYPE *GetViewport)(
10868         IXpsOMImageBrush* This,
10869         XPS_RECT *viewport);
10870 
10871     HRESULT (STDMETHODCALLTYPE *SetViewport)(
10872         IXpsOMImageBrush* This,
10873         const XPS_RECT *viewport);
10874 
10875     HRESULT (STDMETHODCALLTYPE *GetTileMode)(
10876         IXpsOMImageBrush* This,
10877         XPS_TILE_MODE *tileMode);
10878 
10879     HRESULT (STDMETHODCALLTYPE *SetTileMode)(
10880         IXpsOMImageBrush* This,
10881         XPS_TILE_MODE tileMode);
10882 
10883     /*** IXpsOMImageBrush methods ***/
10884     HRESULT (STDMETHODCALLTYPE *GetImageResource)(
10885         IXpsOMImageBrush* This,
10886         IXpsOMImageResource **imageResource);
10887 
10888     HRESULT (STDMETHODCALLTYPE *SetImageResource)(
10889         IXpsOMImageBrush* This,
10890         IXpsOMImageResource *imageResource);
10891 
10892     HRESULT (STDMETHODCALLTYPE *GetColorProfileResource)(
10893         IXpsOMImageBrush* This,
10894         IXpsOMColorProfileResource **colorProfileResource);
10895 
10896     HRESULT (STDMETHODCALLTYPE *SetColorProfileResource)(
10897         IXpsOMImageBrush* This,
10898         IXpsOMColorProfileResource *colorProfileResource);
10899 
10900     HRESULT (STDMETHODCALLTYPE *Clone)(
10901         IXpsOMImageBrush* This,
10902         IXpsOMImageBrush **imageBrush);
10903 
10904     END_INTERFACE
10905 } IXpsOMImageBrushVtbl;
10906 interface IXpsOMImageBrush {
10907     CONST_VTBL IXpsOMImageBrushVtbl* lpVtbl;
10908 };
10909 
10910 #ifdef COBJMACROS
10911 #ifndef WIDL_C_INLINE_WRAPPERS
10912 /*** IUnknown methods ***/
10913 #define IXpsOMImageBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10914 #define IXpsOMImageBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
10915 #define IXpsOMImageBrush_Release(This) (This)->lpVtbl->Release(This)
10916 /*** IXpsOMShareable methods ***/
10917 #define IXpsOMImageBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
10918 #define IXpsOMImageBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
10919 /*** IXpsOMBrush methods ***/
10920 #define IXpsOMImageBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
10921 #define IXpsOMImageBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
10922 /*** IXpsOMTileBrush methods ***/
10923 #define IXpsOMImageBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
10924 #define IXpsOMImageBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
10925 #define IXpsOMImageBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
10926 #define IXpsOMImageBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
10927 #define IXpsOMImageBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
10928 #define IXpsOMImageBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
10929 #define IXpsOMImageBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
10930 #define IXpsOMImageBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
10931 #define IXpsOMImageBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
10932 #define IXpsOMImageBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
10933 #define IXpsOMImageBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
10934 /*** IXpsOMImageBrush methods ***/
10935 #define IXpsOMImageBrush_GetImageResource(This,imageResource) (This)->lpVtbl->GetImageResource(This,imageResource)
10936 #define IXpsOMImageBrush_SetImageResource(This,imageResource) (This)->lpVtbl->SetImageResource(This,imageResource)
10937 #define IXpsOMImageBrush_GetColorProfileResource(This,colorProfileResource) (This)->lpVtbl->GetColorProfileResource(This,colorProfileResource)
10938 #define IXpsOMImageBrush_SetColorProfileResource(This,colorProfileResource) (This)->lpVtbl->SetColorProfileResource(This,colorProfileResource)
10939 #define IXpsOMImageBrush_Clone(This,imageBrush) (This)->lpVtbl->Clone(This,imageBrush)
10940 #else
10941 /*** IUnknown methods ***/
10942 static FORCEINLINE HRESULT IXpsOMImageBrush_QueryInterface(IXpsOMImageBrush* This,REFIID riid,void **ppvObject) {
10943     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10944 }
10945 static FORCEINLINE ULONG IXpsOMImageBrush_AddRef(IXpsOMImageBrush* This) {
10946     return This->lpVtbl->AddRef(This);
10947 }
10948 static FORCEINLINE ULONG IXpsOMImageBrush_Release(IXpsOMImageBrush* This) {
10949     return This->lpVtbl->Release(This);
10950 }
10951 /*** IXpsOMShareable methods ***/
10952 static FORCEINLINE HRESULT IXpsOMImageBrush_GetOwner(IXpsOMImageBrush* This,IUnknown **owner) {
10953     return This->lpVtbl->GetOwner(This,owner);
10954 }
10955 static FORCEINLINE HRESULT IXpsOMImageBrush_GetType(IXpsOMImageBrush* This,XPS_OBJECT_TYPE *type) {
10956     return This->lpVtbl->GetType(This,type);
10957 }
10958 /*** IXpsOMBrush methods ***/
10959 static FORCEINLINE HRESULT IXpsOMImageBrush_GetOpacity(IXpsOMImageBrush* This,FLOAT *opacity) {
10960     return This->lpVtbl->GetOpacity(This,opacity);
10961 }
10962 static FORCEINLINE HRESULT IXpsOMImageBrush_SetOpacity(IXpsOMImageBrush* This,FLOAT opacity) {
10963     return This->lpVtbl->SetOpacity(This,opacity);
10964 }
10965 /*** IXpsOMTileBrush methods ***/
10966 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTransform(IXpsOMImageBrush* This,IXpsOMMatrixTransform **transform) {
10967     return This->lpVtbl->GetTransform(This,transform);
10968 }
10969 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTransformLocal(IXpsOMImageBrush* This,IXpsOMMatrixTransform **transform) {
10970     return This->lpVtbl->GetTransformLocal(This,transform);
10971 }
10972 static FORCEINLINE HRESULT IXpsOMImageBrush_SetTransformLocal(IXpsOMImageBrush* This,IXpsOMMatrixTransform *transform) {
10973     return This->lpVtbl->SetTransformLocal(This,transform);
10974 }
10975 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTransformLookup(IXpsOMImageBrush* This,LPWSTR *key) {
10976     return This->lpVtbl->GetTransformLookup(This,key);
10977 }
10978 static FORCEINLINE HRESULT IXpsOMImageBrush_SetTransformLookup(IXpsOMImageBrush* This,LPCWSTR key) {
10979     return This->lpVtbl->SetTransformLookup(This,key);
10980 }
10981 static FORCEINLINE HRESULT IXpsOMImageBrush_GetViewbox(IXpsOMImageBrush* This,XPS_RECT *viewbox) {
10982     return This->lpVtbl->GetViewbox(This,viewbox);
10983 }
10984 static FORCEINLINE HRESULT IXpsOMImageBrush_SetViewbox(IXpsOMImageBrush* This,const XPS_RECT *viewbox) {
10985     return This->lpVtbl->SetViewbox(This,viewbox);
10986 }
10987 static FORCEINLINE HRESULT IXpsOMImageBrush_GetViewport(IXpsOMImageBrush* This,XPS_RECT *viewport) {
10988     return This->lpVtbl->GetViewport(This,viewport);
10989 }
10990 static FORCEINLINE HRESULT IXpsOMImageBrush_SetViewport(IXpsOMImageBrush* This,const XPS_RECT *viewport) {
10991     return This->lpVtbl->SetViewport(This,viewport);
10992 }
10993 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTileMode(IXpsOMImageBrush* This,XPS_TILE_MODE *tileMode) {
10994     return This->lpVtbl->GetTileMode(This,tileMode);
10995 }
10996 static FORCEINLINE HRESULT IXpsOMImageBrush_SetTileMode(IXpsOMImageBrush* This,XPS_TILE_MODE tileMode) {
10997     return This->lpVtbl->SetTileMode(This,tileMode);
10998 }
10999 /*** IXpsOMImageBrush methods ***/
11000 static FORCEINLINE HRESULT IXpsOMImageBrush_GetImageResource(IXpsOMImageBrush* This,IXpsOMImageResource **imageResource) {
11001     return This->lpVtbl->GetImageResource(This,imageResource);
11002 }
11003 static FORCEINLINE HRESULT IXpsOMImageBrush_SetImageResource(IXpsOMImageBrush* This,IXpsOMImageResource *imageResource) {
11004     return This->lpVtbl->SetImageResource(This,imageResource);
11005 }
11006 static FORCEINLINE HRESULT IXpsOMImageBrush_GetColorProfileResource(IXpsOMImageBrush* This,IXpsOMColorProfileResource **colorProfileResource) {
11007     return This->lpVtbl->GetColorProfileResource(This,colorProfileResource);
11008 }
11009 static FORCEINLINE HRESULT IXpsOMImageBrush_SetColorProfileResource(IXpsOMImageBrush* This,IXpsOMColorProfileResource *colorProfileResource) {
11010     return This->lpVtbl->SetColorProfileResource(This,colorProfileResource);
11011 }
11012 static FORCEINLINE HRESULT IXpsOMImageBrush_Clone(IXpsOMImageBrush* This,IXpsOMImageBrush **imageBrush) {
11013     return This->lpVtbl->Clone(This,imageBrush);
11014 }
11015 #endif
11016 #endif
11017 
11018 #endif
11019 
11020 HRESULT STDMETHODCALLTYPE IXpsOMImageBrush_GetImageResource_Proxy(
11021     IXpsOMImageBrush* This,
11022     IXpsOMImageResource **imageResource);
11023 void __RPC_STUB IXpsOMImageBrush_GetImageResource_Stub(
11024     IRpcStubBuffer* This,
11025     IRpcChannelBuffer* pRpcChannelBuffer,
11026     PRPC_MESSAGE pRpcMessage,
11027     DWORD* pdwStubPhase);
11028 HRESULT STDMETHODCALLTYPE IXpsOMImageBrush_SetImageResource_Proxy(
11029     IXpsOMImageBrush* This,
11030     IXpsOMImageResource *imageResource);
11031 void __RPC_STUB IXpsOMImageBrush_SetImageResource_Stub(
11032     IRpcStubBuffer* This,
11033     IRpcChannelBuffer* pRpcChannelBuffer,
11034     PRPC_MESSAGE pRpcMessage,
11035     DWORD* pdwStubPhase);
11036 HRESULT STDMETHODCALLTYPE IXpsOMImageBrush_GetColorProfileResource_Proxy(
11037     IXpsOMImageBrush* This,
11038     IXpsOMColorProfileResource **colorProfileResource);
11039 void __RPC_STUB IXpsOMImageBrush_GetColorProfileResource_Stub(
11040     IRpcStubBuffer* This,
11041     IRpcChannelBuffer* pRpcChannelBuffer,
11042     PRPC_MESSAGE pRpcMessage,
11043     DWORD* pdwStubPhase);
11044 HRESULT STDMETHODCALLTYPE IXpsOMImageBrush_SetColorProfileResource_Proxy(
11045     IXpsOMImageBrush* This,
11046     IXpsOMColorProfileResource *colorProfileResource);
11047 void __RPC_STUB IXpsOMImageBrush_SetColorProfileResource_Stub(
11048     IRpcStubBuffer* This,
11049     IRpcChannelBuffer* pRpcChannelBuffer,
11050     PRPC_MESSAGE pRpcMessage,
11051     DWORD* pdwStubPhase);
11052 HRESULT STDMETHODCALLTYPE IXpsOMImageBrush_Clone_Proxy(
11053     IXpsOMImageBrush* This,
11054     IXpsOMImageBrush **imageBrush);
11055 void __RPC_STUB IXpsOMImageBrush_Clone_Stub(
11056     IRpcStubBuffer* This,
11057     IRpcChannelBuffer* pRpcChannelBuffer,
11058     PRPC_MESSAGE pRpcMessage,
11059     DWORD* pdwStubPhase);
11060 
11061 #endif  /* __IXpsOMImageBrush_INTERFACE_DEFINED__ */
11062 
11063 /*****************************************************************************
11064  * IXpsOMLinearGradientBrush interface
11065  */
11066 #ifndef __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__
11067 #define __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__
11068 
11069 DEFINE_GUID(IID_IXpsOMLinearGradientBrush, 0x005e279f, 0xc30d, 0x40ff, 0x93,0xec, 0x19,0x50,0xd3,0xc5,0x28,0xdb);
11070 #if defined(__cplusplus) && !defined(CINTERFACE)
11071 MIDL_INTERFACE("005e279f-c30d-40ff-93ec-1950d3c528db")
11072 IXpsOMLinearGradientBrush : public IXpsOMGradientBrush
11073 {
11074     virtual HRESULT STDMETHODCALLTYPE GetStartPoint(
11075         XPS_POINT *startPoint) = 0;
11076 
11077     virtual HRESULT STDMETHODCALLTYPE SetStartPoint(
11078         const XPS_POINT *startPoint) = 0;
11079 
11080     virtual HRESULT STDMETHODCALLTYPE GetEndPoint(
11081         XPS_POINT *endPoint) = 0;
11082 
11083     virtual HRESULT STDMETHODCALLTYPE SetEndPoint(
11084         const XPS_POINT *endPoint) = 0;
11085 
11086     virtual HRESULT STDMETHODCALLTYPE Clone(
11087         IXpsOMLinearGradientBrush **linearGradientBrush) = 0;
11088 
11089 };
11090 #ifdef __CRT_UUID_DECL
11091 __CRT_UUID_DECL(IXpsOMLinearGradientBrush, 0x005e279f, 0xc30d, 0x40ff, 0x93,0xec, 0x19,0x50,0xd3,0xc5,0x28,0xdb)
11092 #endif
11093 #else
11094 typedef struct IXpsOMLinearGradientBrushVtbl {
11095     BEGIN_INTERFACE
11096 
11097     /*** IUnknown methods ***/
11098     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11099         IXpsOMLinearGradientBrush* This,
11100         REFIID riid,
11101         void **ppvObject);
11102 
11103     ULONG (STDMETHODCALLTYPE *AddRef)(
11104         IXpsOMLinearGradientBrush* This);
11105 
11106     ULONG (STDMETHODCALLTYPE *Release)(
11107         IXpsOMLinearGradientBrush* This);
11108 
11109     /*** IXpsOMShareable methods ***/
11110     HRESULT (STDMETHODCALLTYPE *GetOwner)(
11111         IXpsOMLinearGradientBrush* This,
11112         IUnknown **owner);
11113 
11114     HRESULT (STDMETHODCALLTYPE *GetType)(
11115         IXpsOMLinearGradientBrush* This,
11116         XPS_OBJECT_TYPE *type);
11117 
11118     /*** IXpsOMBrush methods ***/
11119     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
11120         IXpsOMLinearGradientBrush* This,
11121         FLOAT *opacity);
11122 
11123     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
11124         IXpsOMLinearGradientBrush* This,
11125         FLOAT opacity);
11126 
11127     /*** IXpsOMGradientBrush methods ***/
11128     HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
11129         IXpsOMLinearGradientBrush* This,
11130         IXpsOMGradientStopCollection **gradientStops);
11131 
11132     HRESULT (STDMETHODCALLTYPE *GetTransform)(
11133         IXpsOMLinearGradientBrush* This,
11134         IXpsOMMatrixTransform **transform);
11135 
11136     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
11137         IXpsOMLinearGradientBrush* This,
11138         IXpsOMMatrixTransform **transform);
11139 
11140     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
11141         IXpsOMLinearGradientBrush* This,
11142         IXpsOMMatrixTransform *transform);
11143 
11144     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
11145         IXpsOMLinearGradientBrush* This,
11146         LPWSTR *key);
11147 
11148     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
11149         IXpsOMLinearGradientBrush* This,
11150         LPCWSTR key);
11151 
11152     HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
11153         IXpsOMLinearGradientBrush* This,
11154         XPS_SPREAD_METHOD *spreadMethod);
11155 
11156     HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
11157         IXpsOMLinearGradientBrush* This,
11158         XPS_SPREAD_METHOD spreadMethod);
11159 
11160     HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
11161         IXpsOMLinearGradientBrush* This,
11162         XPS_COLOR_INTERPOLATION *colorInterpolationMode);
11163 
11164     HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
11165         IXpsOMLinearGradientBrush* This,
11166         XPS_COLOR_INTERPOLATION colorInterpolationMode);
11167 
11168     /*** IXpsOMLinearGradientBrush methods ***/
11169     HRESULT (STDMETHODCALLTYPE *GetStartPoint)(
11170         IXpsOMLinearGradientBrush* This,
11171         XPS_POINT *startPoint);
11172 
11173     HRESULT (STDMETHODCALLTYPE *SetStartPoint)(
11174         IXpsOMLinearGradientBrush* This,
11175         const XPS_POINT *startPoint);
11176 
11177     HRESULT (STDMETHODCALLTYPE *GetEndPoint)(
11178         IXpsOMLinearGradientBrush* This,
11179         XPS_POINT *endPoint);
11180 
11181     HRESULT (STDMETHODCALLTYPE *SetEndPoint)(
11182         IXpsOMLinearGradientBrush* This,
11183         const XPS_POINT *endPoint);
11184 
11185     HRESULT (STDMETHODCALLTYPE *Clone)(
11186         IXpsOMLinearGradientBrush* This,
11187         IXpsOMLinearGradientBrush **linearGradientBrush);
11188 
11189     END_INTERFACE
11190 } IXpsOMLinearGradientBrushVtbl;
11191 interface IXpsOMLinearGradientBrush {
11192     CONST_VTBL IXpsOMLinearGradientBrushVtbl* lpVtbl;
11193 };
11194 
11195 #ifdef COBJMACROS
11196 #ifndef WIDL_C_INLINE_WRAPPERS
11197 /*** IUnknown methods ***/
11198 #define IXpsOMLinearGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11199 #define IXpsOMLinearGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
11200 #define IXpsOMLinearGradientBrush_Release(This) (This)->lpVtbl->Release(This)
11201 /*** IXpsOMShareable methods ***/
11202 #define IXpsOMLinearGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
11203 #define IXpsOMLinearGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
11204 /*** IXpsOMBrush methods ***/
11205 #define IXpsOMLinearGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
11206 #define IXpsOMLinearGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
11207 /*** IXpsOMGradientBrush methods ***/
11208 #define IXpsOMLinearGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
11209 #define IXpsOMLinearGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
11210 #define IXpsOMLinearGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
11211 #define IXpsOMLinearGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
11212 #define IXpsOMLinearGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
11213 #define IXpsOMLinearGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
11214 #define IXpsOMLinearGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
11215 #define IXpsOMLinearGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
11216 #define IXpsOMLinearGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
11217 #define IXpsOMLinearGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
11218 /*** IXpsOMLinearGradientBrush methods ***/
11219 #define IXpsOMLinearGradientBrush_GetStartPoint(This,startPoint) (This)->lpVtbl->GetStartPoint(This,startPoint)
11220 #define IXpsOMLinearGradientBrush_SetStartPoint(This,startPoint) (This)->lpVtbl->SetStartPoint(This,startPoint)
11221 #define IXpsOMLinearGradientBrush_GetEndPoint(This,endPoint) (This)->lpVtbl->GetEndPoint(This,endPoint)
11222 #define IXpsOMLinearGradientBrush_SetEndPoint(This,endPoint) (This)->lpVtbl->SetEndPoint(This,endPoint)
11223 #define IXpsOMLinearGradientBrush_Clone(This,linearGradientBrush) (This)->lpVtbl->Clone(This,linearGradientBrush)
11224 #else
11225 /*** IUnknown methods ***/
11226 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_QueryInterface(IXpsOMLinearGradientBrush* This,REFIID riid,void **ppvObject) {
11227     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11228 }
11229 static FORCEINLINE ULONG IXpsOMLinearGradientBrush_AddRef(IXpsOMLinearGradientBrush* This) {
11230     return This->lpVtbl->AddRef(This);
11231 }
11232 static FORCEINLINE ULONG IXpsOMLinearGradientBrush_Release(IXpsOMLinearGradientBrush* This) {
11233     return This->lpVtbl->Release(This);
11234 }
11235 /*** IXpsOMShareable methods ***/
11236 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetOwner(IXpsOMLinearGradientBrush* This,IUnknown **owner) {
11237     return This->lpVtbl->GetOwner(This,owner);
11238 }
11239 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetType(IXpsOMLinearGradientBrush* This,XPS_OBJECT_TYPE *type) {
11240     return This->lpVtbl->GetType(This,type);
11241 }
11242 /*** IXpsOMBrush methods ***/
11243 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetOpacity(IXpsOMLinearGradientBrush* This,FLOAT *opacity) {
11244     return This->lpVtbl->GetOpacity(This,opacity);
11245 }
11246 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetOpacity(IXpsOMLinearGradientBrush* This,FLOAT opacity) {
11247     return This->lpVtbl->SetOpacity(This,opacity);
11248 }
11249 /*** IXpsOMGradientBrush methods ***/
11250 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetGradientStops(IXpsOMLinearGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
11251     return This->lpVtbl->GetGradientStops(This,gradientStops);
11252 }
11253 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetTransform(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform **transform) {
11254     return This->lpVtbl->GetTransform(This,transform);
11255 }
11256 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetTransformLocal(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform **transform) {
11257     return This->lpVtbl->GetTransformLocal(This,transform);
11258 }
11259 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetTransformLocal(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform *transform) {
11260     return This->lpVtbl->SetTransformLocal(This,transform);
11261 }
11262 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetTransformLookup(IXpsOMLinearGradientBrush* This,LPWSTR *key) {
11263     return This->lpVtbl->GetTransformLookup(This,key);
11264 }
11265 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetTransformLookup(IXpsOMLinearGradientBrush* This,LPCWSTR key) {
11266     return This->lpVtbl->SetTransformLookup(This,key);
11267 }
11268 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetSpreadMethod(IXpsOMLinearGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
11269     return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
11270 }
11271 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetSpreadMethod(IXpsOMLinearGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
11272     return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
11273 }
11274 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetColorInterpolationMode(IXpsOMLinearGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
11275     return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
11276 }
11277 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetColorInterpolationMode(IXpsOMLinearGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
11278     return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
11279 }
11280 /*** IXpsOMLinearGradientBrush methods ***/
11281 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetStartPoint(IXpsOMLinearGradientBrush* This,XPS_POINT *startPoint) {
11282     return This->lpVtbl->GetStartPoint(This,startPoint);
11283 }
11284 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetStartPoint(IXpsOMLinearGradientBrush* This,const XPS_POINT *startPoint) {
11285     return This->lpVtbl->SetStartPoint(This,startPoint);
11286 }
11287 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetEndPoint(IXpsOMLinearGradientBrush* This,XPS_POINT *endPoint) {
11288     return This->lpVtbl->GetEndPoint(This,endPoint);
11289 }
11290 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetEndPoint(IXpsOMLinearGradientBrush* This,const XPS_POINT *endPoint) {
11291     return This->lpVtbl->SetEndPoint(This,endPoint);
11292 }
11293 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_Clone(IXpsOMLinearGradientBrush* This,IXpsOMLinearGradientBrush **linearGradientBrush) {
11294     return This->lpVtbl->Clone(This,linearGradientBrush);
11295 }
11296 #endif
11297 #endif
11298 
11299 #endif
11300 
11301 HRESULT STDMETHODCALLTYPE IXpsOMLinearGradientBrush_GetStartPoint_Proxy(
11302     IXpsOMLinearGradientBrush* This,
11303     XPS_POINT *startPoint);
11304 void __RPC_STUB IXpsOMLinearGradientBrush_GetStartPoint_Stub(
11305     IRpcStubBuffer* This,
11306     IRpcChannelBuffer* pRpcChannelBuffer,
11307     PRPC_MESSAGE pRpcMessage,
11308     DWORD* pdwStubPhase);
11309 HRESULT STDMETHODCALLTYPE IXpsOMLinearGradientBrush_SetStartPoint_Proxy(
11310     IXpsOMLinearGradientBrush* This,
11311     const XPS_POINT *startPoint);
11312 void __RPC_STUB IXpsOMLinearGradientBrush_SetStartPoint_Stub(
11313     IRpcStubBuffer* This,
11314     IRpcChannelBuffer* pRpcChannelBuffer,
11315     PRPC_MESSAGE pRpcMessage,
11316     DWORD* pdwStubPhase);
11317 HRESULT STDMETHODCALLTYPE IXpsOMLinearGradientBrush_GetEndPoint_Proxy(
11318     IXpsOMLinearGradientBrush* This,
11319     XPS_POINT *endPoint);
11320 void __RPC_STUB IXpsOMLinearGradientBrush_GetEndPoint_Stub(
11321     IRpcStubBuffer* This,
11322     IRpcChannelBuffer* pRpcChannelBuffer,
11323     PRPC_MESSAGE pRpcMessage,
11324     DWORD* pdwStubPhase);
11325 HRESULT STDMETHODCALLTYPE IXpsOMLinearGradientBrush_SetEndPoint_Proxy(
11326     IXpsOMLinearGradientBrush* This,
11327     const XPS_POINT *endPoint);
11328 void __RPC_STUB IXpsOMLinearGradientBrush_SetEndPoint_Stub(
11329     IRpcStubBuffer* This,
11330     IRpcChannelBuffer* pRpcChannelBuffer,
11331     PRPC_MESSAGE pRpcMessage,
11332     DWORD* pdwStubPhase);
11333 HRESULT STDMETHODCALLTYPE IXpsOMLinearGradientBrush_Clone_Proxy(
11334     IXpsOMLinearGradientBrush* This,
11335     IXpsOMLinearGradientBrush **linearGradientBrush);
11336 void __RPC_STUB IXpsOMLinearGradientBrush_Clone_Stub(
11337     IRpcStubBuffer* This,
11338     IRpcChannelBuffer* pRpcChannelBuffer,
11339     PRPC_MESSAGE pRpcMessage,
11340     DWORD* pdwStubPhase);
11341 
11342 #endif  /* __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__ */
11343 
11344 /*****************************************************************************
11345  * IXpsOMRadialGradientBrush interface
11346  */
11347 #ifndef __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__
11348 #define __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__
11349 
11350 DEFINE_GUID(IID_IXpsOMRadialGradientBrush, 0x75f207e5, 0x08bf, 0x413c, 0x96,0xb1, 0xb8,0x2b,0x40,0x64,0x17,0x6b);
11351 #if defined(__cplusplus) && !defined(CINTERFACE)
11352 MIDL_INTERFACE("75f207e5-08bf-413c-96b1-b82b4064176b")
11353 IXpsOMRadialGradientBrush : public IXpsOMGradientBrush
11354 {
11355     virtual HRESULT STDMETHODCALLTYPE GetCenter(
11356         XPS_POINT *center) = 0;
11357 
11358     virtual HRESULT STDMETHODCALLTYPE SetCenter(
11359         const XPS_POINT *center) = 0;
11360 
11361     virtual HRESULT STDMETHODCALLTYPE GetRadiiSizes(
11362         XPS_SIZE *radiiSizes) = 0;
11363 
11364     virtual HRESULT STDMETHODCALLTYPE SetRadiiSizes(
11365         const XPS_SIZE *radiiSizes) = 0;
11366 
11367     virtual HRESULT STDMETHODCALLTYPE GetGradientOrigin(
11368         XPS_POINT *origin) = 0;
11369 
11370     virtual HRESULT STDMETHODCALLTYPE SetGradientOrigin(
11371         const XPS_POINT *origin) = 0;
11372 
11373     virtual HRESULT STDMETHODCALLTYPE Clone(
11374         IXpsOMRadialGradientBrush **radialGradientBrush) = 0;
11375 
11376 };
11377 #ifdef __CRT_UUID_DECL
11378 __CRT_UUID_DECL(IXpsOMRadialGradientBrush, 0x75f207e5, 0x08bf, 0x413c, 0x96,0xb1, 0xb8,0x2b,0x40,0x64,0x17,0x6b)
11379 #endif
11380 #else
11381 typedef struct IXpsOMRadialGradientBrushVtbl {
11382     BEGIN_INTERFACE
11383 
11384     /*** IUnknown methods ***/
11385     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11386         IXpsOMRadialGradientBrush* This,
11387         REFIID riid,
11388         void **ppvObject);
11389 
11390     ULONG (STDMETHODCALLTYPE *AddRef)(
11391         IXpsOMRadialGradientBrush* This);
11392 
11393     ULONG (STDMETHODCALLTYPE *Release)(
11394         IXpsOMRadialGradientBrush* This);
11395 
11396     /*** IXpsOMShareable methods ***/
11397     HRESULT (STDMETHODCALLTYPE *GetOwner)(
11398         IXpsOMRadialGradientBrush* This,
11399         IUnknown **owner);
11400 
11401     HRESULT (STDMETHODCALLTYPE *GetType)(
11402         IXpsOMRadialGradientBrush* This,
11403         XPS_OBJECT_TYPE *type);
11404 
11405     /*** IXpsOMBrush methods ***/
11406     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
11407         IXpsOMRadialGradientBrush* This,
11408         FLOAT *opacity);
11409 
11410     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
11411         IXpsOMRadialGradientBrush* This,
11412         FLOAT opacity);
11413 
11414     /*** IXpsOMGradientBrush methods ***/
11415     HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
11416         IXpsOMRadialGradientBrush* This,
11417         IXpsOMGradientStopCollection **gradientStops);
11418 
11419     HRESULT (STDMETHODCALLTYPE *GetTransform)(
11420         IXpsOMRadialGradientBrush* This,
11421         IXpsOMMatrixTransform **transform);
11422 
11423     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
11424         IXpsOMRadialGradientBrush* This,
11425         IXpsOMMatrixTransform **transform);
11426 
11427     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
11428         IXpsOMRadialGradientBrush* This,
11429         IXpsOMMatrixTransform *transform);
11430 
11431     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
11432         IXpsOMRadialGradientBrush* This,
11433         LPWSTR *key);
11434 
11435     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
11436         IXpsOMRadialGradientBrush* This,
11437         LPCWSTR key);
11438 
11439     HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
11440         IXpsOMRadialGradientBrush* This,
11441         XPS_SPREAD_METHOD *spreadMethod);
11442 
11443     HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
11444         IXpsOMRadialGradientBrush* This,
11445         XPS_SPREAD_METHOD spreadMethod);
11446 
11447     HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
11448         IXpsOMRadialGradientBrush* This,
11449         XPS_COLOR_INTERPOLATION *colorInterpolationMode);
11450 
11451     HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
11452         IXpsOMRadialGradientBrush* This,
11453         XPS_COLOR_INTERPOLATION colorInterpolationMode);
11454 
11455     /*** IXpsOMRadialGradientBrush methods ***/
11456     HRESULT (STDMETHODCALLTYPE *GetCenter)(
11457         IXpsOMRadialGradientBrush* This,
11458         XPS_POINT *center);
11459 
11460     HRESULT (STDMETHODCALLTYPE *SetCenter)(
11461         IXpsOMRadialGradientBrush* This,
11462         const XPS_POINT *center);
11463 
11464     HRESULT (STDMETHODCALLTYPE *GetRadiiSizes)(
11465         IXpsOMRadialGradientBrush* This,
11466         XPS_SIZE *radiiSizes);
11467 
11468     HRESULT (STDMETHODCALLTYPE *SetRadiiSizes)(
11469         IXpsOMRadialGradientBrush* This,
11470         const XPS_SIZE *radiiSizes);
11471 
11472     HRESULT (STDMETHODCALLTYPE *GetGradientOrigin)(
11473         IXpsOMRadialGradientBrush* This,
11474         XPS_POINT *origin);
11475 
11476     HRESULT (STDMETHODCALLTYPE *SetGradientOrigin)(
11477         IXpsOMRadialGradientBrush* This,
11478         const XPS_POINT *origin);
11479 
11480     HRESULT (STDMETHODCALLTYPE *Clone)(
11481         IXpsOMRadialGradientBrush* This,
11482         IXpsOMRadialGradientBrush **radialGradientBrush);
11483 
11484     END_INTERFACE
11485 } IXpsOMRadialGradientBrushVtbl;
11486 interface IXpsOMRadialGradientBrush {
11487     CONST_VTBL IXpsOMRadialGradientBrushVtbl* lpVtbl;
11488 };
11489 
11490 #ifdef COBJMACROS
11491 #ifndef WIDL_C_INLINE_WRAPPERS
11492 /*** IUnknown methods ***/
11493 #define IXpsOMRadialGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11494 #define IXpsOMRadialGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
11495 #define IXpsOMRadialGradientBrush_Release(This) (This)->lpVtbl->Release(This)
11496 /*** IXpsOMShareable methods ***/
11497 #define IXpsOMRadialGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
11498 #define IXpsOMRadialGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
11499 /*** IXpsOMBrush methods ***/
11500 #define IXpsOMRadialGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
11501 #define IXpsOMRadialGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
11502 /*** IXpsOMGradientBrush methods ***/
11503 #define IXpsOMRadialGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
11504 #define IXpsOMRadialGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
11505 #define IXpsOMRadialGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
11506 #define IXpsOMRadialGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
11507 #define IXpsOMRadialGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
11508 #define IXpsOMRadialGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
11509 #define IXpsOMRadialGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
11510 #define IXpsOMRadialGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
11511 #define IXpsOMRadialGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
11512 #define IXpsOMRadialGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
11513 /*** IXpsOMRadialGradientBrush methods ***/
11514 #define IXpsOMRadialGradientBrush_GetCenter(This,center) (This)->lpVtbl->GetCenter(This,center)
11515 #define IXpsOMRadialGradientBrush_SetCenter(This,center) (This)->lpVtbl->SetCenter(This,center)
11516 #define IXpsOMRadialGradientBrush_GetRadiiSizes(This,radiiSizes) (This)->lpVtbl->GetRadiiSizes(This,radiiSizes)
11517 #define IXpsOMRadialGradientBrush_SetRadiiSizes(This,radiiSizes) (This)->lpVtbl->SetRadiiSizes(This,radiiSizes)
11518 #define IXpsOMRadialGradientBrush_GetGradientOrigin(This,origin) (This)->lpVtbl->GetGradientOrigin(This,origin)
11519 #define IXpsOMRadialGradientBrush_SetGradientOrigin(This,origin) (This)->lpVtbl->SetGradientOrigin(This,origin)
11520 #define IXpsOMRadialGradientBrush_Clone(This,radialGradientBrush) (This)->lpVtbl->Clone(This,radialGradientBrush)
11521 #else
11522 /*** IUnknown methods ***/
11523 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_QueryInterface(IXpsOMRadialGradientBrush* This,REFIID riid,void **ppvObject) {
11524     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11525 }
11526 static FORCEINLINE ULONG IXpsOMRadialGradientBrush_AddRef(IXpsOMRadialGradientBrush* This) {
11527     return This->lpVtbl->AddRef(This);
11528 }
11529 static FORCEINLINE ULONG IXpsOMRadialGradientBrush_Release(IXpsOMRadialGradientBrush* This) {
11530     return This->lpVtbl->Release(This);
11531 }
11532 /*** IXpsOMShareable methods ***/
11533 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetOwner(IXpsOMRadialGradientBrush* This,IUnknown **owner) {
11534     return This->lpVtbl->GetOwner(This,owner);
11535 }
11536 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetType(IXpsOMRadialGradientBrush* This,XPS_OBJECT_TYPE *type) {
11537     return This->lpVtbl->GetType(This,type);
11538 }
11539 /*** IXpsOMBrush methods ***/
11540 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetOpacity(IXpsOMRadialGradientBrush* This,FLOAT *opacity) {
11541     return This->lpVtbl->GetOpacity(This,opacity);
11542 }
11543 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetOpacity(IXpsOMRadialGradientBrush* This,FLOAT opacity) {
11544     return This->lpVtbl->SetOpacity(This,opacity);
11545 }
11546 /*** IXpsOMGradientBrush methods ***/
11547 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetGradientStops(IXpsOMRadialGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
11548     return This->lpVtbl->GetGradientStops(This,gradientStops);
11549 }
11550 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetTransform(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform **transform) {
11551     return This->lpVtbl->GetTransform(This,transform);
11552 }
11553 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetTransformLocal(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform **transform) {
11554     return This->lpVtbl->GetTransformLocal(This,transform);
11555 }
11556 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetTransformLocal(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform *transform) {
11557     return This->lpVtbl->SetTransformLocal(This,transform);
11558 }
11559 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetTransformLookup(IXpsOMRadialGradientBrush* This,LPWSTR *key) {
11560     return This->lpVtbl->GetTransformLookup(This,key);
11561 }
11562 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetTransformLookup(IXpsOMRadialGradientBrush* This,LPCWSTR key) {
11563     return This->lpVtbl->SetTransformLookup(This,key);
11564 }
11565 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetSpreadMethod(IXpsOMRadialGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
11566     return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
11567 }
11568 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetSpreadMethod(IXpsOMRadialGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
11569     return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
11570 }
11571 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetColorInterpolationMode(IXpsOMRadialGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
11572     return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
11573 }
11574 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetColorInterpolationMode(IXpsOMRadialGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
11575     return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
11576 }
11577 /*** IXpsOMRadialGradientBrush methods ***/
11578 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetCenter(IXpsOMRadialGradientBrush* This,XPS_POINT *center) {
11579     return This->lpVtbl->GetCenter(This,center);
11580 }
11581 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetCenter(IXpsOMRadialGradientBrush* This,const XPS_POINT *center) {
11582     return This->lpVtbl->SetCenter(This,center);
11583 }
11584 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetRadiiSizes(IXpsOMRadialGradientBrush* This,XPS_SIZE *radiiSizes) {
11585     return This->lpVtbl->GetRadiiSizes(This,radiiSizes);
11586 }
11587 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetRadiiSizes(IXpsOMRadialGradientBrush* This,const XPS_SIZE *radiiSizes) {
11588     return This->lpVtbl->SetRadiiSizes(This,radiiSizes);
11589 }
11590 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetGradientOrigin(IXpsOMRadialGradientBrush* This,XPS_POINT *origin) {
11591     return This->lpVtbl->GetGradientOrigin(This,origin);
11592 }
11593 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetGradientOrigin(IXpsOMRadialGradientBrush* This,const XPS_POINT *origin) {
11594     return This->lpVtbl->SetGradientOrigin(This,origin);
11595 }
11596 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_Clone(IXpsOMRadialGradientBrush* This,IXpsOMRadialGradientBrush **radialGradientBrush) {
11597     return This->lpVtbl->Clone(This,radialGradientBrush);
11598 }
11599 #endif
11600 #endif
11601 
11602 #endif
11603 
11604 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_GetCenter_Proxy(
11605     IXpsOMRadialGradientBrush* This,
11606     XPS_POINT *center);
11607 void __RPC_STUB IXpsOMRadialGradientBrush_GetCenter_Stub(
11608     IRpcStubBuffer* This,
11609     IRpcChannelBuffer* pRpcChannelBuffer,
11610     PRPC_MESSAGE pRpcMessage,
11611     DWORD* pdwStubPhase);
11612 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_SetCenter_Proxy(
11613     IXpsOMRadialGradientBrush* This,
11614     const XPS_POINT *center);
11615 void __RPC_STUB IXpsOMRadialGradientBrush_SetCenter_Stub(
11616     IRpcStubBuffer* This,
11617     IRpcChannelBuffer* pRpcChannelBuffer,
11618     PRPC_MESSAGE pRpcMessage,
11619     DWORD* pdwStubPhase);
11620 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_GetRadiiSizes_Proxy(
11621     IXpsOMRadialGradientBrush* This,
11622     XPS_SIZE *radiiSizes);
11623 void __RPC_STUB IXpsOMRadialGradientBrush_GetRadiiSizes_Stub(
11624     IRpcStubBuffer* This,
11625     IRpcChannelBuffer* pRpcChannelBuffer,
11626     PRPC_MESSAGE pRpcMessage,
11627     DWORD* pdwStubPhase);
11628 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_SetRadiiSizes_Proxy(
11629     IXpsOMRadialGradientBrush* This,
11630     const XPS_SIZE *radiiSizes);
11631 void __RPC_STUB IXpsOMRadialGradientBrush_SetRadiiSizes_Stub(
11632     IRpcStubBuffer* This,
11633     IRpcChannelBuffer* pRpcChannelBuffer,
11634     PRPC_MESSAGE pRpcMessage,
11635     DWORD* pdwStubPhase);
11636 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_GetGradientOrigin_Proxy(
11637     IXpsOMRadialGradientBrush* This,
11638     XPS_POINT *origin);
11639 void __RPC_STUB IXpsOMRadialGradientBrush_GetGradientOrigin_Stub(
11640     IRpcStubBuffer* This,
11641     IRpcChannelBuffer* pRpcChannelBuffer,
11642     PRPC_MESSAGE pRpcMessage,
11643     DWORD* pdwStubPhase);
11644 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_SetGradientOrigin_Proxy(
11645     IXpsOMRadialGradientBrush* This,
11646     const XPS_POINT *origin);
11647 void __RPC_STUB IXpsOMRadialGradientBrush_SetGradientOrigin_Stub(
11648     IRpcStubBuffer* This,
11649     IRpcChannelBuffer* pRpcChannelBuffer,
11650     PRPC_MESSAGE pRpcMessage,
11651     DWORD* pdwStubPhase);
11652 HRESULT STDMETHODCALLTYPE IXpsOMRadialGradientBrush_Clone_Proxy(
11653     IXpsOMRadialGradientBrush* This,
11654     IXpsOMRadialGradientBrush **radialGradientBrush);
11655 void __RPC_STUB IXpsOMRadialGradientBrush_Clone_Stub(
11656     IRpcStubBuffer* This,
11657     IRpcChannelBuffer* pRpcChannelBuffer,
11658     PRPC_MESSAGE pRpcMessage,
11659     DWORD* pdwStubPhase);
11660 
11661 #endif  /* __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__ */
11662 
11663 /*****************************************************************************
11664  * IXpsOMResource interface
11665  */
11666 #ifndef __IXpsOMResource_INTERFACE_DEFINED__
11667 #define __IXpsOMResource_INTERFACE_DEFINED__
11668 
11669 DEFINE_GUID(IID_IXpsOMResource, 0xda2ac0a2, 0x73a2, 0x4975, 0xad,0x14, 0x74,0x09,0x7c,0x3f,0xf3,0xa5);
11670 #if defined(__cplusplus) && !defined(CINTERFACE)
11671 MIDL_INTERFACE("da2ac0a2-73a2-4975-ad14-74097c3ff3a5")
11672 IXpsOMResource : public IXpsOMPart
11673 {
11674 };
11675 #ifdef __CRT_UUID_DECL
11676 __CRT_UUID_DECL(IXpsOMResource, 0xda2ac0a2, 0x73a2, 0x4975, 0xad,0x14, 0x74,0x09,0x7c,0x3f,0xf3,0xa5)
11677 #endif
11678 #else
11679 typedef struct IXpsOMResourceVtbl {
11680     BEGIN_INTERFACE
11681 
11682     /*** IUnknown methods ***/
11683     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11684         IXpsOMResource* This,
11685         REFIID riid,
11686         void **ppvObject);
11687 
11688     ULONG (STDMETHODCALLTYPE *AddRef)(
11689         IXpsOMResource* This);
11690 
11691     ULONG (STDMETHODCALLTYPE *Release)(
11692         IXpsOMResource* This);
11693 
11694     /*** IXpsOMPart methods ***/
11695     HRESULT (STDMETHODCALLTYPE *GetPartName)(
11696         IXpsOMResource* This,
11697         IOpcPartUri **partUri);
11698 
11699     HRESULT (STDMETHODCALLTYPE *SetPartName)(
11700         IXpsOMResource* This,
11701         IOpcPartUri *partUri);
11702 
11703     END_INTERFACE
11704 } IXpsOMResourceVtbl;
11705 interface IXpsOMResource {
11706     CONST_VTBL IXpsOMResourceVtbl* lpVtbl;
11707 };
11708 
11709 #ifdef COBJMACROS
11710 #ifndef WIDL_C_INLINE_WRAPPERS
11711 /*** IUnknown methods ***/
11712 #define IXpsOMResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11713 #define IXpsOMResource_AddRef(This) (This)->lpVtbl->AddRef(This)
11714 #define IXpsOMResource_Release(This) (This)->lpVtbl->Release(This)
11715 /*** IXpsOMPart methods ***/
11716 #define IXpsOMResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11717 #define IXpsOMResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11718 #else
11719 /*** IUnknown methods ***/
11720 static FORCEINLINE HRESULT IXpsOMResource_QueryInterface(IXpsOMResource* This,REFIID riid,void **ppvObject) {
11721     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11722 }
11723 static FORCEINLINE ULONG IXpsOMResource_AddRef(IXpsOMResource* This) {
11724     return This->lpVtbl->AddRef(This);
11725 }
11726 static FORCEINLINE ULONG IXpsOMResource_Release(IXpsOMResource* This) {
11727     return This->lpVtbl->Release(This);
11728 }
11729 /*** IXpsOMPart methods ***/
11730 static FORCEINLINE HRESULT IXpsOMResource_GetPartName(IXpsOMResource* This,IOpcPartUri **partUri) {
11731     return This->lpVtbl->GetPartName(This,partUri);
11732 }
11733 static FORCEINLINE HRESULT IXpsOMResource_SetPartName(IXpsOMResource* This,IOpcPartUri *partUri) {
11734     return This->lpVtbl->SetPartName(This,partUri);
11735 }
11736 #endif
11737 #endif
11738 
11739 #endif
11740 
11741 
11742 #endif  /* __IXpsOMResource_INTERFACE_DEFINED__ */
11743 
11744 /*****************************************************************************
11745  * IXpsOMFontResource interface
11746  */
11747 #ifndef __IXpsOMFontResource_INTERFACE_DEFINED__
11748 #define __IXpsOMFontResource_INTERFACE_DEFINED__
11749 
11750 DEFINE_GUID(IID_IXpsOMFontResource, 0xa8c45708, 0x47d9, 0x4af4, 0x8d,0x20, 0x33,0xb4,0x8c,0x9b,0x84,0x85);
11751 #if defined(__cplusplus) && !defined(CINTERFACE)
11752 MIDL_INTERFACE("a8c45708-47d9-4af4-8d20-33b48c9b8485")
11753 IXpsOMFontResource : public IXpsOMResource
11754 {
11755     virtual HRESULT STDMETHODCALLTYPE GetStream(
11756         IStream **readerStream) = 0;
11757 
11758     virtual HRESULT STDMETHODCALLTYPE SetContent(
11759         IStream *sourceStream,
11760         XPS_FONT_EMBEDDING embeddingOption,
11761         IOpcPartUri *partName) = 0;
11762 
11763     virtual HRESULT STDMETHODCALLTYPE GetEmbeddingOption(
11764         XPS_FONT_EMBEDDING *embeddingOption) = 0;
11765 
11766 };
11767 #ifdef __CRT_UUID_DECL
11768 __CRT_UUID_DECL(IXpsOMFontResource, 0xa8c45708, 0x47d9, 0x4af4, 0x8d,0x20, 0x33,0xb4,0x8c,0x9b,0x84,0x85)
11769 #endif
11770 #else
11771 typedef struct IXpsOMFontResourceVtbl {
11772     BEGIN_INTERFACE
11773 
11774     /*** IUnknown methods ***/
11775     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11776         IXpsOMFontResource* This,
11777         REFIID riid,
11778         void **ppvObject);
11779 
11780     ULONG (STDMETHODCALLTYPE *AddRef)(
11781         IXpsOMFontResource* This);
11782 
11783     ULONG (STDMETHODCALLTYPE *Release)(
11784         IXpsOMFontResource* This);
11785 
11786     /*** IXpsOMPart methods ***/
11787     HRESULT (STDMETHODCALLTYPE *GetPartName)(
11788         IXpsOMFontResource* This,
11789         IOpcPartUri **partUri);
11790 
11791     HRESULT (STDMETHODCALLTYPE *SetPartName)(
11792         IXpsOMFontResource* This,
11793         IOpcPartUri *partUri);
11794 
11795     /*** IXpsOMFontResource methods ***/
11796     HRESULT (STDMETHODCALLTYPE *GetStream)(
11797         IXpsOMFontResource* This,
11798         IStream **readerStream);
11799 
11800     HRESULT (STDMETHODCALLTYPE *SetContent)(
11801         IXpsOMFontResource* This,
11802         IStream *sourceStream,
11803         XPS_FONT_EMBEDDING embeddingOption,
11804         IOpcPartUri *partName);
11805 
11806     HRESULT (STDMETHODCALLTYPE *GetEmbeddingOption)(
11807         IXpsOMFontResource* This,
11808         XPS_FONT_EMBEDDING *embeddingOption);
11809 
11810     END_INTERFACE
11811 } IXpsOMFontResourceVtbl;
11812 interface IXpsOMFontResource {
11813     CONST_VTBL IXpsOMFontResourceVtbl* lpVtbl;
11814 };
11815 
11816 #ifdef COBJMACROS
11817 #ifndef WIDL_C_INLINE_WRAPPERS
11818 /*** IUnknown methods ***/
11819 #define IXpsOMFontResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11820 #define IXpsOMFontResource_AddRef(This) (This)->lpVtbl->AddRef(This)
11821 #define IXpsOMFontResource_Release(This) (This)->lpVtbl->Release(This)
11822 /*** IXpsOMPart methods ***/
11823 #define IXpsOMFontResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11824 #define IXpsOMFontResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11825 /*** IXpsOMFontResource methods ***/
11826 #define IXpsOMFontResource_GetStream(This,readerStream) (This)->lpVtbl->GetStream(This,readerStream)
11827 #define IXpsOMFontResource_SetContent(This,sourceStream,embeddingOption,partName) (This)->lpVtbl->SetContent(This,sourceStream,embeddingOption,partName)
11828 #define IXpsOMFontResource_GetEmbeddingOption(This,embeddingOption) (This)->lpVtbl->GetEmbeddingOption(This,embeddingOption)
11829 #else
11830 /*** IUnknown methods ***/
11831 static FORCEINLINE HRESULT IXpsOMFontResource_QueryInterface(IXpsOMFontResource* This,REFIID riid,void **ppvObject) {
11832     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11833 }
11834 static FORCEINLINE ULONG IXpsOMFontResource_AddRef(IXpsOMFontResource* This) {
11835     return This->lpVtbl->AddRef(This);
11836 }
11837 static FORCEINLINE ULONG IXpsOMFontResource_Release(IXpsOMFontResource* This) {
11838     return This->lpVtbl->Release(This);
11839 }
11840 /*** IXpsOMPart methods ***/
11841 static FORCEINLINE HRESULT IXpsOMFontResource_GetPartName(IXpsOMFontResource* This,IOpcPartUri **partUri) {
11842     return This->lpVtbl->GetPartName(This,partUri);
11843 }
11844 static FORCEINLINE HRESULT IXpsOMFontResource_SetPartName(IXpsOMFontResource* This,IOpcPartUri *partUri) {
11845     return This->lpVtbl->SetPartName(This,partUri);
11846 }
11847 /*** IXpsOMFontResource methods ***/
11848 static FORCEINLINE HRESULT IXpsOMFontResource_GetStream(IXpsOMFontResource* This,IStream **readerStream) {
11849     return This->lpVtbl->GetStream(This,readerStream);
11850 }
11851 static FORCEINLINE HRESULT IXpsOMFontResource_SetContent(IXpsOMFontResource* This,IStream *sourceStream,XPS_FONT_EMBEDDING embeddingOption,IOpcPartUri *partName) {
11852     return This->lpVtbl->SetContent(This,sourceStream,embeddingOption,partName);
11853 }
11854 static FORCEINLINE HRESULT IXpsOMFontResource_GetEmbeddingOption(IXpsOMFontResource* This,XPS_FONT_EMBEDDING *embeddingOption) {
11855     return This->lpVtbl->GetEmbeddingOption(This,embeddingOption);
11856 }
11857 #endif
11858 #endif
11859 
11860 #endif
11861 
11862 HRESULT STDMETHODCALLTYPE IXpsOMFontResource_GetStream_Proxy(
11863     IXpsOMFontResource* This,
11864     IStream **readerStream);
11865 void __RPC_STUB IXpsOMFontResource_GetStream_Stub(
11866     IRpcStubBuffer* This,
11867     IRpcChannelBuffer* pRpcChannelBuffer,
11868     PRPC_MESSAGE pRpcMessage,
11869     DWORD* pdwStubPhase);
11870 HRESULT STDMETHODCALLTYPE IXpsOMFontResource_SetContent_Proxy(
11871     IXpsOMFontResource* This,
11872     IStream *sourceStream,
11873     XPS_FONT_EMBEDDING embeddingOption,
11874     IOpcPartUri *partName);
11875 void __RPC_STUB IXpsOMFontResource_SetContent_Stub(
11876     IRpcStubBuffer* This,
11877     IRpcChannelBuffer* pRpcChannelBuffer,
11878     PRPC_MESSAGE pRpcMessage,
11879     DWORD* pdwStubPhase);
11880 HRESULT STDMETHODCALLTYPE IXpsOMFontResource_GetEmbeddingOption_Proxy(
11881     IXpsOMFontResource* This,
11882     XPS_FONT_EMBEDDING *embeddingOption);
11883 void __RPC_STUB IXpsOMFontResource_GetEmbeddingOption_Stub(
11884     IRpcStubBuffer* This,
11885     IRpcChannelBuffer* pRpcChannelBuffer,
11886     PRPC_MESSAGE pRpcMessage,
11887     DWORD* pdwStubPhase);
11888 
11889 #endif  /* __IXpsOMFontResource_INTERFACE_DEFINED__ */
11890 
11891 /*****************************************************************************
11892  * IXpsOMImageResource interface
11893  */
11894 #ifndef __IXpsOMImageResource_INTERFACE_DEFINED__
11895 #define __IXpsOMImageResource_INTERFACE_DEFINED__
11896 
11897 DEFINE_GUID(IID_IXpsOMImageResource, 0x3db8417d, 0xae50, 0x485e, 0x9a,0x44, 0xd7,0x75,0x8f,0x78,0xa2,0x3f);
11898 #if defined(__cplusplus) && !defined(CINTERFACE)
11899 MIDL_INTERFACE("3db8417d-ae50-485e-9a44-d7758f78a23f")
11900 IXpsOMImageResource : public IXpsOMResource
11901 {
11902     virtual HRESULT STDMETHODCALLTYPE GetStream(
11903         IStream **readerStream) = 0;
11904 
11905     virtual HRESULT STDMETHODCALLTYPE SetContent(
11906         IStream *sourceStream,
11907         XPS_IMAGE_TYPE imageType,
11908         IOpcPartUri *partName) = 0;
11909 
11910     virtual HRESULT STDMETHODCALLTYPE GetImageType(
11911         XPS_IMAGE_TYPE *imageType) = 0;
11912 
11913 };
11914 #ifdef __CRT_UUID_DECL
11915 __CRT_UUID_DECL(IXpsOMImageResource, 0x3db8417d, 0xae50, 0x485e, 0x9a,0x44, 0xd7,0x75,0x8f,0x78,0xa2,0x3f)
11916 #endif
11917 #else
11918 typedef struct IXpsOMImageResourceVtbl {
11919     BEGIN_INTERFACE
11920 
11921     /*** IUnknown methods ***/
11922     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11923         IXpsOMImageResource* This,
11924         REFIID riid,
11925         void **ppvObject);
11926 
11927     ULONG (STDMETHODCALLTYPE *AddRef)(
11928         IXpsOMImageResource* This);
11929 
11930     ULONG (STDMETHODCALLTYPE *Release)(
11931         IXpsOMImageResource* This);
11932 
11933     /*** IXpsOMPart methods ***/
11934     HRESULT (STDMETHODCALLTYPE *GetPartName)(
11935         IXpsOMImageResource* This,
11936         IOpcPartUri **partUri);
11937 
11938     HRESULT (STDMETHODCALLTYPE *SetPartName)(
11939         IXpsOMImageResource* This,
11940         IOpcPartUri *partUri);
11941 
11942     /*** IXpsOMImageResource methods ***/
11943     HRESULT (STDMETHODCALLTYPE *GetStream)(
11944         IXpsOMImageResource* This,
11945         IStream **readerStream);
11946 
11947     HRESULT (STDMETHODCALLTYPE *SetContent)(
11948         IXpsOMImageResource* This,
11949         IStream *sourceStream,
11950         XPS_IMAGE_TYPE imageType,
11951         IOpcPartUri *partName);
11952 
11953     HRESULT (STDMETHODCALLTYPE *GetImageType)(
11954         IXpsOMImageResource* This,
11955         XPS_IMAGE_TYPE *imageType);
11956 
11957     END_INTERFACE
11958 } IXpsOMImageResourceVtbl;
11959 interface IXpsOMImageResource {
11960     CONST_VTBL IXpsOMImageResourceVtbl* lpVtbl;
11961 };
11962 
11963 #ifdef COBJMACROS
11964 #ifndef WIDL_C_INLINE_WRAPPERS
11965 /*** IUnknown methods ***/
11966 #define IXpsOMImageResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11967 #define IXpsOMImageResource_AddRef(This) (This)->lpVtbl->AddRef(This)
11968 #define IXpsOMImageResource_Release(This) (This)->lpVtbl->Release(This)
11969 /*** IXpsOMPart methods ***/
11970 #define IXpsOMImageResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11971 #define IXpsOMImageResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11972 /*** IXpsOMImageResource methods ***/
11973 #define IXpsOMImageResource_GetStream(This,readerStream) (This)->lpVtbl->GetStream(This,readerStream)
11974 #define IXpsOMImageResource_SetContent(This,sourceStream,imageType,partName) (This)->lpVtbl->SetContent(This,sourceStream,imageType,partName)
11975 #define IXpsOMImageResource_GetImageType(This,imageType) (This)->lpVtbl->GetImageType(This,imageType)
11976 #else
11977 /*** IUnknown methods ***/
11978 static FORCEINLINE HRESULT IXpsOMImageResource_QueryInterface(IXpsOMImageResource* This,REFIID riid,void **ppvObject) {
11979     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11980 }
11981 static FORCEINLINE ULONG IXpsOMImageResource_AddRef(IXpsOMImageResource* This) {
11982     return This->lpVtbl->AddRef(This);
11983 }
11984 static FORCEINLINE ULONG IXpsOMImageResource_Release(IXpsOMImageResource* This) {
11985     return This->lpVtbl->Release(This);
11986 }
11987 /*** IXpsOMPart methods ***/
11988 static FORCEINLINE HRESULT IXpsOMImageResource_GetPartName(IXpsOMImageResource* This,IOpcPartUri **partUri) {
11989     return This->lpVtbl->GetPartName(This,partUri);
11990 }
11991 static FORCEINLINE HRESULT IXpsOMImageResource_SetPartName(IXpsOMImageResource* This,IOpcPartUri *partUri) {
11992     return This->lpVtbl->SetPartName(This,partUri);
11993 }
11994 /*** IXpsOMImageResource methods ***/
11995 static FORCEINLINE HRESULT IXpsOMImageResource_GetStream(IXpsOMImageResource* This,IStream **readerStream) {
11996     return This->lpVtbl->GetStream(This,readerStream);
11997 }
11998 static FORCEINLINE HRESULT IXpsOMImageResource_SetContent(IXpsOMImageResource* This,IStream *sourceStream,XPS_IMAGE_TYPE imageType,IOpcPartUri *partName) {
11999     return This->lpVtbl->SetContent(This,sourceStream,imageType,partName);
12000 }
12001 static FORCEINLINE HRESULT IXpsOMImageResource_GetImageType(IXpsOMImageResource* This,XPS_IMAGE_TYPE *imageType) {
12002     return This->lpVtbl->GetImageType(This,imageType);
12003 }
12004 #endif
12005 #endif
12006 
12007 #endif
12008 
12009 HRESULT STDMETHODCALLTYPE IXpsOMImageResource_GetStream_Proxy(
12010     IXpsOMImageResource* This,
12011     IStream **readerStream);
12012 void __RPC_STUB IXpsOMImageResource_GetStream_Stub(
12013     IRpcStubBuffer* This,
12014     IRpcChannelBuffer* pRpcChannelBuffer,
12015     PRPC_MESSAGE pRpcMessage,
12016     DWORD* pdwStubPhase);
12017 HRESULT STDMETHODCALLTYPE IXpsOMImageResource_SetContent_Proxy(
12018     IXpsOMImageResource* This,
12019     IStream *sourceStream,
12020     XPS_IMAGE_TYPE imageType,
12021     IOpcPartUri *partName);
12022 void __RPC_STUB IXpsOMImageResource_SetContent_Stub(
12023     IRpcStubBuffer* This,
12024     IRpcChannelBuffer* pRpcChannelBuffer,
12025     PRPC_MESSAGE pRpcMessage,
12026     DWORD* pdwStubPhase);
12027 HRESULT STDMETHODCALLTYPE IXpsOMImageResource_GetImageType_Proxy(
12028     IXpsOMImageResource* This,
12029     XPS_IMAGE_TYPE *imageType);
12030 void __RPC_STUB IXpsOMImageResource_GetImageType_Stub(
12031     IRpcStubBuffer* This,
12032     IRpcChannelBuffer* pRpcChannelBuffer,
12033     PRPC_MESSAGE pRpcMessage,
12034     DWORD* pdwStubPhase);
12035 
12036 #endif  /* __IXpsOMImageResource_INTERFACE_DEFINED__ */
12037 
12038 /*****************************************************************************
12039  * IXpsOMColorProfileResource interface
12040  */
12041 #ifndef __IXpsOMColorProfileResource_INTERFACE_DEFINED__
12042 #define __IXpsOMColorProfileResource_INTERFACE_DEFINED__
12043 
12044 DEFINE_GUID(IID_IXpsOMColorProfileResource, 0x67bd7d69, 0x1eef, 0x4bb1, 0xb5,0xe7, 0x6f,0x4f,0x87,0xbe,0x8a,0xbe);
12045 #if defined(__cplusplus) && !defined(CINTERFACE)
12046 MIDL_INTERFACE("67bd7d69-1eef-4bb1-b5e7-6f4f87be8abe")
12047 IXpsOMColorProfileResource : public IXpsOMResource
12048 {
12049     virtual HRESULT STDMETHODCALLTYPE GetStream(
12050         IStream **stream) = 0;
12051 
12052     virtual HRESULT STDMETHODCALLTYPE SetContent(
12053         IStream *sourceStream,
12054         IOpcPartUri *partName) = 0;
12055 
12056 };
12057 #ifdef __CRT_UUID_DECL
12058 __CRT_UUID_DECL(IXpsOMColorProfileResource, 0x67bd7d69, 0x1eef, 0x4bb1, 0xb5,0xe7, 0x6f,0x4f,0x87,0xbe,0x8a,0xbe)
12059 #endif
12060 #else
12061 typedef struct IXpsOMColorProfileResourceVtbl {
12062     BEGIN_INTERFACE
12063 
12064     /*** IUnknown methods ***/
12065     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12066         IXpsOMColorProfileResource* This,
12067         REFIID riid,
12068         void **ppvObject);
12069 
12070     ULONG (STDMETHODCALLTYPE *AddRef)(
12071         IXpsOMColorProfileResource* This);
12072 
12073     ULONG (STDMETHODCALLTYPE *Release)(
12074         IXpsOMColorProfileResource* This);
12075 
12076     /*** IXpsOMPart methods ***/
12077     HRESULT (STDMETHODCALLTYPE *GetPartName)(
12078         IXpsOMColorProfileResource* This,
12079         IOpcPartUri **partUri);
12080 
12081     HRESULT (STDMETHODCALLTYPE *SetPartName)(
12082         IXpsOMColorProfileResource* This,
12083         IOpcPartUri *partUri);
12084 
12085     /*** IXpsOMColorProfileResource methods ***/
12086     HRESULT (STDMETHODCALLTYPE *GetStream)(
12087         IXpsOMColorProfileResource* This,
12088         IStream **stream);
12089 
12090     HRESULT (STDMETHODCALLTYPE *SetContent)(
12091         IXpsOMColorProfileResource* This,
12092         IStream *sourceStream,
12093         IOpcPartUri *partName);
12094 
12095     END_INTERFACE
12096 } IXpsOMColorProfileResourceVtbl;
12097 interface IXpsOMColorProfileResource {
12098     CONST_VTBL IXpsOMColorProfileResourceVtbl* lpVtbl;
12099 };
12100 
12101 #ifdef COBJMACROS
12102 #ifndef WIDL_C_INLINE_WRAPPERS
12103 /*** IUnknown methods ***/
12104 #define IXpsOMColorProfileResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12105 #define IXpsOMColorProfileResource_AddRef(This) (This)->lpVtbl->AddRef(This)
12106 #define IXpsOMColorProfileResource_Release(This) (This)->lpVtbl->Release(This)
12107 /*** IXpsOMPart methods ***/
12108 #define IXpsOMColorProfileResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
12109 #define IXpsOMColorProfileResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
12110 /*** IXpsOMColorProfileResource methods ***/
12111 #define IXpsOMColorProfileResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
12112 #define IXpsOMColorProfileResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
12113 #else
12114 /*** IUnknown methods ***/
12115 static FORCEINLINE HRESULT IXpsOMColorProfileResource_QueryInterface(IXpsOMColorProfileResource* This,REFIID riid,void **ppvObject) {
12116     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12117 }
12118 static FORCEINLINE ULONG IXpsOMColorProfileResource_AddRef(IXpsOMColorProfileResource* This) {
12119     return This->lpVtbl->AddRef(This);
12120 }
12121 static FORCEINLINE ULONG IXpsOMColorProfileResource_Release(IXpsOMColorProfileResource* This) {
12122     return This->lpVtbl->Release(This);
12123 }
12124 /*** IXpsOMPart methods ***/
12125 static FORCEINLINE HRESULT IXpsOMColorProfileResource_GetPartName(IXpsOMColorProfileResource* This,IOpcPartUri **partUri) {
12126     return This->lpVtbl->GetPartName(This,partUri);
12127 }
12128 static FORCEINLINE HRESULT IXpsOMColorProfileResource_SetPartName(IXpsOMColorProfileResource* This,IOpcPartUri *partUri) {
12129     return This->lpVtbl->SetPartName(This,partUri);
12130 }
12131 /*** IXpsOMColorProfileResource methods ***/
12132 static FORCEINLINE HRESULT IXpsOMColorProfileResource_GetStream(IXpsOMColorProfileResource* This,IStream **stream) {
12133     return This->lpVtbl->GetStream(This,stream);
12134 }
12135 static FORCEINLINE HRESULT IXpsOMColorProfileResource_SetContent(IXpsOMColorProfileResource* This,IStream *sourceStream,IOpcPartUri *partName) {
12136     return This->lpVtbl->SetContent(This,sourceStream,partName);
12137 }
12138 #endif
12139 #endif
12140 
12141 #endif
12142 
12143 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResource_GetStream_Proxy(
12144     IXpsOMColorProfileResource* This,
12145     IStream **stream);
12146 void __RPC_STUB IXpsOMColorProfileResource_GetStream_Stub(
12147     IRpcStubBuffer* This,
12148     IRpcChannelBuffer* pRpcChannelBuffer,
12149     PRPC_MESSAGE pRpcMessage,
12150     DWORD* pdwStubPhase);
12151 HRESULT STDMETHODCALLTYPE IXpsOMColorProfileResource_SetContent_Proxy(
12152     IXpsOMColorProfileResource* This,
12153     IStream *sourceStream,
12154     IOpcPartUri *partName);
12155 void __RPC_STUB IXpsOMColorProfileResource_SetContent_Stub(
12156     IRpcStubBuffer* This,
12157     IRpcChannelBuffer* pRpcChannelBuffer,
12158     PRPC_MESSAGE pRpcMessage,
12159     DWORD* pdwStubPhase);
12160 
12161 #endif  /* __IXpsOMColorProfileResource_INTERFACE_DEFINED__ */
12162 
12163 /*****************************************************************************
12164  * IXpsOMPrintTicketResource interface
12165  */
12166 #ifndef __IXpsOMPrintTicketResource_INTERFACE_DEFINED__
12167 #define __IXpsOMPrintTicketResource_INTERFACE_DEFINED__
12168 
12169 DEFINE_GUID(IID_IXpsOMPrintTicketResource, 0xe7ff32d2, 0x34aa, 0x499b, 0xbb,0xe9, 0x9c,0xd4,0xee,0x6c,0x59,0xf7);
12170 #if defined(__cplusplus) && !defined(CINTERFACE)
12171 MIDL_INTERFACE("e7ff32d2-34aa-499b-bbe9-9cd4ee6c59f7")
12172 IXpsOMPrintTicketResource : public IXpsOMResource
12173 {
12174     virtual HRESULT STDMETHODCALLTYPE GetStream(
12175         IStream **stream) = 0;
12176 
12177     virtual HRESULT STDMETHODCALLTYPE SetContent(
12178         IStream *sourceStream,
12179         IOpcPartUri *partName) = 0;
12180 
12181 };
12182 #ifdef __CRT_UUID_DECL
12183 __CRT_UUID_DECL(IXpsOMPrintTicketResource, 0xe7ff32d2, 0x34aa, 0x499b, 0xbb,0xe9, 0x9c,0xd4,0xee,0x6c,0x59,0xf7)
12184 #endif
12185 #else
12186 typedef struct IXpsOMPrintTicketResourceVtbl {
12187     BEGIN_INTERFACE
12188 
12189     /*** IUnknown methods ***/
12190     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12191         IXpsOMPrintTicketResource* This,
12192         REFIID riid,
12193         void **ppvObject);
12194 
12195     ULONG (STDMETHODCALLTYPE *AddRef)(
12196         IXpsOMPrintTicketResource* This);
12197 
12198     ULONG (STDMETHODCALLTYPE *Release)(
12199         IXpsOMPrintTicketResource* This);
12200 
12201     /*** IXpsOMPart methods ***/
12202     HRESULT (STDMETHODCALLTYPE *GetPartName)(
12203         IXpsOMPrintTicketResource* This,
12204         IOpcPartUri **partUri);
12205 
12206     HRESULT (STDMETHODCALLTYPE *SetPartName)(
12207         IXpsOMPrintTicketResource* This,
12208         IOpcPartUri *partUri);
12209 
12210     /*** IXpsOMPrintTicketResource methods ***/
12211     HRESULT (STDMETHODCALLTYPE *GetStream)(
12212         IXpsOMPrintTicketResource* This,
12213         IStream **stream);
12214 
12215     HRESULT (STDMETHODCALLTYPE *SetContent)(
12216         IXpsOMPrintTicketResource* This,
12217         IStream *sourceStream,
12218         IOpcPartUri *partName);
12219 
12220     END_INTERFACE
12221 } IXpsOMPrintTicketResourceVtbl;
12222 interface IXpsOMPrintTicketResource {
12223     CONST_VTBL IXpsOMPrintTicketResourceVtbl* lpVtbl;
12224 };
12225 
12226 #ifdef COBJMACROS
12227 #ifndef WIDL_C_INLINE_WRAPPERS
12228 /*** IUnknown methods ***/
12229 #define IXpsOMPrintTicketResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12230 #define IXpsOMPrintTicketResource_AddRef(This) (This)->lpVtbl->AddRef(This)
12231 #define IXpsOMPrintTicketResource_Release(This) (This)->lpVtbl->Release(This)
12232 /*** IXpsOMPart methods ***/
12233 #define IXpsOMPrintTicketResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
12234 #define IXpsOMPrintTicketResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
12235 /*** IXpsOMPrintTicketResource methods ***/
12236 #define IXpsOMPrintTicketResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
12237 #define IXpsOMPrintTicketResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
12238 #else
12239 /*** IUnknown methods ***/
12240 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_QueryInterface(IXpsOMPrintTicketResource* This,REFIID riid,void **ppvObject) {
12241     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12242 }
12243 static FORCEINLINE ULONG IXpsOMPrintTicketResource_AddRef(IXpsOMPrintTicketResource* This) {
12244     return This->lpVtbl->AddRef(This);
12245 }
12246 static FORCEINLINE ULONG IXpsOMPrintTicketResource_Release(IXpsOMPrintTicketResource* This) {
12247     return This->lpVtbl->Release(This);
12248 }
12249 /*** IXpsOMPart methods ***/
12250 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_GetPartName(IXpsOMPrintTicketResource* This,IOpcPartUri **partUri) {
12251     return This->lpVtbl->GetPartName(This,partUri);
12252 }
12253 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_SetPartName(IXpsOMPrintTicketResource* This,IOpcPartUri *partUri) {
12254     return This->lpVtbl->SetPartName(This,partUri);
12255 }
12256 /*** IXpsOMPrintTicketResource methods ***/
12257 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_GetStream(IXpsOMPrintTicketResource* This,IStream **stream) {
12258     return This->lpVtbl->GetStream(This,stream);
12259 }
12260 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_SetContent(IXpsOMPrintTicketResource* This,IStream *sourceStream,IOpcPartUri *partName) {
12261     return This->lpVtbl->SetContent(This,sourceStream,partName);
12262 }
12263 #endif
12264 #endif
12265 
12266 #endif
12267 
12268 HRESULT STDMETHODCALLTYPE IXpsOMPrintTicketResource_GetStream_Proxy(
12269     IXpsOMPrintTicketResource* This,
12270     IStream **stream);
12271 void __RPC_STUB IXpsOMPrintTicketResource_GetStream_Stub(
12272     IRpcStubBuffer* This,
12273     IRpcChannelBuffer* pRpcChannelBuffer,
12274     PRPC_MESSAGE pRpcMessage,
12275     DWORD* pdwStubPhase);
12276 HRESULT STDMETHODCALLTYPE IXpsOMPrintTicketResource_SetContent_Proxy(
12277     IXpsOMPrintTicketResource* This,
12278     IStream *sourceStream,
12279     IOpcPartUri *partName);
12280 void __RPC_STUB IXpsOMPrintTicketResource_SetContent_Stub(
12281     IRpcStubBuffer* This,
12282     IRpcChannelBuffer* pRpcChannelBuffer,
12283     PRPC_MESSAGE pRpcMessage,
12284     DWORD* pdwStubPhase);
12285 
12286 #endif  /* __IXpsOMPrintTicketResource_INTERFACE_DEFINED__ */
12287 
12288 /*****************************************************************************
12289  * IXpsOMRemoteDictionaryResource interface
12290  */
12291 #ifndef __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__
12292 #define __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__
12293 
12294 DEFINE_GUID(IID_IXpsOMRemoteDictionaryResource, 0xc9bd7cd4, 0xe16a, 0x4bf8, 0x8c,0x84, 0xc9,0x50,0xaf,0x7a,0x30,0x61);
12295 #if defined(__cplusplus) && !defined(CINTERFACE)
12296 MIDL_INTERFACE("c9bd7cd4-e16a-4bf8-8c84-c950af7a3061")
12297 IXpsOMRemoteDictionaryResource : public IXpsOMResource
12298 {
12299     virtual HRESULT STDMETHODCALLTYPE GetDictionary(
12300         IXpsOMDictionary **dictionary) = 0;
12301 
12302     virtual HRESULT STDMETHODCALLTYPE SetDictionary(
12303         IXpsOMDictionary *dictionary) = 0;
12304 
12305 };
12306 #ifdef __CRT_UUID_DECL
12307 __CRT_UUID_DECL(IXpsOMRemoteDictionaryResource, 0xc9bd7cd4, 0xe16a, 0x4bf8, 0x8c,0x84, 0xc9,0x50,0xaf,0x7a,0x30,0x61)
12308 #endif
12309 #else
12310 typedef struct IXpsOMRemoteDictionaryResourceVtbl {
12311     BEGIN_INTERFACE
12312 
12313     /*** IUnknown methods ***/
12314     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12315         IXpsOMRemoteDictionaryResource* This,
12316         REFIID riid,
12317         void **ppvObject);
12318 
12319     ULONG (STDMETHODCALLTYPE *AddRef)(
12320         IXpsOMRemoteDictionaryResource* This);
12321 
12322     ULONG (STDMETHODCALLTYPE *Release)(
12323         IXpsOMRemoteDictionaryResource* This);
12324 
12325     /*** IXpsOMPart methods ***/
12326     HRESULT (STDMETHODCALLTYPE *GetPartName)(
12327         IXpsOMRemoteDictionaryResource* This,
12328         IOpcPartUri **partUri);
12329 
12330     HRESULT (STDMETHODCALLTYPE *SetPartName)(
12331         IXpsOMRemoteDictionaryResource* This,
12332         IOpcPartUri *partUri);
12333 
12334     /*** IXpsOMRemoteDictionaryResource methods ***/
12335     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
12336         IXpsOMRemoteDictionaryResource* This,
12337         IXpsOMDictionary **dictionary);
12338 
12339     HRESULT (STDMETHODCALLTYPE *SetDictionary)(
12340         IXpsOMRemoteDictionaryResource* This,
12341         IXpsOMDictionary *dictionary);
12342 
12343     END_INTERFACE
12344 } IXpsOMRemoteDictionaryResourceVtbl;
12345 interface IXpsOMRemoteDictionaryResource {
12346     CONST_VTBL IXpsOMRemoteDictionaryResourceVtbl* lpVtbl;
12347 };
12348 
12349 #ifdef COBJMACROS
12350 #ifndef WIDL_C_INLINE_WRAPPERS
12351 /*** IUnknown methods ***/
12352 #define IXpsOMRemoteDictionaryResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12353 #define IXpsOMRemoteDictionaryResource_AddRef(This) (This)->lpVtbl->AddRef(This)
12354 #define IXpsOMRemoteDictionaryResource_Release(This) (This)->lpVtbl->Release(This)
12355 /*** IXpsOMPart methods ***/
12356 #define IXpsOMRemoteDictionaryResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
12357 #define IXpsOMRemoteDictionaryResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
12358 /*** IXpsOMRemoteDictionaryResource methods ***/
12359 #define IXpsOMRemoteDictionaryResource_GetDictionary(This,dictionary) (This)->lpVtbl->GetDictionary(This,dictionary)
12360 #define IXpsOMRemoteDictionaryResource_SetDictionary(This,dictionary) (This)->lpVtbl->SetDictionary(This,dictionary)
12361 #else
12362 /*** IUnknown methods ***/
12363 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_QueryInterface(IXpsOMRemoteDictionaryResource* This,REFIID riid,void **ppvObject) {
12364     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12365 }
12366 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource_AddRef(IXpsOMRemoteDictionaryResource* This) {
12367     return This->lpVtbl->AddRef(This);
12368 }
12369 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource_Release(IXpsOMRemoteDictionaryResource* This) {
12370     return This->lpVtbl->Release(This);
12371 }
12372 /*** IXpsOMPart methods ***/
12373 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_GetPartName(IXpsOMRemoteDictionaryResource* This,IOpcPartUri **partUri) {
12374     return This->lpVtbl->GetPartName(This,partUri);
12375 }
12376 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_SetPartName(IXpsOMRemoteDictionaryResource* This,IOpcPartUri *partUri) {
12377     return This->lpVtbl->SetPartName(This,partUri);
12378 }
12379 /*** IXpsOMRemoteDictionaryResource methods ***/
12380 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_GetDictionary(IXpsOMRemoteDictionaryResource* This,IXpsOMDictionary **dictionary) {
12381     return This->lpVtbl->GetDictionary(This,dictionary);
12382 }
12383 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_SetDictionary(IXpsOMRemoteDictionaryResource* This,IXpsOMDictionary *dictionary) {
12384     return This->lpVtbl->SetDictionary(This,dictionary);
12385 }
12386 #endif
12387 #endif
12388 
12389 #endif
12390 
12391 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResource_GetDictionary_Proxy(
12392     IXpsOMRemoteDictionaryResource* This,
12393     IXpsOMDictionary **dictionary);
12394 void __RPC_STUB IXpsOMRemoteDictionaryResource_GetDictionary_Stub(
12395     IRpcStubBuffer* This,
12396     IRpcChannelBuffer* pRpcChannelBuffer,
12397     PRPC_MESSAGE pRpcMessage,
12398     DWORD* pdwStubPhase);
12399 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResource_SetDictionary_Proxy(
12400     IXpsOMRemoteDictionaryResource* This,
12401     IXpsOMDictionary *dictionary);
12402 void __RPC_STUB IXpsOMRemoteDictionaryResource_SetDictionary_Stub(
12403     IRpcStubBuffer* This,
12404     IRpcChannelBuffer* pRpcChannelBuffer,
12405     PRPC_MESSAGE pRpcMessage,
12406     DWORD* pdwStubPhase);
12407 
12408 #endif  /* __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__ */
12409 
12410 /*****************************************************************************
12411  * IXpsOMDocumentStructureResource interface
12412  */
12413 #ifndef __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__
12414 #define __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__
12415 
12416 DEFINE_GUID(IID_IXpsOMDocumentStructureResource, 0x85febc8a, 0x6b63, 0x48a9, 0xaf,0x07, 0x70,0x64,0xe4,0xec,0xff,0x30);
12417 #if defined(__cplusplus) && !defined(CINTERFACE)
12418 MIDL_INTERFACE("85febc8a-6b63-48a9-af07-7064e4ecff30")
12419 IXpsOMDocumentStructureResource : public IXpsOMResource
12420 {
12421     virtual HRESULT STDMETHODCALLTYPE GetOwner(
12422         IXpsOMDocument **owner) = 0;
12423 
12424     virtual HRESULT STDMETHODCALLTYPE GetStream(
12425         IStream **stream) = 0;
12426 
12427     virtual HRESULT STDMETHODCALLTYPE SetContent(
12428         IStream *sourceStream,
12429         IOpcPartUri *partName) = 0;
12430 
12431 };
12432 #ifdef __CRT_UUID_DECL
12433 __CRT_UUID_DECL(IXpsOMDocumentStructureResource, 0x85febc8a, 0x6b63, 0x48a9, 0xaf,0x07, 0x70,0x64,0xe4,0xec,0xff,0x30)
12434 #endif
12435 #else
12436 typedef struct IXpsOMDocumentStructureResourceVtbl {
12437     BEGIN_INTERFACE
12438 
12439     /*** IUnknown methods ***/
12440     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12441         IXpsOMDocumentStructureResource* This,
12442         REFIID riid,
12443         void **ppvObject);
12444 
12445     ULONG (STDMETHODCALLTYPE *AddRef)(
12446         IXpsOMDocumentStructureResource* This);
12447 
12448     ULONG (STDMETHODCALLTYPE *Release)(
12449         IXpsOMDocumentStructureResource* This);
12450 
12451     /*** IXpsOMPart methods ***/
12452     HRESULT (STDMETHODCALLTYPE *GetPartName)(
12453         IXpsOMDocumentStructureResource* This,
12454         IOpcPartUri **partUri);
12455 
12456     HRESULT (STDMETHODCALLTYPE *SetPartName)(
12457         IXpsOMDocumentStructureResource* This,
12458         IOpcPartUri *partUri);
12459 
12460     /*** IXpsOMDocumentStructureResource methods ***/
12461     HRESULT (STDMETHODCALLTYPE *GetOwner)(
12462         IXpsOMDocumentStructureResource* This,
12463         IXpsOMDocument **owner);
12464 
12465     HRESULT (STDMETHODCALLTYPE *GetStream)(
12466         IXpsOMDocumentStructureResource* This,
12467         IStream **stream);
12468 
12469     HRESULT (STDMETHODCALLTYPE *SetContent)(
12470         IXpsOMDocumentStructureResource* This,
12471         IStream *sourceStream,
12472         IOpcPartUri *partName);
12473 
12474     END_INTERFACE
12475 } IXpsOMDocumentStructureResourceVtbl;
12476 interface IXpsOMDocumentStructureResource {
12477     CONST_VTBL IXpsOMDocumentStructureResourceVtbl* lpVtbl;
12478 };
12479 
12480 #ifdef COBJMACROS
12481 #ifndef WIDL_C_INLINE_WRAPPERS
12482 /*** IUnknown methods ***/
12483 #define IXpsOMDocumentStructureResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12484 #define IXpsOMDocumentStructureResource_AddRef(This) (This)->lpVtbl->AddRef(This)
12485 #define IXpsOMDocumentStructureResource_Release(This) (This)->lpVtbl->Release(This)
12486 /*** IXpsOMPart methods ***/
12487 #define IXpsOMDocumentStructureResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
12488 #define IXpsOMDocumentStructureResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
12489 /*** IXpsOMDocumentStructureResource methods ***/
12490 #define IXpsOMDocumentStructureResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
12491 #define IXpsOMDocumentStructureResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
12492 #define IXpsOMDocumentStructureResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
12493 #else
12494 /*** IUnknown methods ***/
12495 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_QueryInterface(IXpsOMDocumentStructureResource* This,REFIID riid,void **ppvObject) {
12496     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12497 }
12498 static FORCEINLINE ULONG IXpsOMDocumentStructureResource_AddRef(IXpsOMDocumentStructureResource* This) {
12499     return This->lpVtbl->AddRef(This);
12500 }
12501 static FORCEINLINE ULONG IXpsOMDocumentStructureResource_Release(IXpsOMDocumentStructureResource* This) {
12502     return This->lpVtbl->Release(This);
12503 }
12504 /*** IXpsOMPart methods ***/
12505 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_GetPartName(IXpsOMDocumentStructureResource* This,IOpcPartUri **partUri) {
12506     return This->lpVtbl->GetPartName(This,partUri);
12507 }
12508 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_SetPartName(IXpsOMDocumentStructureResource* This,IOpcPartUri *partUri) {
12509     return This->lpVtbl->SetPartName(This,partUri);
12510 }
12511 /*** IXpsOMDocumentStructureResource methods ***/
12512 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_GetOwner(IXpsOMDocumentStructureResource* This,IXpsOMDocument **owner) {
12513     return This->lpVtbl->GetOwner(This,owner);
12514 }
12515 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_GetStream(IXpsOMDocumentStructureResource* This,IStream **stream) {
12516     return This->lpVtbl->GetStream(This,stream);
12517 }
12518 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_SetContent(IXpsOMDocumentStructureResource* This,IStream *sourceStream,IOpcPartUri *partName) {
12519     return This->lpVtbl->SetContent(This,sourceStream,partName);
12520 }
12521 #endif
12522 #endif
12523 
12524 #endif
12525 
12526 HRESULT STDMETHODCALLTYPE IXpsOMDocumentStructureResource_GetOwner_Proxy(
12527     IXpsOMDocumentStructureResource* This,
12528     IXpsOMDocument **owner);
12529 void __RPC_STUB IXpsOMDocumentStructureResource_GetOwner_Stub(
12530     IRpcStubBuffer* This,
12531     IRpcChannelBuffer* pRpcChannelBuffer,
12532     PRPC_MESSAGE pRpcMessage,
12533     DWORD* pdwStubPhase);
12534 HRESULT STDMETHODCALLTYPE IXpsOMDocumentStructureResource_GetStream_Proxy(
12535     IXpsOMDocumentStructureResource* This,
12536     IStream **stream);
12537 void __RPC_STUB IXpsOMDocumentStructureResource_GetStream_Stub(
12538     IRpcStubBuffer* This,
12539     IRpcChannelBuffer* pRpcChannelBuffer,
12540     PRPC_MESSAGE pRpcMessage,
12541     DWORD* pdwStubPhase);
12542 HRESULT STDMETHODCALLTYPE IXpsOMDocumentStructureResource_SetContent_Proxy(
12543     IXpsOMDocumentStructureResource* This,
12544     IStream *sourceStream,
12545     IOpcPartUri *partName);
12546 void __RPC_STUB IXpsOMDocumentStructureResource_SetContent_Stub(
12547     IRpcStubBuffer* This,
12548     IRpcChannelBuffer* pRpcChannelBuffer,
12549     PRPC_MESSAGE pRpcMessage,
12550     DWORD* pdwStubPhase);
12551 
12552 #endif  /* __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__ */
12553 
12554 /*****************************************************************************
12555  * IXpsOMStoryFragmentsResource interface
12556  */
12557 #ifndef __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__
12558 #define __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__
12559 
12560 DEFINE_GUID(IID_IXpsOMStoryFragmentsResource, 0xc2b3ca09, 0x0473, 0x4282, 0x87,0xae, 0x17,0x80,0x86,0x32,0x23,0xf0);
12561 #if defined(__cplusplus) && !defined(CINTERFACE)
12562 MIDL_INTERFACE("c2b3ca09-0473-4282-87ae-1780863223f0")
12563 IXpsOMStoryFragmentsResource : public IXpsOMResource
12564 {
12565     virtual HRESULT STDMETHODCALLTYPE GetOwner(
12566         IXpsOMPageReference **owner) = 0;
12567 
12568     virtual HRESULT STDMETHODCALLTYPE GetStream(
12569         IStream **stream) = 0;
12570 
12571     virtual HRESULT STDMETHODCALLTYPE SetContent(
12572         IStream *sourceStream,
12573         IOpcPartUri *partName) = 0;
12574 
12575 };
12576 #ifdef __CRT_UUID_DECL
12577 __CRT_UUID_DECL(IXpsOMStoryFragmentsResource, 0xc2b3ca09, 0x0473, 0x4282, 0x87,0xae, 0x17,0x80,0x86,0x32,0x23,0xf0)
12578 #endif
12579 #else
12580 typedef struct IXpsOMStoryFragmentsResourceVtbl {
12581     BEGIN_INTERFACE
12582 
12583     /*** IUnknown methods ***/
12584     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12585         IXpsOMStoryFragmentsResource* This,
12586         REFIID riid,
12587         void **ppvObject);
12588 
12589     ULONG (STDMETHODCALLTYPE *AddRef)(
12590         IXpsOMStoryFragmentsResource* This);
12591 
12592     ULONG (STDMETHODCALLTYPE *Release)(
12593         IXpsOMStoryFragmentsResource* This);
12594 
12595     /*** IXpsOMPart methods ***/
12596     HRESULT (STDMETHODCALLTYPE *GetPartName)(
12597         IXpsOMStoryFragmentsResource* This,
12598         IOpcPartUri **partUri);
12599 
12600     HRESULT (STDMETHODCALLTYPE *SetPartName)(
12601         IXpsOMStoryFragmentsResource* This,
12602         IOpcPartUri *partUri);
12603 
12604     /*** IXpsOMStoryFragmentsResource methods ***/
12605     HRESULT (STDMETHODCALLTYPE *GetOwner)(
12606         IXpsOMStoryFragmentsResource* This,
12607         IXpsOMPageReference **owner);
12608 
12609     HRESULT (STDMETHODCALLTYPE *GetStream)(
12610         IXpsOMStoryFragmentsResource* This,
12611         IStream **stream);
12612 
12613     HRESULT (STDMETHODCALLTYPE *SetContent)(
12614         IXpsOMStoryFragmentsResource* This,
12615         IStream *sourceStream,
12616         IOpcPartUri *partName);
12617 
12618     END_INTERFACE
12619 } IXpsOMStoryFragmentsResourceVtbl;
12620 interface IXpsOMStoryFragmentsResource {
12621     CONST_VTBL IXpsOMStoryFragmentsResourceVtbl* lpVtbl;
12622 };
12623 
12624 #ifdef COBJMACROS
12625 #ifndef WIDL_C_INLINE_WRAPPERS
12626 /*** IUnknown methods ***/
12627 #define IXpsOMStoryFragmentsResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12628 #define IXpsOMStoryFragmentsResource_AddRef(This) (This)->lpVtbl->AddRef(This)
12629 #define IXpsOMStoryFragmentsResource_Release(This) (This)->lpVtbl->Release(This)
12630 /*** IXpsOMPart methods ***/
12631 #define IXpsOMStoryFragmentsResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
12632 #define IXpsOMStoryFragmentsResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
12633 /*** IXpsOMStoryFragmentsResource methods ***/
12634 #define IXpsOMStoryFragmentsResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
12635 #define IXpsOMStoryFragmentsResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
12636 #define IXpsOMStoryFragmentsResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
12637 #else
12638 /*** IUnknown methods ***/
12639 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_QueryInterface(IXpsOMStoryFragmentsResource* This,REFIID riid,void **ppvObject) {
12640     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12641 }
12642 static FORCEINLINE ULONG IXpsOMStoryFragmentsResource_AddRef(IXpsOMStoryFragmentsResource* This) {
12643     return This->lpVtbl->AddRef(This);
12644 }
12645 static FORCEINLINE ULONG IXpsOMStoryFragmentsResource_Release(IXpsOMStoryFragmentsResource* This) {
12646     return This->lpVtbl->Release(This);
12647 }
12648 /*** IXpsOMPart methods ***/
12649 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_GetPartName(IXpsOMStoryFragmentsResource* This,IOpcPartUri **partUri) {
12650     return This->lpVtbl->GetPartName(This,partUri);
12651 }
12652 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_SetPartName(IXpsOMStoryFragmentsResource* This,IOpcPartUri *partUri) {
12653     return This->lpVtbl->SetPartName(This,partUri);
12654 }
12655 /*** IXpsOMStoryFragmentsResource methods ***/
12656 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_GetOwner(IXpsOMStoryFragmentsResource* This,IXpsOMPageReference **owner) {
12657     return This->lpVtbl->GetOwner(This,owner);
12658 }
12659 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_GetStream(IXpsOMStoryFragmentsResource* This,IStream **stream) {
12660     return This->lpVtbl->GetStream(This,stream);
12661 }
12662 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_SetContent(IXpsOMStoryFragmentsResource* This,IStream *sourceStream,IOpcPartUri *partName) {
12663     return This->lpVtbl->SetContent(This,sourceStream,partName);
12664 }
12665 #endif
12666 #endif
12667 
12668 #endif
12669 
12670 HRESULT STDMETHODCALLTYPE IXpsOMStoryFragmentsResource_GetOwner_Proxy(
12671     IXpsOMStoryFragmentsResource* This,
12672     IXpsOMPageReference **owner);
12673 void __RPC_STUB IXpsOMStoryFragmentsResource_GetOwner_Stub(
12674     IRpcStubBuffer* This,
12675     IRpcChannelBuffer* pRpcChannelBuffer,
12676     PRPC_MESSAGE pRpcMessage,
12677     DWORD* pdwStubPhase);
12678 HRESULT STDMETHODCALLTYPE IXpsOMStoryFragmentsResource_GetStream_Proxy(
12679     IXpsOMStoryFragmentsResource* This,
12680     IStream **stream);
12681 void __RPC_STUB IXpsOMStoryFragmentsResource_GetStream_Stub(
12682     IRpcStubBuffer* This,
12683     IRpcChannelBuffer* pRpcChannelBuffer,
12684     PRPC_MESSAGE pRpcMessage,
12685     DWORD* pdwStubPhase);
12686 HRESULT STDMETHODCALLTYPE IXpsOMStoryFragmentsResource_SetContent_Proxy(
12687     IXpsOMStoryFragmentsResource* This,
12688     IStream *sourceStream,
12689     IOpcPartUri *partName);
12690 void __RPC_STUB IXpsOMStoryFragmentsResource_SetContent_Stub(
12691     IRpcStubBuffer* This,
12692     IRpcChannelBuffer* pRpcChannelBuffer,
12693     PRPC_MESSAGE pRpcMessage,
12694     DWORD* pdwStubPhase);
12695 
12696 #endif  /* __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__ */
12697 
12698 /*****************************************************************************
12699  * IXpsOMSignatureBlockResource interface
12700  */
12701 #ifndef __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__
12702 #define __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__
12703 
12704 DEFINE_GUID(IID_IXpsOMSignatureBlockResource, 0x4776ad35, 0x2e04, 0x4357, 0x87,0x43, 0xeb,0xf6,0xc1,0x71,0xa9,0x05);
12705 #if defined(__cplusplus) && !defined(CINTERFACE)
12706 MIDL_INTERFACE("4776ad35-2e04-4357-8743-ebf6c171a905")
12707 IXpsOMSignatureBlockResource : public IXpsOMResource
12708 {
12709     virtual HRESULT STDMETHODCALLTYPE GetOwner(
12710         IXpsOMDocument **owner) = 0;
12711 
12712     virtual HRESULT STDMETHODCALLTYPE GetStream(
12713         IStream **stream) = 0;
12714 
12715     virtual HRESULT STDMETHODCALLTYPE SetContent(
12716         IStream *sourceStream,
12717         IOpcPartUri *partName) = 0;
12718 
12719 };
12720 #ifdef __CRT_UUID_DECL
12721 __CRT_UUID_DECL(IXpsOMSignatureBlockResource, 0x4776ad35, 0x2e04, 0x4357, 0x87,0x43, 0xeb,0xf6,0xc1,0x71,0xa9,0x05)
12722 #endif
12723 #else
12724 typedef struct IXpsOMSignatureBlockResourceVtbl {
12725     BEGIN_INTERFACE
12726 
12727     /*** IUnknown methods ***/
12728     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12729         IXpsOMSignatureBlockResource* This,
12730         REFIID riid,
12731         void **ppvObject);
12732 
12733     ULONG (STDMETHODCALLTYPE *AddRef)(
12734         IXpsOMSignatureBlockResource* This);
12735 
12736     ULONG (STDMETHODCALLTYPE *Release)(
12737         IXpsOMSignatureBlockResource* This);
12738 
12739     /*** IXpsOMPart methods ***/
12740     HRESULT (STDMETHODCALLTYPE *GetPartName)(
12741         IXpsOMSignatureBlockResource* This,
12742         IOpcPartUri **partUri);
12743 
12744     HRESULT (STDMETHODCALLTYPE *SetPartName)(
12745         IXpsOMSignatureBlockResource* This,
12746         IOpcPartUri *partUri);
12747 
12748     /*** IXpsOMSignatureBlockResource methods ***/
12749     HRESULT (STDMETHODCALLTYPE *GetOwner)(
12750         IXpsOMSignatureBlockResource* This,
12751         IXpsOMDocument **owner);
12752 
12753     HRESULT (STDMETHODCALLTYPE *GetStream)(
12754         IXpsOMSignatureBlockResource* This,
12755         IStream **stream);
12756 
12757     HRESULT (STDMETHODCALLTYPE *SetContent)(
12758         IXpsOMSignatureBlockResource* This,
12759         IStream *sourceStream,
12760         IOpcPartUri *partName);
12761 
12762     END_INTERFACE
12763 } IXpsOMSignatureBlockResourceVtbl;
12764 interface IXpsOMSignatureBlockResource {
12765     CONST_VTBL IXpsOMSignatureBlockResourceVtbl* lpVtbl;
12766 };
12767 
12768 #ifdef COBJMACROS
12769 #ifndef WIDL_C_INLINE_WRAPPERS
12770 /*** IUnknown methods ***/
12771 #define IXpsOMSignatureBlockResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
12772 #define IXpsOMSignatureBlockResource_AddRef(This) (This)->lpVtbl->AddRef(This)
12773 #define IXpsOMSignatureBlockResource_Release(This) (This)->lpVtbl->Release(This)
12774 /*** IXpsOMPart methods ***/
12775 #define IXpsOMSignatureBlockResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
12776 #define IXpsOMSignatureBlockResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
12777 /*** IXpsOMSignatureBlockResource methods ***/
12778 #define IXpsOMSignatureBlockResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
12779 #define IXpsOMSignatureBlockResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
12780 #define IXpsOMSignatureBlockResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
12781 #else
12782 /*** IUnknown methods ***/
12783 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_QueryInterface(IXpsOMSignatureBlockResource* This,REFIID riid,void **ppvObject) {
12784     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12785 }
12786 static FORCEINLINE ULONG IXpsOMSignatureBlockResource_AddRef(IXpsOMSignatureBlockResource* This) {
12787     return This->lpVtbl->AddRef(This);
12788 }
12789 static FORCEINLINE ULONG IXpsOMSignatureBlockResource_Release(IXpsOMSignatureBlockResource* This) {
12790     return This->lpVtbl->Release(This);
12791 }
12792 /*** IXpsOMPart methods ***/
12793 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_GetPartName(IXpsOMSignatureBlockResource* This,IOpcPartUri **partUri) {
12794     return This->lpVtbl->GetPartName(This,partUri);
12795 }
12796 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_SetPartName(IXpsOMSignatureBlockResource* This,IOpcPartUri *partUri) {
12797     return This->lpVtbl->SetPartName(This,partUri);
12798 }
12799 /*** IXpsOMSignatureBlockResource methods ***/
12800 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_GetOwner(IXpsOMSignatureBlockResource* This,IXpsOMDocument **owner) {
12801     return This->lpVtbl->GetOwner(This,owner);
12802 }
12803 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_GetStream(IXpsOMSignatureBlockResource* This,IStream **stream) {
12804     return This->lpVtbl->GetStream(This,stream);
12805 }
12806 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_SetContent(IXpsOMSignatureBlockResource* This,IStream *sourceStream,IOpcPartUri *partName) {
12807     return This->lpVtbl->SetContent(This,sourceStream,partName);
12808 }
12809 #endif
12810 #endif
12811 
12812 #endif
12813 
12814 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResource_GetOwner_Proxy(
12815     IXpsOMSignatureBlockResource* This,
12816     IXpsOMDocument **owner);
12817 void __RPC_STUB IXpsOMSignatureBlockResource_GetOwner_Stub(
12818     IRpcStubBuffer* This,
12819     IRpcChannelBuffer* pRpcChannelBuffer,
12820     PRPC_MESSAGE pRpcMessage,
12821     DWORD* pdwStubPhase);
12822 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResource_GetStream_Proxy(
12823     IXpsOMSignatureBlockResource* This,
12824     IStream **stream);
12825 void __RPC_STUB IXpsOMSignatureBlockResource_GetStream_Stub(
12826     IRpcStubBuffer* This,
12827     IRpcChannelBuffer* pRpcChannelBuffer,
12828     PRPC_MESSAGE pRpcMessage,
12829     DWORD* pdwStubPhase);
12830 HRESULT STDMETHODCALLTYPE IXpsOMSignatureBlockResource_SetContent_Proxy(
12831     IXpsOMSignatureBlockResource* This,
12832     IStream *sourceStream,
12833     IOpcPartUri *partName);
12834 void __RPC_STUB IXpsOMSignatureBlockResource_SetContent_Stub(
12835     IRpcStubBuffer* This,
12836     IRpcChannelBuffer* pRpcChannelBuffer,
12837     PRPC_MESSAGE pRpcMessage,
12838     DWORD* pdwStubPhase);
12839 
12840 #endif  /* __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__ */
12841 
12842 /*****************************************************************************
12843  * IXpsOMCanvas interface
12844  */
12845 #ifndef __IXpsOMCanvas_INTERFACE_DEFINED__
12846 #define __IXpsOMCanvas_INTERFACE_DEFINED__
12847 
12848 DEFINE_GUID(IID_IXpsOMCanvas, 0x221d1452, 0x331e, 0x47c6, 0x87,0xe9, 0x6c,0xce,0xfb,0x9b,0x5b,0xa3);
12849 #if defined(__cplusplus) && !defined(CINTERFACE)
12850 MIDL_INTERFACE("221d1452-331e-47c6-87e9-6ccefb9b5ba3")
12851 IXpsOMCanvas : public IXpsOMVisual
12852 {
12853     virtual HRESULT STDMETHODCALLTYPE GetVisuals(
12854         IXpsOMVisualCollection **visuals) = 0;
12855 
12856     virtual HRESULT STDMETHODCALLTYPE GetUseAliasedEdgeMode(
12857         WINBOOL *useAliasedEdgeMode) = 0;
12858 
12859     virtual HRESULT STDMETHODCALLTYPE SetUseAliasedEdgeMode(
12860         WINBOOL useAliasedEdgeMode) = 0;
12861 
12862     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityShortDescription(
12863         LPWSTR *shortDescription) = 0;
12864 
12865     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityShortDescription(
12866         LPCWSTR shortDescription) = 0;
12867 
12868     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityLongDescription(
12869         LPWSTR *longDescription) = 0;
12870 
12871     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityLongDescription(
12872         LPCWSTR longDescription) = 0;
12873 
12874     virtual HRESULT STDMETHODCALLTYPE GetDictionary(
12875         IXpsOMDictionary **resourceDictionary) = 0;
12876 
12877     virtual HRESULT STDMETHODCALLTYPE GetDictionaryLocal(
12878         IXpsOMDictionary **resourceDictionary) = 0;
12879 
12880     virtual HRESULT STDMETHODCALLTYPE SetDictionaryLocal(
12881         IXpsOMDictionary *resourceDictionary) = 0;
12882 
12883     virtual HRESULT STDMETHODCALLTYPE GetDictionaryResource(
12884         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
12885 
12886     virtual HRESULT STDMETHODCALLTYPE SetDictionaryResource(
12887         IXpsOMRemoteDictionaryResource *remoteDictionaryResource) = 0;
12888 
12889     virtual HRESULT STDMETHODCALLTYPE Clone(
12890         IXpsOMCanvas **canvas) = 0;
12891 
12892 };
12893 #ifdef __CRT_UUID_DECL
12894 __CRT_UUID_DECL(IXpsOMCanvas, 0x221d1452, 0x331e, 0x47c6, 0x87,0xe9, 0x6c,0xce,0xfb,0x9b,0x5b,0xa3)
12895 #endif
12896 #else
12897 typedef struct IXpsOMCanvasVtbl {
12898     BEGIN_INTERFACE
12899 
12900     /*** IUnknown methods ***/
12901     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
12902         IXpsOMCanvas* This,
12903         REFIID riid,
12904         void **ppvObject);
12905 
12906     ULONG (STDMETHODCALLTYPE *AddRef)(
12907         IXpsOMCanvas* This);
12908 
12909     ULONG (STDMETHODCALLTYPE *Release)(
12910         IXpsOMCanvas* This);
12911 
12912     /*** IXpsOMShareable methods ***/
12913     HRESULT (STDMETHODCALLTYPE *GetOwner)(
12914         IXpsOMCanvas* This,
12915         IUnknown **owner);
12916 
12917     HRESULT (STDMETHODCALLTYPE *GetType)(
12918         IXpsOMCanvas* This,
12919         XPS_OBJECT_TYPE *type);
12920 
12921     /*** IXpsOMVisual methods ***/
12922     HRESULT (STDMETHODCALLTYPE *GetTransform)(
12923         IXpsOMCanvas* This,
12924         IXpsOMMatrixTransform **matrixTransform);
12925 
12926     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
12927         IXpsOMCanvas* This,
12928         IXpsOMMatrixTransform **matrixTransform);
12929 
12930     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
12931         IXpsOMCanvas* This,
12932         IXpsOMMatrixTransform *matrixTransform);
12933 
12934     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
12935         IXpsOMCanvas* This,
12936         LPWSTR *key);
12937 
12938     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
12939         IXpsOMCanvas* This,
12940         LPCWSTR key);
12941 
12942     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
12943         IXpsOMCanvas* This,
12944         IXpsOMGeometry **clipGeometry);
12945 
12946     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
12947         IXpsOMCanvas* This,
12948         IXpsOMGeometry **clipGeometry);
12949 
12950     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
12951         IXpsOMCanvas* This,
12952         IXpsOMGeometry *clipGeometry);
12953 
12954     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
12955         IXpsOMCanvas* This,
12956         LPWSTR *key);
12957 
12958     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
12959         IXpsOMCanvas* This,
12960         LPCWSTR key);
12961 
12962     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
12963         IXpsOMCanvas* This,
12964         FLOAT *opacity);
12965 
12966     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
12967         IXpsOMCanvas* This,
12968         FLOAT opacity);
12969 
12970     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
12971         IXpsOMCanvas* This,
12972         IXpsOMBrush **opacityMaskBrush);
12973 
12974     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
12975         IXpsOMCanvas* This,
12976         IXpsOMBrush **opacityMaskBrush);
12977 
12978     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
12979         IXpsOMCanvas* This,
12980         IXpsOMBrush *opacityMaskBrush);
12981 
12982     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
12983         IXpsOMCanvas* This,
12984         LPWSTR *key);
12985 
12986     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
12987         IXpsOMCanvas* This,
12988         LPCWSTR key);
12989 
12990     HRESULT (STDMETHODCALLTYPE *GetName)(
12991         IXpsOMCanvas* This,
12992         LPWSTR *name);
12993 
12994     HRESULT (STDMETHODCALLTYPE *SetName)(
12995         IXpsOMCanvas* This,
12996         LPCWSTR name);
12997 
12998     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
12999         IXpsOMCanvas* This,
13000         WINBOOL *isHyperlink);
13001 
13002     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
13003         IXpsOMCanvas* This,
13004         WINBOOL isHyperlink);
13005 
13006     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
13007         IXpsOMCanvas* This,
13008         IUri **hyperlinkUri);
13009 
13010     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
13011         IXpsOMCanvas* This,
13012         IUri *hyperlinkUri);
13013 
13014     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
13015         IXpsOMCanvas* This,
13016         LPWSTR *language);
13017 
13018     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
13019         IXpsOMCanvas* This,
13020         LPCWSTR language);
13021 
13022     /*** IXpsOMCanvas methods ***/
13023     HRESULT (STDMETHODCALLTYPE *GetVisuals)(
13024         IXpsOMCanvas* This,
13025         IXpsOMVisualCollection **visuals);
13026 
13027     HRESULT (STDMETHODCALLTYPE *GetUseAliasedEdgeMode)(
13028         IXpsOMCanvas* This,
13029         WINBOOL *useAliasedEdgeMode);
13030 
13031     HRESULT (STDMETHODCALLTYPE *SetUseAliasedEdgeMode)(
13032         IXpsOMCanvas* This,
13033         WINBOOL useAliasedEdgeMode);
13034 
13035     HRESULT (STDMETHODCALLTYPE *GetAccessibilityShortDescription)(
13036         IXpsOMCanvas* This,
13037         LPWSTR *shortDescription);
13038 
13039     HRESULT (STDMETHODCALLTYPE *SetAccessibilityShortDescription)(
13040         IXpsOMCanvas* This,
13041         LPCWSTR shortDescription);
13042 
13043     HRESULT (STDMETHODCALLTYPE *GetAccessibilityLongDescription)(
13044         IXpsOMCanvas* This,
13045         LPWSTR *longDescription);
13046 
13047     HRESULT (STDMETHODCALLTYPE *SetAccessibilityLongDescription)(
13048         IXpsOMCanvas* This,
13049         LPCWSTR longDescription);
13050 
13051     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
13052         IXpsOMCanvas* This,
13053         IXpsOMDictionary **resourceDictionary);
13054 
13055     HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
13056         IXpsOMCanvas* This,
13057         IXpsOMDictionary **resourceDictionary);
13058 
13059     HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
13060         IXpsOMCanvas* This,
13061         IXpsOMDictionary *resourceDictionary);
13062 
13063     HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
13064         IXpsOMCanvas* This,
13065         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
13066 
13067     HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
13068         IXpsOMCanvas* This,
13069         IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
13070 
13071     HRESULT (STDMETHODCALLTYPE *Clone)(
13072         IXpsOMCanvas* This,
13073         IXpsOMCanvas **canvas);
13074 
13075     END_INTERFACE
13076 } IXpsOMCanvasVtbl;
13077 interface IXpsOMCanvas {
13078     CONST_VTBL IXpsOMCanvasVtbl* lpVtbl;
13079 };
13080 
13081 #ifdef COBJMACROS
13082 #ifndef WIDL_C_INLINE_WRAPPERS
13083 /*** IUnknown methods ***/
13084 #define IXpsOMCanvas_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13085 #define IXpsOMCanvas_AddRef(This) (This)->lpVtbl->AddRef(This)
13086 #define IXpsOMCanvas_Release(This) (This)->lpVtbl->Release(This)
13087 /*** IXpsOMShareable methods ***/
13088 #define IXpsOMCanvas_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
13089 #define IXpsOMCanvas_GetType(This,type) (This)->lpVtbl->GetType(This,type)
13090 /*** IXpsOMVisual methods ***/
13091 #define IXpsOMCanvas_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
13092 #define IXpsOMCanvas_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
13093 #define IXpsOMCanvas_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
13094 #define IXpsOMCanvas_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
13095 #define IXpsOMCanvas_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
13096 #define IXpsOMCanvas_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
13097 #define IXpsOMCanvas_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
13098 #define IXpsOMCanvas_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
13099 #define IXpsOMCanvas_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
13100 #define IXpsOMCanvas_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
13101 #define IXpsOMCanvas_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
13102 #define IXpsOMCanvas_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
13103 #define IXpsOMCanvas_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
13104 #define IXpsOMCanvas_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
13105 #define IXpsOMCanvas_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
13106 #define IXpsOMCanvas_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
13107 #define IXpsOMCanvas_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
13108 #define IXpsOMCanvas_GetName(This,name) (This)->lpVtbl->GetName(This,name)
13109 #define IXpsOMCanvas_SetName(This,name) (This)->lpVtbl->SetName(This,name)
13110 #define IXpsOMCanvas_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
13111 #define IXpsOMCanvas_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
13112 #define IXpsOMCanvas_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
13113 #define IXpsOMCanvas_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
13114 #define IXpsOMCanvas_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
13115 #define IXpsOMCanvas_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
13116 /*** IXpsOMCanvas methods ***/
13117 #define IXpsOMCanvas_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
13118 #define IXpsOMCanvas_GetUseAliasedEdgeMode(This,useAliasedEdgeMode) (This)->lpVtbl->GetUseAliasedEdgeMode(This,useAliasedEdgeMode)
13119 #define IXpsOMCanvas_SetUseAliasedEdgeMode(This,useAliasedEdgeMode) (This)->lpVtbl->SetUseAliasedEdgeMode(This,useAliasedEdgeMode)
13120 #define IXpsOMCanvas_GetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->GetAccessibilityShortDescription(This,shortDescription)
13121 #define IXpsOMCanvas_SetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->SetAccessibilityShortDescription(This,shortDescription)
13122 #define IXpsOMCanvas_GetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->GetAccessibilityLongDescription(This,longDescription)
13123 #define IXpsOMCanvas_SetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->SetAccessibilityLongDescription(This,longDescription)
13124 #define IXpsOMCanvas_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
13125 #define IXpsOMCanvas_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
13126 #define IXpsOMCanvas_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
13127 #define IXpsOMCanvas_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
13128 #define IXpsOMCanvas_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
13129 #define IXpsOMCanvas_Clone(This,canvas) (This)->lpVtbl->Clone(This,canvas)
13130 #else
13131 /*** IUnknown methods ***/
13132 static FORCEINLINE HRESULT IXpsOMCanvas_QueryInterface(IXpsOMCanvas* This,REFIID riid,void **ppvObject) {
13133     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13134 }
13135 static FORCEINLINE ULONG IXpsOMCanvas_AddRef(IXpsOMCanvas* This) {
13136     return This->lpVtbl->AddRef(This);
13137 }
13138 static FORCEINLINE ULONG IXpsOMCanvas_Release(IXpsOMCanvas* This) {
13139     return This->lpVtbl->Release(This);
13140 }
13141 /*** IXpsOMShareable methods ***/
13142 static FORCEINLINE HRESULT IXpsOMCanvas_GetOwner(IXpsOMCanvas* This,IUnknown **owner) {
13143     return This->lpVtbl->GetOwner(This,owner);
13144 }
13145 static FORCEINLINE HRESULT IXpsOMCanvas_GetType(IXpsOMCanvas* This,XPS_OBJECT_TYPE *type) {
13146     return This->lpVtbl->GetType(This,type);
13147 }
13148 /*** IXpsOMVisual methods ***/
13149 static FORCEINLINE HRESULT IXpsOMCanvas_GetTransform(IXpsOMCanvas* This,IXpsOMMatrixTransform **matrixTransform) {
13150     return This->lpVtbl->GetTransform(This,matrixTransform);
13151 }
13152 static FORCEINLINE HRESULT IXpsOMCanvas_GetTransformLocal(IXpsOMCanvas* This,IXpsOMMatrixTransform **matrixTransform) {
13153     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
13154 }
13155 static FORCEINLINE HRESULT IXpsOMCanvas_SetTransformLocal(IXpsOMCanvas* This,IXpsOMMatrixTransform *matrixTransform) {
13156     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
13157 }
13158 static FORCEINLINE HRESULT IXpsOMCanvas_GetTransformLookup(IXpsOMCanvas* This,LPWSTR *key) {
13159     return This->lpVtbl->GetTransformLookup(This,key);
13160 }
13161 static FORCEINLINE HRESULT IXpsOMCanvas_SetTransformLookup(IXpsOMCanvas* This,LPCWSTR key) {
13162     return This->lpVtbl->SetTransformLookup(This,key);
13163 }
13164 static FORCEINLINE HRESULT IXpsOMCanvas_GetClipGeometry(IXpsOMCanvas* This,IXpsOMGeometry **clipGeometry) {
13165     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
13166 }
13167 static FORCEINLINE HRESULT IXpsOMCanvas_GetClipGeometryLocal(IXpsOMCanvas* This,IXpsOMGeometry **clipGeometry) {
13168     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
13169 }
13170 static FORCEINLINE HRESULT IXpsOMCanvas_SetClipGeometryLocal(IXpsOMCanvas* This,IXpsOMGeometry *clipGeometry) {
13171     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
13172 }
13173 static FORCEINLINE HRESULT IXpsOMCanvas_GetClipGeometryLookup(IXpsOMCanvas* This,LPWSTR *key) {
13174     return This->lpVtbl->GetClipGeometryLookup(This,key);
13175 }
13176 static FORCEINLINE HRESULT IXpsOMCanvas_SetClipGeometryLookup(IXpsOMCanvas* This,LPCWSTR key) {
13177     return This->lpVtbl->SetClipGeometryLookup(This,key);
13178 }
13179 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacity(IXpsOMCanvas* This,FLOAT *opacity) {
13180     return This->lpVtbl->GetOpacity(This,opacity);
13181 }
13182 static FORCEINLINE HRESULT IXpsOMCanvas_SetOpacity(IXpsOMCanvas* This,FLOAT opacity) {
13183     return This->lpVtbl->SetOpacity(This,opacity);
13184 }
13185 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacityMaskBrush(IXpsOMCanvas* This,IXpsOMBrush **opacityMaskBrush) {
13186     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
13187 }
13188 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacityMaskBrushLocal(IXpsOMCanvas* This,IXpsOMBrush **opacityMaskBrush) {
13189     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
13190 }
13191 static FORCEINLINE HRESULT IXpsOMCanvas_SetOpacityMaskBrushLocal(IXpsOMCanvas* This,IXpsOMBrush *opacityMaskBrush) {
13192     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
13193 }
13194 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacityMaskBrushLookup(IXpsOMCanvas* This,LPWSTR *key) {
13195     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
13196 }
13197 static FORCEINLINE HRESULT IXpsOMCanvas_SetOpacityMaskBrushLookup(IXpsOMCanvas* This,LPCWSTR key) {
13198     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
13199 }
13200 static FORCEINLINE HRESULT IXpsOMCanvas_GetName(IXpsOMCanvas* This,LPWSTR *name) {
13201     return This->lpVtbl->GetName(This,name);
13202 }
13203 static FORCEINLINE HRESULT IXpsOMCanvas_SetName(IXpsOMCanvas* This,LPCWSTR name) {
13204     return This->lpVtbl->SetName(This,name);
13205 }
13206 static FORCEINLINE HRESULT IXpsOMCanvas_GetIsHyperlinkTarget(IXpsOMCanvas* This,WINBOOL *isHyperlink) {
13207     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
13208 }
13209 static FORCEINLINE HRESULT IXpsOMCanvas_SetIsHyperlinkTarget(IXpsOMCanvas* This,WINBOOL isHyperlink) {
13210     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
13211 }
13212 static FORCEINLINE HRESULT IXpsOMCanvas_GetHyperlinkNavigateUri(IXpsOMCanvas* This,IUri **hyperlinkUri) {
13213     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
13214 }
13215 static FORCEINLINE HRESULT IXpsOMCanvas_SetHyperlinkNavigateUri(IXpsOMCanvas* This,IUri *hyperlinkUri) {
13216     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
13217 }
13218 static FORCEINLINE HRESULT IXpsOMCanvas_GetLanguage(IXpsOMCanvas* This,LPWSTR *language) {
13219     return This->lpVtbl->GetLanguage(This,language);
13220 }
13221 static FORCEINLINE HRESULT IXpsOMCanvas_SetLanguage(IXpsOMCanvas* This,LPCWSTR language) {
13222     return This->lpVtbl->SetLanguage(This,language);
13223 }
13224 /*** IXpsOMCanvas methods ***/
13225 static FORCEINLINE HRESULT IXpsOMCanvas_GetVisuals(IXpsOMCanvas* This,IXpsOMVisualCollection **visuals) {
13226     return This->lpVtbl->GetVisuals(This,visuals);
13227 }
13228 static FORCEINLINE HRESULT IXpsOMCanvas_GetUseAliasedEdgeMode(IXpsOMCanvas* This,WINBOOL *useAliasedEdgeMode) {
13229     return This->lpVtbl->GetUseAliasedEdgeMode(This,useAliasedEdgeMode);
13230 }
13231 static FORCEINLINE HRESULT IXpsOMCanvas_SetUseAliasedEdgeMode(IXpsOMCanvas* This,WINBOOL useAliasedEdgeMode) {
13232     return This->lpVtbl->SetUseAliasedEdgeMode(This,useAliasedEdgeMode);
13233 }
13234 static FORCEINLINE HRESULT IXpsOMCanvas_GetAccessibilityShortDescription(IXpsOMCanvas* This,LPWSTR *shortDescription) {
13235     return This->lpVtbl->GetAccessibilityShortDescription(This,shortDescription);
13236 }
13237 static FORCEINLINE HRESULT IXpsOMCanvas_SetAccessibilityShortDescription(IXpsOMCanvas* This,LPCWSTR shortDescription) {
13238     return This->lpVtbl->SetAccessibilityShortDescription(This,shortDescription);
13239 }
13240 static FORCEINLINE HRESULT IXpsOMCanvas_GetAccessibilityLongDescription(IXpsOMCanvas* This,LPWSTR *longDescription) {
13241     return This->lpVtbl->GetAccessibilityLongDescription(This,longDescription);
13242 }
13243 static FORCEINLINE HRESULT IXpsOMCanvas_SetAccessibilityLongDescription(IXpsOMCanvas* This,LPCWSTR longDescription) {
13244     return This->lpVtbl->SetAccessibilityLongDescription(This,longDescription);
13245 }
13246 static FORCEINLINE HRESULT IXpsOMCanvas_GetDictionary(IXpsOMCanvas* This,IXpsOMDictionary **resourceDictionary) {
13247     return This->lpVtbl->GetDictionary(This,resourceDictionary);
13248 }
13249 static FORCEINLINE HRESULT IXpsOMCanvas_GetDictionaryLocal(IXpsOMCanvas* This,IXpsOMDictionary **resourceDictionary) {
13250     return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
13251 }
13252 static FORCEINLINE HRESULT IXpsOMCanvas_SetDictionaryLocal(IXpsOMCanvas* This,IXpsOMDictionary *resourceDictionary) {
13253     return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
13254 }
13255 static FORCEINLINE HRESULT IXpsOMCanvas_GetDictionaryResource(IXpsOMCanvas* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
13256     return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
13257 }
13258 static FORCEINLINE HRESULT IXpsOMCanvas_SetDictionaryResource(IXpsOMCanvas* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
13259     return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
13260 }
13261 static FORCEINLINE HRESULT IXpsOMCanvas_Clone(IXpsOMCanvas* This,IXpsOMCanvas **canvas) {
13262     return This->lpVtbl->Clone(This,canvas);
13263 }
13264 #endif
13265 #endif
13266 
13267 #endif
13268 
13269 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetVisuals_Proxy(
13270     IXpsOMCanvas* This,
13271     IXpsOMVisualCollection **visuals);
13272 void __RPC_STUB IXpsOMCanvas_GetVisuals_Stub(
13273     IRpcStubBuffer* This,
13274     IRpcChannelBuffer* pRpcChannelBuffer,
13275     PRPC_MESSAGE pRpcMessage,
13276     DWORD* pdwStubPhase);
13277 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetUseAliasedEdgeMode_Proxy(
13278     IXpsOMCanvas* This,
13279     WINBOOL *useAliasedEdgeMode);
13280 void __RPC_STUB IXpsOMCanvas_GetUseAliasedEdgeMode_Stub(
13281     IRpcStubBuffer* This,
13282     IRpcChannelBuffer* pRpcChannelBuffer,
13283     PRPC_MESSAGE pRpcMessage,
13284     DWORD* pdwStubPhase);
13285 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_SetUseAliasedEdgeMode_Proxy(
13286     IXpsOMCanvas* This,
13287     WINBOOL useAliasedEdgeMode);
13288 void __RPC_STUB IXpsOMCanvas_SetUseAliasedEdgeMode_Stub(
13289     IRpcStubBuffer* This,
13290     IRpcChannelBuffer* pRpcChannelBuffer,
13291     PRPC_MESSAGE pRpcMessage,
13292     DWORD* pdwStubPhase);
13293 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetAccessibilityShortDescription_Proxy(
13294     IXpsOMCanvas* This,
13295     LPWSTR *shortDescription);
13296 void __RPC_STUB IXpsOMCanvas_GetAccessibilityShortDescription_Stub(
13297     IRpcStubBuffer* This,
13298     IRpcChannelBuffer* pRpcChannelBuffer,
13299     PRPC_MESSAGE pRpcMessage,
13300     DWORD* pdwStubPhase);
13301 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_SetAccessibilityShortDescription_Proxy(
13302     IXpsOMCanvas* This,
13303     LPCWSTR shortDescription);
13304 void __RPC_STUB IXpsOMCanvas_SetAccessibilityShortDescription_Stub(
13305     IRpcStubBuffer* This,
13306     IRpcChannelBuffer* pRpcChannelBuffer,
13307     PRPC_MESSAGE pRpcMessage,
13308     DWORD* pdwStubPhase);
13309 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetAccessibilityLongDescription_Proxy(
13310     IXpsOMCanvas* This,
13311     LPWSTR *longDescription);
13312 void __RPC_STUB IXpsOMCanvas_GetAccessibilityLongDescription_Stub(
13313     IRpcStubBuffer* This,
13314     IRpcChannelBuffer* pRpcChannelBuffer,
13315     PRPC_MESSAGE pRpcMessage,
13316     DWORD* pdwStubPhase);
13317 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_SetAccessibilityLongDescription_Proxy(
13318     IXpsOMCanvas* This,
13319     LPCWSTR longDescription);
13320 void __RPC_STUB IXpsOMCanvas_SetAccessibilityLongDescription_Stub(
13321     IRpcStubBuffer* This,
13322     IRpcChannelBuffer* pRpcChannelBuffer,
13323     PRPC_MESSAGE pRpcMessage,
13324     DWORD* pdwStubPhase);
13325 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetDictionary_Proxy(
13326     IXpsOMCanvas* This,
13327     IXpsOMDictionary **resourceDictionary);
13328 void __RPC_STUB IXpsOMCanvas_GetDictionary_Stub(
13329     IRpcStubBuffer* This,
13330     IRpcChannelBuffer* pRpcChannelBuffer,
13331     PRPC_MESSAGE pRpcMessage,
13332     DWORD* pdwStubPhase);
13333 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetDictionaryLocal_Proxy(
13334     IXpsOMCanvas* This,
13335     IXpsOMDictionary **resourceDictionary);
13336 void __RPC_STUB IXpsOMCanvas_GetDictionaryLocal_Stub(
13337     IRpcStubBuffer* This,
13338     IRpcChannelBuffer* pRpcChannelBuffer,
13339     PRPC_MESSAGE pRpcMessage,
13340     DWORD* pdwStubPhase);
13341 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_SetDictionaryLocal_Proxy(
13342     IXpsOMCanvas* This,
13343     IXpsOMDictionary *resourceDictionary);
13344 void __RPC_STUB IXpsOMCanvas_SetDictionaryLocal_Stub(
13345     IRpcStubBuffer* This,
13346     IRpcChannelBuffer* pRpcChannelBuffer,
13347     PRPC_MESSAGE pRpcMessage,
13348     DWORD* pdwStubPhase);
13349 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_GetDictionaryResource_Proxy(
13350     IXpsOMCanvas* This,
13351     IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
13352 void __RPC_STUB IXpsOMCanvas_GetDictionaryResource_Stub(
13353     IRpcStubBuffer* This,
13354     IRpcChannelBuffer* pRpcChannelBuffer,
13355     PRPC_MESSAGE pRpcMessage,
13356     DWORD* pdwStubPhase);
13357 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_SetDictionaryResource_Proxy(
13358     IXpsOMCanvas* This,
13359     IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
13360 void __RPC_STUB IXpsOMCanvas_SetDictionaryResource_Stub(
13361     IRpcStubBuffer* This,
13362     IRpcChannelBuffer* pRpcChannelBuffer,
13363     PRPC_MESSAGE pRpcMessage,
13364     DWORD* pdwStubPhase);
13365 HRESULT STDMETHODCALLTYPE IXpsOMCanvas_Clone_Proxy(
13366     IXpsOMCanvas* This,
13367     IXpsOMCanvas **canvas);
13368 void __RPC_STUB IXpsOMCanvas_Clone_Stub(
13369     IRpcStubBuffer* This,
13370     IRpcChannelBuffer* pRpcChannelBuffer,
13371     PRPC_MESSAGE pRpcMessage,
13372     DWORD* pdwStubPhase);
13373 
13374 #endif  /* __IXpsOMCanvas_INTERFACE_DEFINED__ */
13375 
13376 /*****************************************************************************
13377  * IXpsOMPage interface
13378  */
13379 #ifndef __IXpsOMPage_INTERFACE_DEFINED__
13380 #define __IXpsOMPage_INTERFACE_DEFINED__
13381 
13382 DEFINE_GUID(IID_IXpsOMPage, 0xd3e18888, 0xf120, 0x4fee, 0x8c,0x68, 0x35,0x29,0x6e,0xae,0x91,0xd4);
13383 #if defined(__cplusplus) && !defined(CINTERFACE)
13384 MIDL_INTERFACE("d3e18888-f120-4fee-8c68-35296eae91d4")
13385 IXpsOMPage : public IXpsOMPart
13386 {
13387     virtual HRESULT STDMETHODCALLTYPE GetOwner(
13388         IXpsOMPageReference **pageReference) = 0;
13389 
13390     virtual HRESULT STDMETHODCALLTYPE GetVisuals(
13391         IXpsOMVisualCollection **visuals) = 0;
13392 
13393     virtual HRESULT STDMETHODCALLTYPE GetPageDimensions(
13394         XPS_SIZE *pageDimensions) = 0;
13395 
13396     virtual HRESULT STDMETHODCALLTYPE SetPageDimensions(
13397         const XPS_SIZE *pageDimensions) = 0;
13398 
13399     virtual HRESULT STDMETHODCALLTYPE GetContentBox(
13400         XPS_RECT *contentBox) = 0;
13401 
13402     virtual HRESULT STDMETHODCALLTYPE SetContentBox(
13403         const XPS_RECT *contentBox) = 0;
13404 
13405     virtual HRESULT STDMETHODCALLTYPE GetBleedBox(
13406         XPS_RECT *bleedBox) = 0;
13407 
13408     virtual HRESULT STDMETHODCALLTYPE SetBleedBox(
13409         const XPS_RECT *bleedBox) = 0;
13410 
13411     virtual HRESULT STDMETHODCALLTYPE GetLanguage(
13412         LPWSTR *language) = 0;
13413 
13414     virtual HRESULT STDMETHODCALLTYPE SetLanguage(
13415         LPCWSTR language) = 0;
13416 
13417     virtual HRESULT STDMETHODCALLTYPE GetName(
13418         LPWSTR *name) = 0;
13419 
13420     virtual HRESULT STDMETHODCALLTYPE SetName(
13421         LPCWSTR name) = 0;
13422 
13423     virtual HRESULT STDMETHODCALLTYPE GetIsHyperlinkTarget(
13424         WINBOOL *isHyperlinkTarget) = 0;
13425 
13426     virtual HRESULT STDMETHODCALLTYPE SetIsHyperlinkTarget(
13427         WINBOOL isHyperlinkTarget) = 0;
13428 
13429     virtual HRESULT STDMETHODCALLTYPE GetDictionary(
13430         IXpsOMDictionary **resourceDictionary) = 0;
13431 
13432     virtual HRESULT STDMETHODCALLTYPE GetDictionaryLocal(
13433         IXpsOMDictionary **resourceDictionary) = 0;
13434 
13435     virtual HRESULT STDMETHODCALLTYPE SetDictionaryLocal(
13436         IXpsOMDictionary *resourceDictionary) = 0;
13437 
13438     virtual HRESULT STDMETHODCALLTYPE GetDictionaryResource(
13439         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
13440 
13441     virtual HRESULT STDMETHODCALLTYPE SetDictionaryResource(
13442         IXpsOMRemoteDictionaryResource *remoteDictionaryResource) = 0;
13443 
13444     virtual HRESULT STDMETHODCALLTYPE Write(
13445         ISequentialStream *stream,
13446         WINBOOL optimizeMarkupSize) = 0;
13447 
13448     virtual HRESULT STDMETHODCALLTYPE GenerateUnusedLookupKey(
13449         XPS_OBJECT_TYPE type,
13450         LPWSTR *key) = 0;
13451 
13452     virtual HRESULT STDMETHODCALLTYPE Clone(
13453         IXpsOMPage **page) = 0;
13454 
13455 };
13456 #ifdef __CRT_UUID_DECL
13457 __CRT_UUID_DECL(IXpsOMPage, 0xd3e18888, 0xf120, 0x4fee, 0x8c,0x68, 0x35,0x29,0x6e,0xae,0x91,0xd4)
13458 #endif
13459 #else
13460 typedef struct IXpsOMPageVtbl {
13461     BEGIN_INTERFACE
13462 
13463     /*** IUnknown methods ***/
13464     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13465         IXpsOMPage* This,
13466         REFIID riid,
13467         void **ppvObject);
13468 
13469     ULONG (STDMETHODCALLTYPE *AddRef)(
13470         IXpsOMPage* This);
13471 
13472     ULONG (STDMETHODCALLTYPE *Release)(
13473         IXpsOMPage* This);
13474 
13475     /*** IXpsOMPart methods ***/
13476     HRESULT (STDMETHODCALLTYPE *GetPartName)(
13477         IXpsOMPage* This,
13478         IOpcPartUri **partUri);
13479 
13480     HRESULT (STDMETHODCALLTYPE *SetPartName)(
13481         IXpsOMPage* This,
13482         IOpcPartUri *partUri);
13483 
13484     /*** IXpsOMPage methods ***/
13485     HRESULT (STDMETHODCALLTYPE *GetOwner)(
13486         IXpsOMPage* This,
13487         IXpsOMPageReference **pageReference);
13488 
13489     HRESULT (STDMETHODCALLTYPE *GetVisuals)(
13490         IXpsOMPage* This,
13491         IXpsOMVisualCollection **visuals);
13492 
13493     HRESULT (STDMETHODCALLTYPE *GetPageDimensions)(
13494         IXpsOMPage* This,
13495         XPS_SIZE *pageDimensions);
13496 
13497     HRESULT (STDMETHODCALLTYPE *SetPageDimensions)(
13498         IXpsOMPage* This,
13499         const XPS_SIZE *pageDimensions);
13500 
13501     HRESULT (STDMETHODCALLTYPE *GetContentBox)(
13502         IXpsOMPage* This,
13503         XPS_RECT *contentBox);
13504 
13505     HRESULT (STDMETHODCALLTYPE *SetContentBox)(
13506         IXpsOMPage* This,
13507         const XPS_RECT *contentBox);
13508 
13509     HRESULT (STDMETHODCALLTYPE *GetBleedBox)(
13510         IXpsOMPage* This,
13511         XPS_RECT *bleedBox);
13512 
13513     HRESULT (STDMETHODCALLTYPE *SetBleedBox)(
13514         IXpsOMPage* This,
13515         const XPS_RECT *bleedBox);
13516 
13517     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
13518         IXpsOMPage* This,
13519         LPWSTR *language);
13520 
13521     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
13522         IXpsOMPage* This,
13523         LPCWSTR language);
13524 
13525     HRESULT (STDMETHODCALLTYPE *GetName)(
13526         IXpsOMPage* This,
13527         LPWSTR *name);
13528 
13529     HRESULT (STDMETHODCALLTYPE *SetName)(
13530         IXpsOMPage* This,
13531         LPCWSTR name);
13532 
13533     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
13534         IXpsOMPage* This,
13535         WINBOOL *isHyperlinkTarget);
13536 
13537     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
13538         IXpsOMPage* This,
13539         WINBOOL isHyperlinkTarget);
13540 
13541     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
13542         IXpsOMPage* This,
13543         IXpsOMDictionary **resourceDictionary);
13544 
13545     HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
13546         IXpsOMPage* This,
13547         IXpsOMDictionary **resourceDictionary);
13548 
13549     HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
13550         IXpsOMPage* This,
13551         IXpsOMDictionary *resourceDictionary);
13552 
13553     HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
13554         IXpsOMPage* This,
13555         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
13556 
13557     HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
13558         IXpsOMPage* This,
13559         IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
13560 
13561     HRESULT (STDMETHODCALLTYPE *Write)(
13562         IXpsOMPage* This,
13563         ISequentialStream *stream,
13564         WINBOOL optimizeMarkupSize);
13565 
13566     HRESULT (STDMETHODCALLTYPE *GenerateUnusedLookupKey)(
13567         IXpsOMPage* This,
13568         XPS_OBJECT_TYPE type,
13569         LPWSTR *key);
13570 
13571     HRESULT (STDMETHODCALLTYPE *Clone)(
13572         IXpsOMPage* This,
13573         IXpsOMPage **page);
13574 
13575     END_INTERFACE
13576 } IXpsOMPageVtbl;
13577 interface IXpsOMPage {
13578     CONST_VTBL IXpsOMPageVtbl* lpVtbl;
13579 };
13580 
13581 #ifdef COBJMACROS
13582 #ifndef WIDL_C_INLINE_WRAPPERS
13583 /*** IUnknown methods ***/
13584 #define IXpsOMPage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13585 #define IXpsOMPage_AddRef(This) (This)->lpVtbl->AddRef(This)
13586 #define IXpsOMPage_Release(This) (This)->lpVtbl->Release(This)
13587 /*** IXpsOMPart methods ***/
13588 #define IXpsOMPage_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
13589 #define IXpsOMPage_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
13590 /*** IXpsOMPage methods ***/
13591 #define IXpsOMPage_GetOwner(This,pageReference) (This)->lpVtbl->GetOwner(This,pageReference)
13592 #define IXpsOMPage_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
13593 #define IXpsOMPage_GetPageDimensions(This,pageDimensions) (This)->lpVtbl->GetPageDimensions(This,pageDimensions)
13594 #define IXpsOMPage_SetPageDimensions(This,pageDimensions) (This)->lpVtbl->SetPageDimensions(This,pageDimensions)
13595 #define IXpsOMPage_GetContentBox(This,contentBox) (This)->lpVtbl->GetContentBox(This,contentBox)
13596 #define IXpsOMPage_SetContentBox(This,contentBox) (This)->lpVtbl->SetContentBox(This,contentBox)
13597 #define IXpsOMPage_GetBleedBox(This,bleedBox) (This)->lpVtbl->GetBleedBox(This,bleedBox)
13598 #define IXpsOMPage_SetBleedBox(This,bleedBox) (This)->lpVtbl->SetBleedBox(This,bleedBox)
13599 #define IXpsOMPage_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
13600 #define IXpsOMPage_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
13601 #define IXpsOMPage_GetName(This,name) (This)->lpVtbl->GetName(This,name)
13602 #define IXpsOMPage_SetName(This,name) (This)->lpVtbl->SetName(This,name)
13603 #define IXpsOMPage_GetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget)
13604 #define IXpsOMPage_SetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget)
13605 #define IXpsOMPage_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
13606 #define IXpsOMPage_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
13607 #define IXpsOMPage_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
13608 #define IXpsOMPage_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
13609 #define IXpsOMPage_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
13610 #define IXpsOMPage_Write(This,stream,optimizeMarkupSize) (This)->lpVtbl->Write(This,stream,optimizeMarkupSize)
13611 #define IXpsOMPage_GenerateUnusedLookupKey(This,type,key) (This)->lpVtbl->GenerateUnusedLookupKey(This,type,key)
13612 #define IXpsOMPage_Clone(This,page) (This)->lpVtbl->Clone(This,page)
13613 #else
13614 /*** IUnknown methods ***/
13615 static FORCEINLINE HRESULT IXpsOMPage_QueryInterface(IXpsOMPage* This,REFIID riid,void **ppvObject) {
13616     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13617 }
13618 static FORCEINLINE ULONG IXpsOMPage_AddRef(IXpsOMPage* This) {
13619     return This->lpVtbl->AddRef(This);
13620 }
13621 static FORCEINLINE ULONG IXpsOMPage_Release(IXpsOMPage* This) {
13622     return This->lpVtbl->Release(This);
13623 }
13624 /*** IXpsOMPart methods ***/
13625 static FORCEINLINE HRESULT IXpsOMPage_GetPartName(IXpsOMPage* This,IOpcPartUri **partUri) {
13626     return This->lpVtbl->GetPartName(This,partUri);
13627 }
13628 static FORCEINLINE HRESULT IXpsOMPage_SetPartName(IXpsOMPage* This,IOpcPartUri *partUri) {
13629     return This->lpVtbl->SetPartName(This,partUri);
13630 }
13631 /*** IXpsOMPage methods ***/
13632 static FORCEINLINE HRESULT IXpsOMPage_GetOwner(IXpsOMPage* This,IXpsOMPageReference **pageReference) {
13633     return This->lpVtbl->GetOwner(This,pageReference);
13634 }
13635 static FORCEINLINE HRESULT IXpsOMPage_GetVisuals(IXpsOMPage* This,IXpsOMVisualCollection **visuals) {
13636     return This->lpVtbl->GetVisuals(This,visuals);
13637 }
13638 static FORCEINLINE HRESULT IXpsOMPage_GetPageDimensions(IXpsOMPage* This,XPS_SIZE *pageDimensions) {
13639     return This->lpVtbl->GetPageDimensions(This,pageDimensions);
13640 }
13641 static FORCEINLINE HRESULT IXpsOMPage_SetPageDimensions(IXpsOMPage* This,const XPS_SIZE *pageDimensions) {
13642     return This->lpVtbl->SetPageDimensions(This,pageDimensions);
13643 }
13644 static FORCEINLINE HRESULT IXpsOMPage_GetContentBox(IXpsOMPage* This,XPS_RECT *contentBox) {
13645     return This->lpVtbl->GetContentBox(This,contentBox);
13646 }
13647 static FORCEINLINE HRESULT IXpsOMPage_SetContentBox(IXpsOMPage* This,const XPS_RECT *contentBox) {
13648     return This->lpVtbl->SetContentBox(This,contentBox);
13649 }
13650 static FORCEINLINE HRESULT IXpsOMPage_GetBleedBox(IXpsOMPage* This,XPS_RECT *bleedBox) {
13651     return This->lpVtbl->GetBleedBox(This,bleedBox);
13652 }
13653 static FORCEINLINE HRESULT IXpsOMPage_SetBleedBox(IXpsOMPage* This,const XPS_RECT *bleedBox) {
13654     return This->lpVtbl->SetBleedBox(This,bleedBox);
13655 }
13656 static FORCEINLINE HRESULT IXpsOMPage_GetLanguage(IXpsOMPage* This,LPWSTR *language) {
13657     return This->lpVtbl->GetLanguage(This,language);
13658 }
13659 static FORCEINLINE HRESULT IXpsOMPage_SetLanguage(IXpsOMPage* This,LPCWSTR language) {
13660     return This->lpVtbl->SetLanguage(This,language);
13661 }
13662 static FORCEINLINE HRESULT IXpsOMPage_GetName(IXpsOMPage* This,LPWSTR *name) {
13663     return This->lpVtbl->GetName(This,name);
13664 }
13665 static FORCEINLINE HRESULT IXpsOMPage_SetName(IXpsOMPage* This,LPCWSTR name) {
13666     return This->lpVtbl->SetName(This,name);
13667 }
13668 static FORCEINLINE HRESULT IXpsOMPage_GetIsHyperlinkTarget(IXpsOMPage* This,WINBOOL *isHyperlinkTarget) {
13669     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget);
13670 }
13671 static FORCEINLINE HRESULT IXpsOMPage_SetIsHyperlinkTarget(IXpsOMPage* This,WINBOOL isHyperlinkTarget) {
13672     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget);
13673 }
13674 static FORCEINLINE HRESULT IXpsOMPage_GetDictionary(IXpsOMPage* This,IXpsOMDictionary **resourceDictionary) {
13675     return This->lpVtbl->GetDictionary(This,resourceDictionary);
13676 }
13677 static FORCEINLINE HRESULT IXpsOMPage_GetDictionaryLocal(IXpsOMPage* This,IXpsOMDictionary **resourceDictionary) {
13678     return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
13679 }
13680 static FORCEINLINE HRESULT IXpsOMPage_SetDictionaryLocal(IXpsOMPage* This,IXpsOMDictionary *resourceDictionary) {
13681     return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
13682 }
13683 static FORCEINLINE HRESULT IXpsOMPage_GetDictionaryResource(IXpsOMPage* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
13684     return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
13685 }
13686 static FORCEINLINE HRESULT IXpsOMPage_SetDictionaryResource(IXpsOMPage* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
13687     return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
13688 }
13689 static FORCEINLINE HRESULT IXpsOMPage_Write(IXpsOMPage* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
13690     return This->lpVtbl->Write(This,stream,optimizeMarkupSize);
13691 }
13692 static FORCEINLINE HRESULT IXpsOMPage_GenerateUnusedLookupKey(IXpsOMPage* This,XPS_OBJECT_TYPE type,LPWSTR *key) {
13693     return This->lpVtbl->GenerateUnusedLookupKey(This,type,key);
13694 }
13695 static FORCEINLINE HRESULT IXpsOMPage_Clone(IXpsOMPage* This,IXpsOMPage **page) {
13696     return This->lpVtbl->Clone(This,page);
13697 }
13698 #endif
13699 #endif
13700 
13701 #endif
13702 
13703 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetOwner_Proxy(
13704     IXpsOMPage* This,
13705     IXpsOMPageReference **pageReference);
13706 void __RPC_STUB IXpsOMPage_GetOwner_Stub(
13707     IRpcStubBuffer* This,
13708     IRpcChannelBuffer* pRpcChannelBuffer,
13709     PRPC_MESSAGE pRpcMessage,
13710     DWORD* pdwStubPhase);
13711 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetVisuals_Proxy(
13712     IXpsOMPage* This,
13713     IXpsOMVisualCollection **visuals);
13714 void __RPC_STUB IXpsOMPage_GetVisuals_Stub(
13715     IRpcStubBuffer* This,
13716     IRpcChannelBuffer* pRpcChannelBuffer,
13717     PRPC_MESSAGE pRpcMessage,
13718     DWORD* pdwStubPhase);
13719 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetPageDimensions_Proxy(
13720     IXpsOMPage* This,
13721     XPS_SIZE *pageDimensions);
13722 void __RPC_STUB IXpsOMPage_GetPageDimensions_Stub(
13723     IRpcStubBuffer* This,
13724     IRpcChannelBuffer* pRpcChannelBuffer,
13725     PRPC_MESSAGE pRpcMessage,
13726     DWORD* pdwStubPhase);
13727 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetPageDimensions_Proxy(
13728     IXpsOMPage* This,
13729     const XPS_SIZE *pageDimensions);
13730 void __RPC_STUB IXpsOMPage_SetPageDimensions_Stub(
13731     IRpcStubBuffer* This,
13732     IRpcChannelBuffer* pRpcChannelBuffer,
13733     PRPC_MESSAGE pRpcMessage,
13734     DWORD* pdwStubPhase);
13735 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetContentBox_Proxy(
13736     IXpsOMPage* This,
13737     XPS_RECT *contentBox);
13738 void __RPC_STUB IXpsOMPage_GetContentBox_Stub(
13739     IRpcStubBuffer* This,
13740     IRpcChannelBuffer* pRpcChannelBuffer,
13741     PRPC_MESSAGE pRpcMessage,
13742     DWORD* pdwStubPhase);
13743 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetContentBox_Proxy(
13744     IXpsOMPage* This,
13745     const XPS_RECT *contentBox);
13746 void __RPC_STUB IXpsOMPage_SetContentBox_Stub(
13747     IRpcStubBuffer* This,
13748     IRpcChannelBuffer* pRpcChannelBuffer,
13749     PRPC_MESSAGE pRpcMessage,
13750     DWORD* pdwStubPhase);
13751 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetBleedBox_Proxy(
13752     IXpsOMPage* This,
13753     XPS_RECT *bleedBox);
13754 void __RPC_STUB IXpsOMPage_GetBleedBox_Stub(
13755     IRpcStubBuffer* This,
13756     IRpcChannelBuffer* pRpcChannelBuffer,
13757     PRPC_MESSAGE pRpcMessage,
13758     DWORD* pdwStubPhase);
13759 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetBleedBox_Proxy(
13760     IXpsOMPage* This,
13761     const XPS_RECT *bleedBox);
13762 void __RPC_STUB IXpsOMPage_SetBleedBox_Stub(
13763     IRpcStubBuffer* This,
13764     IRpcChannelBuffer* pRpcChannelBuffer,
13765     PRPC_MESSAGE pRpcMessage,
13766     DWORD* pdwStubPhase);
13767 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetLanguage_Proxy(
13768     IXpsOMPage* This,
13769     LPWSTR *language);
13770 void __RPC_STUB IXpsOMPage_GetLanguage_Stub(
13771     IRpcStubBuffer* This,
13772     IRpcChannelBuffer* pRpcChannelBuffer,
13773     PRPC_MESSAGE pRpcMessage,
13774     DWORD* pdwStubPhase);
13775 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetLanguage_Proxy(
13776     IXpsOMPage* This,
13777     LPCWSTR language);
13778 void __RPC_STUB IXpsOMPage_SetLanguage_Stub(
13779     IRpcStubBuffer* This,
13780     IRpcChannelBuffer* pRpcChannelBuffer,
13781     PRPC_MESSAGE pRpcMessage,
13782     DWORD* pdwStubPhase);
13783 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetName_Proxy(
13784     IXpsOMPage* This,
13785     LPWSTR *name);
13786 void __RPC_STUB IXpsOMPage_GetName_Stub(
13787     IRpcStubBuffer* This,
13788     IRpcChannelBuffer* pRpcChannelBuffer,
13789     PRPC_MESSAGE pRpcMessage,
13790     DWORD* pdwStubPhase);
13791 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetName_Proxy(
13792     IXpsOMPage* This,
13793     LPCWSTR name);
13794 void __RPC_STUB IXpsOMPage_SetName_Stub(
13795     IRpcStubBuffer* This,
13796     IRpcChannelBuffer* pRpcChannelBuffer,
13797     PRPC_MESSAGE pRpcMessage,
13798     DWORD* pdwStubPhase);
13799 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetIsHyperlinkTarget_Proxy(
13800     IXpsOMPage* This,
13801     WINBOOL *isHyperlinkTarget);
13802 void __RPC_STUB IXpsOMPage_GetIsHyperlinkTarget_Stub(
13803     IRpcStubBuffer* This,
13804     IRpcChannelBuffer* pRpcChannelBuffer,
13805     PRPC_MESSAGE pRpcMessage,
13806     DWORD* pdwStubPhase);
13807 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetIsHyperlinkTarget_Proxy(
13808     IXpsOMPage* This,
13809     WINBOOL isHyperlinkTarget);
13810 void __RPC_STUB IXpsOMPage_SetIsHyperlinkTarget_Stub(
13811     IRpcStubBuffer* This,
13812     IRpcChannelBuffer* pRpcChannelBuffer,
13813     PRPC_MESSAGE pRpcMessage,
13814     DWORD* pdwStubPhase);
13815 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetDictionary_Proxy(
13816     IXpsOMPage* This,
13817     IXpsOMDictionary **resourceDictionary);
13818 void __RPC_STUB IXpsOMPage_GetDictionary_Stub(
13819     IRpcStubBuffer* This,
13820     IRpcChannelBuffer* pRpcChannelBuffer,
13821     PRPC_MESSAGE pRpcMessage,
13822     DWORD* pdwStubPhase);
13823 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetDictionaryLocal_Proxy(
13824     IXpsOMPage* This,
13825     IXpsOMDictionary **resourceDictionary);
13826 void __RPC_STUB IXpsOMPage_GetDictionaryLocal_Stub(
13827     IRpcStubBuffer* This,
13828     IRpcChannelBuffer* pRpcChannelBuffer,
13829     PRPC_MESSAGE pRpcMessage,
13830     DWORD* pdwStubPhase);
13831 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetDictionaryLocal_Proxy(
13832     IXpsOMPage* This,
13833     IXpsOMDictionary *resourceDictionary);
13834 void __RPC_STUB IXpsOMPage_SetDictionaryLocal_Stub(
13835     IRpcStubBuffer* This,
13836     IRpcChannelBuffer* pRpcChannelBuffer,
13837     PRPC_MESSAGE pRpcMessage,
13838     DWORD* pdwStubPhase);
13839 HRESULT STDMETHODCALLTYPE IXpsOMPage_GetDictionaryResource_Proxy(
13840     IXpsOMPage* This,
13841     IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
13842 void __RPC_STUB IXpsOMPage_GetDictionaryResource_Stub(
13843     IRpcStubBuffer* This,
13844     IRpcChannelBuffer* pRpcChannelBuffer,
13845     PRPC_MESSAGE pRpcMessage,
13846     DWORD* pdwStubPhase);
13847 HRESULT STDMETHODCALLTYPE IXpsOMPage_SetDictionaryResource_Proxy(
13848     IXpsOMPage* This,
13849     IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
13850 void __RPC_STUB IXpsOMPage_SetDictionaryResource_Stub(
13851     IRpcStubBuffer* This,
13852     IRpcChannelBuffer* pRpcChannelBuffer,
13853     PRPC_MESSAGE pRpcMessage,
13854     DWORD* pdwStubPhase);
13855 HRESULT STDMETHODCALLTYPE IXpsOMPage_Write_Proxy(
13856     IXpsOMPage* This,
13857     ISequentialStream *stream,
13858     WINBOOL optimizeMarkupSize);
13859 void __RPC_STUB IXpsOMPage_Write_Stub(
13860     IRpcStubBuffer* This,
13861     IRpcChannelBuffer* pRpcChannelBuffer,
13862     PRPC_MESSAGE pRpcMessage,
13863     DWORD* pdwStubPhase);
13864 HRESULT STDMETHODCALLTYPE IXpsOMPage_GenerateUnusedLookupKey_Proxy(
13865     IXpsOMPage* This,
13866     XPS_OBJECT_TYPE type,
13867     LPWSTR *key);
13868 void __RPC_STUB IXpsOMPage_GenerateUnusedLookupKey_Stub(
13869     IRpcStubBuffer* This,
13870     IRpcChannelBuffer* pRpcChannelBuffer,
13871     PRPC_MESSAGE pRpcMessage,
13872     DWORD* pdwStubPhase);
13873 HRESULT STDMETHODCALLTYPE IXpsOMPage_Clone_Proxy(
13874     IXpsOMPage* This,
13875     IXpsOMPage **page);
13876 void __RPC_STUB IXpsOMPage_Clone_Stub(
13877     IRpcStubBuffer* This,
13878     IRpcChannelBuffer* pRpcChannelBuffer,
13879     PRPC_MESSAGE pRpcMessage,
13880     DWORD* pdwStubPhase);
13881 
13882 #endif  /* __IXpsOMPage_INTERFACE_DEFINED__ */
13883 
13884 /*****************************************************************************
13885  * IXpsOMDocument interface
13886  */
13887 #ifndef __IXpsOMDocument_INTERFACE_DEFINED__
13888 #define __IXpsOMDocument_INTERFACE_DEFINED__
13889 
13890 DEFINE_GUID(IID_IXpsOMDocument, 0x2c2c94cb, 0xac5f, 0x4254, 0x8e,0xe9, 0x23,0x94,0x83,0x09,0xd9,0xf0);
13891 #if defined(__cplusplus) && !defined(CINTERFACE)
13892 MIDL_INTERFACE("2c2c94cb-ac5f-4254-8ee9-23948309d9f0")
13893 IXpsOMDocument : public IXpsOMPart
13894 {
13895     virtual HRESULT STDMETHODCALLTYPE GetOwner(
13896         IXpsOMDocumentSequence **documentSequence) = 0;
13897 
13898     virtual HRESULT STDMETHODCALLTYPE GetPageReferences(
13899         IXpsOMPageReferenceCollection **pageReferences) = 0;
13900 
13901     virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
13902         IXpsOMPrintTicketResource **printTicketResource) = 0;
13903 
13904     virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
13905         IXpsOMPrintTicketResource *printTicketResource) = 0;
13906 
13907     virtual HRESULT STDMETHODCALLTYPE GetDocumentStructureResource(
13908         IXpsOMDocumentStructureResource **documentStructureResource) = 0;
13909 
13910     virtual HRESULT STDMETHODCALLTYPE SetDocumentStructureResource(
13911         IXpsOMDocumentStructureResource *documentStructureResource) = 0;
13912 
13913     virtual HRESULT STDMETHODCALLTYPE GetSignatureBlockResources(
13914         IXpsOMSignatureBlockResourceCollection **signatureBlockResources) = 0;
13915 
13916     virtual HRESULT STDMETHODCALLTYPE Clone(
13917         IXpsOMDocument **document) = 0;
13918 
13919 };
13920 #ifdef __CRT_UUID_DECL
13921 __CRT_UUID_DECL(IXpsOMDocument, 0x2c2c94cb, 0xac5f, 0x4254, 0x8e,0xe9, 0x23,0x94,0x83,0x09,0xd9,0xf0)
13922 #endif
13923 #else
13924 typedef struct IXpsOMDocumentVtbl {
13925     BEGIN_INTERFACE
13926 
13927     /*** IUnknown methods ***/
13928     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
13929         IXpsOMDocument* This,
13930         REFIID riid,
13931         void **ppvObject);
13932 
13933     ULONG (STDMETHODCALLTYPE *AddRef)(
13934         IXpsOMDocument* This);
13935 
13936     ULONG (STDMETHODCALLTYPE *Release)(
13937         IXpsOMDocument* This);
13938 
13939     /*** IXpsOMPart methods ***/
13940     HRESULT (STDMETHODCALLTYPE *GetPartName)(
13941         IXpsOMDocument* This,
13942         IOpcPartUri **partUri);
13943 
13944     HRESULT (STDMETHODCALLTYPE *SetPartName)(
13945         IXpsOMDocument* This,
13946         IOpcPartUri *partUri);
13947 
13948     /*** IXpsOMDocument methods ***/
13949     HRESULT (STDMETHODCALLTYPE *GetOwner)(
13950         IXpsOMDocument* This,
13951         IXpsOMDocumentSequence **documentSequence);
13952 
13953     HRESULT (STDMETHODCALLTYPE *GetPageReferences)(
13954         IXpsOMDocument* This,
13955         IXpsOMPageReferenceCollection **pageReferences);
13956 
13957     HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
13958         IXpsOMDocument* This,
13959         IXpsOMPrintTicketResource **printTicketResource);
13960 
13961     HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
13962         IXpsOMDocument* This,
13963         IXpsOMPrintTicketResource *printTicketResource);
13964 
13965     HRESULT (STDMETHODCALLTYPE *GetDocumentStructureResource)(
13966         IXpsOMDocument* This,
13967         IXpsOMDocumentStructureResource **documentStructureResource);
13968 
13969     HRESULT (STDMETHODCALLTYPE *SetDocumentStructureResource)(
13970         IXpsOMDocument* This,
13971         IXpsOMDocumentStructureResource *documentStructureResource);
13972 
13973     HRESULT (STDMETHODCALLTYPE *GetSignatureBlockResources)(
13974         IXpsOMDocument* This,
13975         IXpsOMSignatureBlockResourceCollection **signatureBlockResources);
13976 
13977     HRESULT (STDMETHODCALLTYPE *Clone)(
13978         IXpsOMDocument* This,
13979         IXpsOMDocument **document);
13980 
13981     END_INTERFACE
13982 } IXpsOMDocumentVtbl;
13983 interface IXpsOMDocument {
13984     CONST_VTBL IXpsOMDocumentVtbl* lpVtbl;
13985 };
13986 
13987 #ifdef COBJMACROS
13988 #ifndef WIDL_C_INLINE_WRAPPERS
13989 /*** IUnknown methods ***/
13990 #define IXpsOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
13991 #define IXpsOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
13992 #define IXpsOMDocument_Release(This) (This)->lpVtbl->Release(This)
13993 /*** IXpsOMPart methods ***/
13994 #define IXpsOMDocument_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
13995 #define IXpsOMDocument_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
13996 /*** IXpsOMDocument methods ***/
13997 #define IXpsOMDocument_GetOwner(This,documentSequence) (This)->lpVtbl->GetOwner(This,documentSequence)
13998 #define IXpsOMDocument_GetPageReferences(This,pageReferences) (This)->lpVtbl->GetPageReferences(This,pageReferences)
13999 #define IXpsOMDocument_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
14000 #define IXpsOMDocument_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
14001 #define IXpsOMDocument_GetDocumentStructureResource(This,documentStructureResource) (This)->lpVtbl->GetDocumentStructureResource(This,documentStructureResource)
14002 #define IXpsOMDocument_SetDocumentStructureResource(This,documentStructureResource) (This)->lpVtbl->SetDocumentStructureResource(This,documentStructureResource)
14003 #define IXpsOMDocument_GetSignatureBlockResources(This,signatureBlockResources) (This)->lpVtbl->GetSignatureBlockResources(This,signatureBlockResources)
14004 #define IXpsOMDocument_Clone(This,document) (This)->lpVtbl->Clone(This,document)
14005 #else
14006 /*** IUnknown methods ***/
14007 static FORCEINLINE HRESULT IXpsOMDocument_QueryInterface(IXpsOMDocument* This,REFIID riid,void **ppvObject) {
14008     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14009 }
14010 static FORCEINLINE ULONG IXpsOMDocument_AddRef(IXpsOMDocument* This) {
14011     return This->lpVtbl->AddRef(This);
14012 }
14013 static FORCEINLINE ULONG IXpsOMDocument_Release(IXpsOMDocument* This) {
14014     return This->lpVtbl->Release(This);
14015 }
14016 /*** IXpsOMPart methods ***/
14017 static FORCEINLINE HRESULT IXpsOMDocument_GetPartName(IXpsOMDocument* This,IOpcPartUri **partUri) {
14018     return This->lpVtbl->GetPartName(This,partUri);
14019 }
14020 static FORCEINLINE HRESULT IXpsOMDocument_SetPartName(IXpsOMDocument* This,IOpcPartUri *partUri) {
14021     return This->lpVtbl->SetPartName(This,partUri);
14022 }
14023 /*** IXpsOMDocument methods ***/
14024 static FORCEINLINE HRESULT IXpsOMDocument_GetOwner(IXpsOMDocument* This,IXpsOMDocumentSequence **documentSequence) {
14025     return This->lpVtbl->GetOwner(This,documentSequence);
14026 }
14027 static FORCEINLINE HRESULT IXpsOMDocument_GetPageReferences(IXpsOMDocument* This,IXpsOMPageReferenceCollection **pageReferences) {
14028     return This->lpVtbl->GetPageReferences(This,pageReferences);
14029 }
14030 static FORCEINLINE HRESULT IXpsOMDocument_GetPrintTicketResource(IXpsOMDocument* This,IXpsOMPrintTicketResource **printTicketResource) {
14031     return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
14032 }
14033 static FORCEINLINE HRESULT IXpsOMDocument_SetPrintTicketResource(IXpsOMDocument* This,IXpsOMPrintTicketResource *printTicketResource) {
14034     return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
14035 }
14036 static FORCEINLINE HRESULT IXpsOMDocument_GetDocumentStructureResource(IXpsOMDocument* This,IXpsOMDocumentStructureResource **documentStructureResource) {
14037     return This->lpVtbl->GetDocumentStructureResource(This,documentStructureResource);
14038 }
14039 static FORCEINLINE HRESULT IXpsOMDocument_SetDocumentStructureResource(IXpsOMDocument* This,IXpsOMDocumentStructureResource *documentStructureResource) {
14040     return This->lpVtbl->SetDocumentStructureResource(This,documentStructureResource);
14041 }
14042 static FORCEINLINE HRESULT IXpsOMDocument_GetSignatureBlockResources(IXpsOMDocument* This,IXpsOMSignatureBlockResourceCollection **signatureBlockResources) {
14043     return This->lpVtbl->GetSignatureBlockResources(This,signatureBlockResources);
14044 }
14045 static FORCEINLINE HRESULT IXpsOMDocument_Clone(IXpsOMDocument* This,IXpsOMDocument **document) {
14046     return This->lpVtbl->Clone(This,document);
14047 }
14048 #endif
14049 #endif
14050 
14051 #endif
14052 
14053 HRESULT STDMETHODCALLTYPE IXpsOMDocument_GetOwner_Proxy(
14054     IXpsOMDocument* This,
14055     IXpsOMDocumentSequence **documentSequence);
14056 void __RPC_STUB IXpsOMDocument_GetOwner_Stub(
14057     IRpcStubBuffer* This,
14058     IRpcChannelBuffer* pRpcChannelBuffer,
14059     PRPC_MESSAGE pRpcMessage,
14060     DWORD* pdwStubPhase);
14061 HRESULT STDMETHODCALLTYPE IXpsOMDocument_GetPageReferences_Proxy(
14062     IXpsOMDocument* This,
14063     IXpsOMPageReferenceCollection **pageReferences);
14064 void __RPC_STUB IXpsOMDocument_GetPageReferences_Stub(
14065     IRpcStubBuffer* This,
14066     IRpcChannelBuffer* pRpcChannelBuffer,
14067     PRPC_MESSAGE pRpcMessage,
14068     DWORD* pdwStubPhase);
14069 HRESULT STDMETHODCALLTYPE IXpsOMDocument_GetPrintTicketResource_Proxy(
14070     IXpsOMDocument* This,
14071     IXpsOMPrintTicketResource **printTicketResource);
14072 void __RPC_STUB IXpsOMDocument_GetPrintTicketResource_Stub(
14073     IRpcStubBuffer* This,
14074     IRpcChannelBuffer* pRpcChannelBuffer,
14075     PRPC_MESSAGE pRpcMessage,
14076     DWORD* pdwStubPhase);
14077 HRESULT STDMETHODCALLTYPE IXpsOMDocument_SetPrintTicketResource_Proxy(
14078     IXpsOMDocument* This,
14079     IXpsOMPrintTicketResource *printTicketResource);
14080 void __RPC_STUB IXpsOMDocument_SetPrintTicketResource_Stub(
14081     IRpcStubBuffer* This,
14082     IRpcChannelBuffer* pRpcChannelBuffer,
14083     PRPC_MESSAGE pRpcMessage,
14084     DWORD* pdwStubPhase);
14085 HRESULT STDMETHODCALLTYPE IXpsOMDocument_GetDocumentStructureResource_Proxy(
14086     IXpsOMDocument* This,
14087     IXpsOMDocumentStructureResource **documentStructureResource);
14088 void __RPC_STUB IXpsOMDocument_GetDocumentStructureResource_Stub(
14089     IRpcStubBuffer* This,
14090     IRpcChannelBuffer* pRpcChannelBuffer,
14091     PRPC_MESSAGE pRpcMessage,
14092     DWORD* pdwStubPhase);
14093 HRESULT STDMETHODCALLTYPE IXpsOMDocument_SetDocumentStructureResource_Proxy(
14094     IXpsOMDocument* This,
14095     IXpsOMDocumentStructureResource *documentStructureResource);
14096 void __RPC_STUB IXpsOMDocument_SetDocumentStructureResource_Stub(
14097     IRpcStubBuffer* This,
14098     IRpcChannelBuffer* pRpcChannelBuffer,
14099     PRPC_MESSAGE pRpcMessage,
14100     DWORD* pdwStubPhase);
14101 HRESULT STDMETHODCALLTYPE IXpsOMDocument_GetSignatureBlockResources_Proxy(
14102     IXpsOMDocument* This,
14103     IXpsOMSignatureBlockResourceCollection **signatureBlockResources);
14104 void __RPC_STUB IXpsOMDocument_GetSignatureBlockResources_Stub(
14105     IRpcStubBuffer* This,
14106     IRpcChannelBuffer* pRpcChannelBuffer,
14107     PRPC_MESSAGE pRpcMessage,
14108     DWORD* pdwStubPhase);
14109 HRESULT STDMETHODCALLTYPE IXpsOMDocument_Clone_Proxy(
14110     IXpsOMDocument* This,
14111     IXpsOMDocument **document);
14112 void __RPC_STUB IXpsOMDocument_Clone_Stub(
14113     IRpcStubBuffer* This,
14114     IRpcChannelBuffer* pRpcChannelBuffer,
14115     PRPC_MESSAGE pRpcMessage,
14116     DWORD* pdwStubPhase);
14117 
14118 #endif  /* __IXpsOMDocument_INTERFACE_DEFINED__ */
14119 
14120 /*****************************************************************************
14121  * IXpsOMDocumentSequence interface
14122  */
14123 #ifndef __IXpsOMDocumentSequence_INTERFACE_DEFINED__
14124 #define __IXpsOMDocumentSequence_INTERFACE_DEFINED__
14125 
14126 DEFINE_GUID(IID_IXpsOMDocumentSequence, 0x56492eb4, 0xd8d5, 0x425e, 0x82,0x56, 0x4c,0x2b,0x64,0xad,0x02,0x64);
14127 #if defined(__cplusplus) && !defined(CINTERFACE)
14128 MIDL_INTERFACE("56492eb4-d8d5-425e-8256-4c2b64ad0264")
14129 IXpsOMDocumentSequence : public IXpsOMPart
14130 {
14131     virtual HRESULT STDMETHODCALLTYPE GetOwner(
14132         IXpsOMPackage **package) = 0;
14133 
14134     virtual HRESULT STDMETHODCALLTYPE GetDocuments(
14135         IXpsOMDocumentCollection **documents) = 0;
14136 
14137     virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
14138         IXpsOMPrintTicketResource **printTicketResource) = 0;
14139 
14140     virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
14141         IXpsOMPrintTicketResource *printTicketResource) = 0;
14142 
14143 };
14144 #ifdef __CRT_UUID_DECL
14145 __CRT_UUID_DECL(IXpsOMDocumentSequence, 0x56492eb4, 0xd8d5, 0x425e, 0x82,0x56, 0x4c,0x2b,0x64,0xad,0x02,0x64)
14146 #endif
14147 #else
14148 typedef struct IXpsOMDocumentSequenceVtbl {
14149     BEGIN_INTERFACE
14150 
14151     /*** IUnknown methods ***/
14152     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14153         IXpsOMDocumentSequence* This,
14154         REFIID riid,
14155         void **ppvObject);
14156 
14157     ULONG (STDMETHODCALLTYPE *AddRef)(
14158         IXpsOMDocumentSequence* This);
14159 
14160     ULONG (STDMETHODCALLTYPE *Release)(
14161         IXpsOMDocumentSequence* This);
14162 
14163     /*** IXpsOMPart methods ***/
14164     HRESULT (STDMETHODCALLTYPE *GetPartName)(
14165         IXpsOMDocumentSequence* This,
14166         IOpcPartUri **partUri);
14167 
14168     HRESULT (STDMETHODCALLTYPE *SetPartName)(
14169         IXpsOMDocumentSequence* This,
14170         IOpcPartUri *partUri);
14171 
14172     /*** IXpsOMDocumentSequence methods ***/
14173     HRESULT (STDMETHODCALLTYPE *GetOwner)(
14174         IXpsOMDocumentSequence* This,
14175         IXpsOMPackage **package);
14176 
14177     HRESULT (STDMETHODCALLTYPE *GetDocuments)(
14178         IXpsOMDocumentSequence* This,
14179         IXpsOMDocumentCollection **documents);
14180 
14181     HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
14182         IXpsOMDocumentSequence* This,
14183         IXpsOMPrintTicketResource **printTicketResource);
14184 
14185     HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
14186         IXpsOMDocumentSequence* This,
14187         IXpsOMPrintTicketResource *printTicketResource);
14188 
14189     END_INTERFACE
14190 } IXpsOMDocumentSequenceVtbl;
14191 interface IXpsOMDocumentSequence {
14192     CONST_VTBL IXpsOMDocumentSequenceVtbl* lpVtbl;
14193 };
14194 
14195 #ifdef COBJMACROS
14196 #ifndef WIDL_C_INLINE_WRAPPERS
14197 /*** IUnknown methods ***/
14198 #define IXpsOMDocumentSequence_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14199 #define IXpsOMDocumentSequence_AddRef(This) (This)->lpVtbl->AddRef(This)
14200 #define IXpsOMDocumentSequence_Release(This) (This)->lpVtbl->Release(This)
14201 /*** IXpsOMPart methods ***/
14202 #define IXpsOMDocumentSequence_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
14203 #define IXpsOMDocumentSequence_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
14204 /*** IXpsOMDocumentSequence methods ***/
14205 #define IXpsOMDocumentSequence_GetOwner(This,package) (This)->lpVtbl->GetOwner(This,package)
14206 #define IXpsOMDocumentSequence_GetDocuments(This,documents) (This)->lpVtbl->GetDocuments(This,documents)
14207 #define IXpsOMDocumentSequence_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
14208 #define IXpsOMDocumentSequence_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
14209 #else
14210 /*** IUnknown methods ***/
14211 static FORCEINLINE HRESULT IXpsOMDocumentSequence_QueryInterface(IXpsOMDocumentSequence* This,REFIID riid,void **ppvObject) {
14212     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14213 }
14214 static FORCEINLINE ULONG IXpsOMDocumentSequence_AddRef(IXpsOMDocumentSequence* This) {
14215     return This->lpVtbl->AddRef(This);
14216 }
14217 static FORCEINLINE ULONG IXpsOMDocumentSequence_Release(IXpsOMDocumentSequence* This) {
14218     return This->lpVtbl->Release(This);
14219 }
14220 /*** IXpsOMPart methods ***/
14221 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetPartName(IXpsOMDocumentSequence* This,IOpcPartUri **partUri) {
14222     return This->lpVtbl->GetPartName(This,partUri);
14223 }
14224 static FORCEINLINE HRESULT IXpsOMDocumentSequence_SetPartName(IXpsOMDocumentSequence* This,IOpcPartUri *partUri) {
14225     return This->lpVtbl->SetPartName(This,partUri);
14226 }
14227 /*** IXpsOMDocumentSequence methods ***/
14228 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetOwner(IXpsOMDocumentSequence* This,IXpsOMPackage **package) {
14229     return This->lpVtbl->GetOwner(This,package);
14230 }
14231 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetDocuments(IXpsOMDocumentSequence* This,IXpsOMDocumentCollection **documents) {
14232     return This->lpVtbl->GetDocuments(This,documents);
14233 }
14234 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetPrintTicketResource(IXpsOMDocumentSequence* This,IXpsOMPrintTicketResource **printTicketResource) {
14235     return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
14236 }
14237 static FORCEINLINE HRESULT IXpsOMDocumentSequence_SetPrintTicketResource(IXpsOMDocumentSequence* This,IXpsOMPrintTicketResource *printTicketResource) {
14238     return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
14239 }
14240 #endif
14241 #endif
14242 
14243 #endif
14244 
14245 HRESULT STDMETHODCALLTYPE IXpsOMDocumentSequence_GetOwner_Proxy(
14246     IXpsOMDocumentSequence* This,
14247     IXpsOMPackage **package);
14248 void __RPC_STUB IXpsOMDocumentSequence_GetOwner_Stub(
14249     IRpcStubBuffer* This,
14250     IRpcChannelBuffer* pRpcChannelBuffer,
14251     PRPC_MESSAGE pRpcMessage,
14252     DWORD* pdwStubPhase);
14253 HRESULT STDMETHODCALLTYPE IXpsOMDocumentSequence_GetDocuments_Proxy(
14254     IXpsOMDocumentSequence* This,
14255     IXpsOMDocumentCollection **documents);
14256 void __RPC_STUB IXpsOMDocumentSequence_GetDocuments_Stub(
14257     IRpcStubBuffer* This,
14258     IRpcChannelBuffer* pRpcChannelBuffer,
14259     PRPC_MESSAGE pRpcMessage,
14260     DWORD* pdwStubPhase);
14261 HRESULT STDMETHODCALLTYPE IXpsOMDocumentSequence_GetPrintTicketResource_Proxy(
14262     IXpsOMDocumentSequence* This,
14263     IXpsOMPrintTicketResource **printTicketResource);
14264 void __RPC_STUB IXpsOMDocumentSequence_GetPrintTicketResource_Stub(
14265     IRpcStubBuffer* This,
14266     IRpcChannelBuffer* pRpcChannelBuffer,
14267     PRPC_MESSAGE pRpcMessage,
14268     DWORD* pdwStubPhase);
14269 HRESULT STDMETHODCALLTYPE IXpsOMDocumentSequence_SetPrintTicketResource_Proxy(
14270     IXpsOMDocumentSequence* This,
14271     IXpsOMPrintTicketResource *printTicketResource);
14272 void __RPC_STUB IXpsOMDocumentSequence_SetPrintTicketResource_Stub(
14273     IRpcStubBuffer* This,
14274     IRpcChannelBuffer* pRpcChannelBuffer,
14275     PRPC_MESSAGE pRpcMessage,
14276     DWORD* pdwStubPhase);
14277 
14278 #endif  /* __IXpsOMDocumentSequence_INTERFACE_DEFINED__ */
14279 
14280 /*****************************************************************************
14281  * IXpsOMCoreProperties interface
14282  */
14283 #ifndef __IXpsOMCoreProperties_INTERFACE_DEFINED__
14284 #define __IXpsOMCoreProperties_INTERFACE_DEFINED__
14285 
14286 DEFINE_GUID(IID_IXpsOMCoreProperties, 0x3340fe8f, 0x4027, 0x4aa1, 0x8f,0x5f, 0xd3,0x5a,0xe4,0x5f,0xe5,0x97);
14287 #if defined(__cplusplus) && !defined(CINTERFACE)
14288 MIDL_INTERFACE("3340fe8f-4027-4aa1-8f5f-d35ae45fe597")
14289 IXpsOMCoreProperties : public IXpsOMPart
14290 {
14291     virtual HRESULT STDMETHODCALLTYPE GetOwner(
14292         IXpsOMPackage **package) = 0;
14293 
14294     virtual HRESULT STDMETHODCALLTYPE GetCategory(
14295         LPWSTR *category) = 0;
14296 
14297     virtual HRESULT STDMETHODCALLTYPE SetCategory(
14298         LPCWSTR category) = 0;
14299 
14300     virtual HRESULT STDMETHODCALLTYPE GetContentStatus(
14301         LPWSTR *contentStatus) = 0;
14302 
14303     virtual HRESULT STDMETHODCALLTYPE SetContentStatus(
14304         LPCWSTR contentStatus) = 0;
14305 
14306     virtual HRESULT STDMETHODCALLTYPE GetContentType(
14307         LPWSTR *contentType) = 0;
14308 
14309     virtual HRESULT STDMETHODCALLTYPE SetContentType(
14310         LPCWSTR contentType) = 0;
14311 
14312     virtual HRESULT STDMETHODCALLTYPE GetCreated(
14313         SYSTEMTIME *created) = 0;
14314 
14315     virtual HRESULT STDMETHODCALLTYPE SetCreated(
14316         const SYSTEMTIME *created) = 0;
14317 
14318     virtual HRESULT STDMETHODCALLTYPE GetCreator(
14319         LPWSTR *creator) = 0;
14320 
14321     virtual HRESULT STDMETHODCALLTYPE SetCreator(
14322         LPCWSTR creator) = 0;
14323 
14324     virtual HRESULT STDMETHODCALLTYPE GetDescription(
14325         LPWSTR *description) = 0;
14326 
14327     virtual HRESULT STDMETHODCALLTYPE SetDescription(
14328         LPCWSTR description) = 0;
14329 
14330     virtual HRESULT STDMETHODCALLTYPE GetIdentifier(
14331         LPWSTR *identifier) = 0;
14332 
14333     virtual HRESULT STDMETHODCALLTYPE SetIdentifier(
14334         LPCWSTR identifier) = 0;
14335 
14336     virtual HRESULT STDMETHODCALLTYPE GetKeywords(
14337         LPWSTR *keywords) = 0;
14338 
14339     virtual HRESULT STDMETHODCALLTYPE SetKeywords(
14340         LPCWSTR keywords) = 0;
14341 
14342     virtual HRESULT STDMETHODCALLTYPE GetLanguage(
14343         LPWSTR *language) = 0;
14344 
14345     virtual HRESULT STDMETHODCALLTYPE SetLanguage(
14346         LPCWSTR language) = 0;
14347 
14348     virtual HRESULT STDMETHODCALLTYPE GetLastModifiedBy(
14349         LPWSTR *lastModifiedBy) = 0;
14350 
14351     virtual HRESULT STDMETHODCALLTYPE SetLastModifiedBy(
14352         LPCWSTR lastModifiedBy) = 0;
14353 
14354     virtual HRESULT STDMETHODCALLTYPE GetLastPrinted(
14355         SYSTEMTIME *lastPrinted) = 0;
14356 
14357     virtual HRESULT STDMETHODCALLTYPE SetLastPrinted(
14358         const SYSTEMTIME *lastPrinted) = 0;
14359 
14360     virtual HRESULT STDMETHODCALLTYPE GetModified(
14361         SYSTEMTIME *modified) = 0;
14362 
14363     virtual HRESULT STDMETHODCALLTYPE SetModified(
14364         const SYSTEMTIME *modified) = 0;
14365 
14366     virtual HRESULT STDMETHODCALLTYPE GetRevision(
14367         LPWSTR *revision) = 0;
14368 
14369     virtual HRESULT STDMETHODCALLTYPE SetRevision(
14370         LPCWSTR revision) = 0;
14371 
14372     virtual HRESULT STDMETHODCALLTYPE GetSubject(
14373         LPWSTR *subject) = 0;
14374 
14375     virtual HRESULT STDMETHODCALLTYPE SetSubject(
14376         LPCWSTR subject) = 0;
14377 
14378     virtual HRESULT STDMETHODCALLTYPE GetTitle(
14379         LPWSTR *title) = 0;
14380 
14381     virtual HRESULT STDMETHODCALLTYPE SetTitle(
14382         LPCWSTR title) = 0;
14383 
14384     virtual HRESULT STDMETHODCALLTYPE GetVersion(
14385         LPWSTR *version) = 0;
14386 
14387     virtual HRESULT STDMETHODCALLTYPE SetVersion(
14388         LPCWSTR version) = 0;
14389 
14390     virtual HRESULT STDMETHODCALLTYPE Clone(
14391         IXpsOMCoreProperties **coreProperties) = 0;
14392 
14393 };
14394 #ifdef __CRT_UUID_DECL
14395 __CRT_UUID_DECL(IXpsOMCoreProperties, 0x3340fe8f, 0x4027, 0x4aa1, 0x8f,0x5f, 0xd3,0x5a,0xe4,0x5f,0xe5,0x97)
14396 #endif
14397 #else
14398 typedef struct IXpsOMCorePropertiesVtbl {
14399     BEGIN_INTERFACE
14400 
14401     /*** IUnknown methods ***/
14402     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
14403         IXpsOMCoreProperties* This,
14404         REFIID riid,
14405         void **ppvObject);
14406 
14407     ULONG (STDMETHODCALLTYPE *AddRef)(
14408         IXpsOMCoreProperties* This);
14409 
14410     ULONG (STDMETHODCALLTYPE *Release)(
14411         IXpsOMCoreProperties* This);
14412 
14413     /*** IXpsOMPart methods ***/
14414     HRESULT (STDMETHODCALLTYPE *GetPartName)(
14415         IXpsOMCoreProperties* This,
14416         IOpcPartUri **partUri);
14417 
14418     HRESULT (STDMETHODCALLTYPE *SetPartName)(
14419         IXpsOMCoreProperties* This,
14420         IOpcPartUri *partUri);
14421 
14422     /*** IXpsOMCoreProperties methods ***/
14423     HRESULT (STDMETHODCALLTYPE *GetOwner)(
14424         IXpsOMCoreProperties* This,
14425         IXpsOMPackage **package);
14426 
14427     HRESULT (STDMETHODCALLTYPE *GetCategory)(
14428         IXpsOMCoreProperties* This,
14429         LPWSTR *category);
14430 
14431     HRESULT (STDMETHODCALLTYPE *SetCategory)(
14432         IXpsOMCoreProperties* This,
14433         LPCWSTR category);
14434 
14435     HRESULT (STDMETHODCALLTYPE *GetContentStatus)(
14436         IXpsOMCoreProperties* This,
14437         LPWSTR *contentStatus);
14438 
14439     HRESULT (STDMETHODCALLTYPE *SetContentStatus)(
14440         IXpsOMCoreProperties* This,
14441         LPCWSTR contentStatus);
14442 
14443     HRESULT (STDMETHODCALLTYPE *GetContentType)(
14444         IXpsOMCoreProperties* This,
14445         LPWSTR *contentType);
14446 
14447     HRESULT (STDMETHODCALLTYPE *SetContentType)(
14448         IXpsOMCoreProperties* This,
14449         LPCWSTR contentType);
14450 
14451     HRESULT (STDMETHODCALLTYPE *GetCreated)(
14452         IXpsOMCoreProperties* This,
14453         SYSTEMTIME *created);
14454 
14455     HRESULT (STDMETHODCALLTYPE *SetCreated)(
14456         IXpsOMCoreProperties* This,
14457         const SYSTEMTIME *created);
14458 
14459     HRESULT (STDMETHODCALLTYPE *GetCreator)(
14460         IXpsOMCoreProperties* This,
14461         LPWSTR *creator);
14462 
14463     HRESULT (STDMETHODCALLTYPE *SetCreator)(
14464         IXpsOMCoreProperties* This,
14465         LPCWSTR creator);
14466 
14467     HRESULT (STDMETHODCALLTYPE *GetDescription)(
14468         IXpsOMCoreProperties* This,
14469         LPWSTR *description);
14470 
14471     HRESULT (STDMETHODCALLTYPE *SetDescription)(
14472         IXpsOMCoreProperties* This,
14473         LPCWSTR description);
14474 
14475     HRESULT (STDMETHODCALLTYPE *GetIdentifier)(
14476         IXpsOMCoreProperties* This,
14477         LPWSTR *identifier);
14478 
14479     HRESULT (STDMETHODCALLTYPE *SetIdentifier)(
14480         IXpsOMCoreProperties* This,
14481         LPCWSTR identifier);
14482 
14483     HRESULT (STDMETHODCALLTYPE *GetKeywords)(
14484         IXpsOMCoreProperties* This,
14485         LPWSTR *keywords);
14486 
14487     HRESULT (STDMETHODCALLTYPE *SetKeywords)(
14488         IXpsOMCoreProperties* This,
14489         LPCWSTR keywords);
14490 
14491     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
14492         IXpsOMCoreProperties* This,
14493         LPWSTR *language);
14494 
14495     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
14496         IXpsOMCoreProperties* This,
14497         LPCWSTR language);
14498 
14499     HRESULT (STDMETHODCALLTYPE *GetLastModifiedBy)(
14500         IXpsOMCoreProperties* This,
14501         LPWSTR *lastModifiedBy);
14502 
14503     HRESULT (STDMETHODCALLTYPE *SetLastModifiedBy)(
14504         IXpsOMCoreProperties* This,
14505         LPCWSTR lastModifiedBy);
14506 
14507     HRESULT (STDMETHODCALLTYPE *GetLastPrinted)(
14508         IXpsOMCoreProperties* This,
14509         SYSTEMTIME *lastPrinted);
14510 
14511     HRESULT (STDMETHODCALLTYPE *SetLastPrinted)(
14512         IXpsOMCoreProperties* This,
14513         const SYSTEMTIME *lastPrinted);
14514 
14515     HRESULT (STDMETHODCALLTYPE *GetModified)(
14516         IXpsOMCoreProperties* This,
14517         SYSTEMTIME *modified);
14518 
14519     HRESULT (STDMETHODCALLTYPE *SetModified)(
14520         IXpsOMCoreProperties* This,
14521         const SYSTEMTIME *modified);
14522 
14523     HRESULT (STDMETHODCALLTYPE *GetRevision)(
14524         IXpsOMCoreProperties* This,
14525         LPWSTR *revision);
14526 
14527     HRESULT (STDMETHODCALLTYPE *SetRevision)(
14528         IXpsOMCoreProperties* This,
14529         LPCWSTR revision);
14530 
14531     HRESULT (STDMETHODCALLTYPE *GetSubject)(
14532         IXpsOMCoreProperties* This,
14533         LPWSTR *subject);
14534 
14535     HRESULT (STDMETHODCALLTYPE *SetSubject)(
14536         IXpsOMCoreProperties* This,
14537         LPCWSTR subject);
14538 
14539     HRESULT (STDMETHODCALLTYPE *GetTitle)(
14540         IXpsOMCoreProperties* This,
14541         LPWSTR *title);
14542 
14543     HRESULT (STDMETHODCALLTYPE *SetTitle)(
14544         IXpsOMCoreProperties* This,
14545         LPCWSTR title);
14546 
14547     HRESULT (STDMETHODCALLTYPE *GetVersion)(
14548         IXpsOMCoreProperties* This,
14549         LPWSTR *version);
14550 
14551     HRESULT (STDMETHODCALLTYPE *SetVersion)(
14552         IXpsOMCoreProperties* This,
14553         LPCWSTR version);
14554 
14555     HRESULT (STDMETHODCALLTYPE *Clone)(
14556         IXpsOMCoreProperties* This,
14557         IXpsOMCoreProperties **coreProperties);
14558 
14559     END_INTERFACE
14560 } IXpsOMCorePropertiesVtbl;
14561 interface IXpsOMCoreProperties {
14562     CONST_VTBL IXpsOMCorePropertiesVtbl* lpVtbl;
14563 };
14564 
14565 #ifdef COBJMACROS
14566 #ifndef WIDL_C_INLINE_WRAPPERS
14567 /*** IUnknown methods ***/
14568 #define IXpsOMCoreProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
14569 #define IXpsOMCoreProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
14570 #define IXpsOMCoreProperties_Release(This) (This)->lpVtbl->Release(This)
14571 /*** IXpsOMPart methods ***/
14572 #define IXpsOMCoreProperties_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
14573 #define IXpsOMCoreProperties_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
14574 /*** IXpsOMCoreProperties methods ***/
14575 #define IXpsOMCoreProperties_GetOwner(This,package) (This)->lpVtbl->GetOwner(This,package)
14576 #define IXpsOMCoreProperties_GetCategory(This,category) (This)->lpVtbl->GetCategory(This,category)
14577 #define IXpsOMCoreProperties_SetCategory(This,category) (This)->lpVtbl->SetCategory(This,category)
14578 #define IXpsOMCoreProperties_GetContentStatus(This,contentStatus) (This)->lpVtbl->GetContentStatus(This,contentStatus)
14579 #define IXpsOMCoreProperties_SetContentStatus(This,contentStatus) (This)->lpVtbl->SetContentStatus(This,contentStatus)
14580 #define IXpsOMCoreProperties_GetContentType(This,contentType) (This)->lpVtbl->GetContentType(This,contentType)
14581 #define IXpsOMCoreProperties_SetContentType(This,contentType) (This)->lpVtbl->SetContentType(This,contentType)
14582 #define IXpsOMCoreProperties_GetCreated(This,created) (This)->lpVtbl->GetCreated(This,created)
14583 #define IXpsOMCoreProperties_SetCreated(This,created) (This)->lpVtbl->SetCreated(This,created)
14584 #define IXpsOMCoreProperties_GetCreator(This,creator) (This)->lpVtbl->GetCreator(This,creator)
14585 #define IXpsOMCoreProperties_SetCreator(This,creator) (This)->lpVtbl->SetCreator(This,creator)
14586 #define IXpsOMCoreProperties_GetDescription(This,description) (This)->lpVtbl->GetDescription(This,description)
14587 #define IXpsOMCoreProperties_SetDescription(This,description) (This)->lpVtbl->SetDescription(This,description)
14588 #define IXpsOMCoreProperties_GetIdentifier(This,identifier) (This)->lpVtbl->GetIdentifier(This,identifier)
14589 #define IXpsOMCoreProperties_SetIdentifier(This,identifier) (This)->lpVtbl->SetIdentifier(This,identifier)
14590 #define IXpsOMCoreProperties_GetKeywords(This,keywords) (This)->lpVtbl->GetKeywords(This,keywords)
14591 #define IXpsOMCoreProperties_SetKeywords(This,keywords) (This)->lpVtbl->SetKeywords(This,keywords)
14592 #define IXpsOMCoreProperties_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
14593 #define IXpsOMCoreProperties_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
14594 #define IXpsOMCoreProperties_GetLastModifiedBy(This,lastModifiedBy) (This)->lpVtbl->GetLastModifiedBy(This,lastModifiedBy)
14595 #define IXpsOMCoreProperties_SetLastModifiedBy(This,lastModifiedBy) (This)->lpVtbl->SetLastModifiedBy(This,lastModifiedBy)
14596 #define IXpsOMCoreProperties_GetLastPrinted(This,lastPrinted) (This)->lpVtbl->GetLastPrinted(This,lastPrinted)
14597 #define IXpsOMCoreProperties_SetLastPrinted(This,lastPrinted) (This)->lpVtbl->SetLastPrinted(This,lastPrinted)
14598 #define IXpsOMCoreProperties_GetModified(This,modified) (This)->lpVtbl->GetModified(This,modified)
14599 #define IXpsOMCoreProperties_SetModified(This,modified) (This)->lpVtbl->SetModified(This,modified)
14600 #define IXpsOMCoreProperties_GetRevision(This,revision) (This)->lpVtbl->GetRevision(This,revision)
14601 #define IXpsOMCoreProperties_SetRevision(This,revision) (This)->lpVtbl->SetRevision(This,revision)
14602 #define IXpsOMCoreProperties_GetSubject(This,subject) (This)->lpVtbl->GetSubject(This,subject)
14603 #define IXpsOMCoreProperties_SetSubject(This,subject) (This)->lpVtbl->SetSubject(This,subject)
14604 #define IXpsOMCoreProperties_GetTitle(This,title) (This)->lpVtbl->GetTitle(This,title)
14605 #define IXpsOMCoreProperties_SetTitle(This,title) (This)->lpVtbl->SetTitle(This,title)
14606 #define IXpsOMCoreProperties_GetVersion(This,version) (This)->lpVtbl->GetVersion(This,version)
14607 #define IXpsOMCoreProperties_SetVersion(This,version) (This)->lpVtbl->SetVersion(This,version)
14608 #define IXpsOMCoreProperties_Clone(This,coreProperties) (This)->lpVtbl->Clone(This,coreProperties)
14609 #else
14610 /*** IUnknown methods ***/
14611 static FORCEINLINE HRESULT IXpsOMCoreProperties_QueryInterface(IXpsOMCoreProperties* This,REFIID riid,void **ppvObject) {
14612     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14613 }
14614 static FORCEINLINE ULONG IXpsOMCoreProperties_AddRef(IXpsOMCoreProperties* This) {
14615     return This->lpVtbl->AddRef(This);
14616 }
14617 static FORCEINLINE ULONG IXpsOMCoreProperties_Release(IXpsOMCoreProperties* This) {
14618     return This->lpVtbl->Release(This);
14619 }
14620 /*** IXpsOMPart methods ***/
14621 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetPartName(IXpsOMCoreProperties* This,IOpcPartUri **partUri) {
14622     return This->lpVtbl->GetPartName(This,partUri);
14623 }
14624 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetPartName(IXpsOMCoreProperties* This,IOpcPartUri *partUri) {
14625     return This->lpVtbl->SetPartName(This,partUri);
14626 }
14627 /*** IXpsOMCoreProperties methods ***/
14628 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetOwner(IXpsOMCoreProperties* This,IXpsOMPackage **package) {
14629     return This->lpVtbl->GetOwner(This,package);
14630 }
14631 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetCategory(IXpsOMCoreProperties* This,LPWSTR *category) {
14632     return This->lpVtbl->GetCategory(This,category);
14633 }
14634 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetCategory(IXpsOMCoreProperties* This,LPCWSTR category) {
14635     return This->lpVtbl->SetCategory(This,category);
14636 }
14637 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetContentStatus(IXpsOMCoreProperties* This,LPWSTR *contentStatus) {
14638     return This->lpVtbl->GetContentStatus(This,contentStatus);
14639 }
14640 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetContentStatus(IXpsOMCoreProperties* This,LPCWSTR contentStatus) {
14641     return This->lpVtbl->SetContentStatus(This,contentStatus);
14642 }
14643 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetContentType(IXpsOMCoreProperties* This,LPWSTR *contentType) {
14644     return This->lpVtbl->GetContentType(This,contentType);
14645 }
14646 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetContentType(IXpsOMCoreProperties* This,LPCWSTR contentType) {
14647     return This->lpVtbl->SetContentType(This,contentType);
14648 }
14649 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetCreated(IXpsOMCoreProperties* This,SYSTEMTIME *created) {
14650     return This->lpVtbl->GetCreated(This,created);
14651 }
14652 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetCreated(IXpsOMCoreProperties* This,const SYSTEMTIME *created) {
14653     return This->lpVtbl->SetCreated(This,created);
14654 }
14655 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetCreator(IXpsOMCoreProperties* This,LPWSTR *creator) {
14656     return This->lpVtbl->GetCreator(This,creator);
14657 }
14658 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetCreator(IXpsOMCoreProperties* This,LPCWSTR creator) {
14659     return This->lpVtbl->SetCreator(This,creator);
14660 }
14661 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetDescription(IXpsOMCoreProperties* This,LPWSTR *description) {
14662     return This->lpVtbl->GetDescription(This,description);
14663 }
14664 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetDescription(IXpsOMCoreProperties* This,LPCWSTR description) {
14665     return This->lpVtbl->SetDescription(This,description);
14666 }
14667 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetIdentifier(IXpsOMCoreProperties* This,LPWSTR *identifier) {
14668     return This->lpVtbl->GetIdentifier(This,identifier);
14669 }
14670 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetIdentifier(IXpsOMCoreProperties* This,LPCWSTR identifier) {
14671     return This->lpVtbl->SetIdentifier(This,identifier);
14672 }
14673 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetKeywords(IXpsOMCoreProperties* This,LPWSTR *keywords) {
14674     return This->lpVtbl->GetKeywords(This,keywords);
14675 }
14676 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetKeywords(IXpsOMCoreProperties* This,LPCWSTR keywords) {
14677     return This->lpVtbl->SetKeywords(This,keywords);
14678 }
14679 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetLanguage(IXpsOMCoreProperties* This,LPWSTR *language) {
14680     return This->lpVtbl->GetLanguage(This,language);
14681 }
14682 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetLanguage(IXpsOMCoreProperties* This,LPCWSTR language) {
14683     return This->lpVtbl->SetLanguage(This,language);
14684 }
14685 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetLastModifiedBy(IXpsOMCoreProperties* This,LPWSTR *lastModifiedBy) {
14686     return This->lpVtbl->GetLastModifiedBy(This,lastModifiedBy);
14687 }
14688 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetLastModifiedBy(IXpsOMCoreProperties* This,LPCWSTR lastModifiedBy) {
14689     return This->lpVtbl->SetLastModifiedBy(This,lastModifiedBy);
14690 }
14691 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetLastPrinted(IXpsOMCoreProperties* This,SYSTEMTIME *lastPrinted) {
14692     return This->lpVtbl->GetLastPrinted(This,lastPrinted);
14693 }
14694 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetLastPrinted(IXpsOMCoreProperties* This,const SYSTEMTIME *lastPrinted) {
14695     return This->lpVtbl->SetLastPrinted(This,lastPrinted);
14696 }
14697 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetModified(IXpsOMCoreProperties* This,SYSTEMTIME *modified) {
14698     return This->lpVtbl->GetModified(This,modified);
14699 }
14700 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetModified(IXpsOMCoreProperties* This,const SYSTEMTIME *modified) {
14701     return This->lpVtbl->SetModified(This,modified);
14702 }
14703 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetRevision(IXpsOMCoreProperties* This,LPWSTR *revision) {
14704     return This->lpVtbl->GetRevision(This,revision);
14705 }
14706 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetRevision(IXpsOMCoreProperties* This,LPCWSTR revision) {
14707     return This->lpVtbl->SetRevision(This,revision);
14708 }
14709 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetSubject(IXpsOMCoreProperties* This,LPWSTR *subject) {
14710     return This->lpVtbl->GetSubject(This,subject);
14711 }
14712 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetSubject(IXpsOMCoreProperties* This,LPCWSTR subject) {
14713     return This->lpVtbl->SetSubject(This,subject);
14714 }
14715 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetTitle(IXpsOMCoreProperties* This,LPWSTR *title) {
14716     return This->lpVtbl->GetTitle(This,title);
14717 }
14718 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetTitle(IXpsOMCoreProperties* This,LPCWSTR title) {
14719     return This->lpVtbl->SetTitle(This,title);
14720 }
14721 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetVersion(IXpsOMCoreProperties* This,LPWSTR *version) {
14722     return This->lpVtbl->GetVersion(This,version);
14723 }
14724 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetVersion(IXpsOMCoreProperties* This,LPCWSTR version) {
14725     return This->lpVtbl->SetVersion(This,version);
14726 }
14727 static FORCEINLINE HRESULT IXpsOMCoreProperties_Clone(IXpsOMCoreProperties* This,IXpsOMCoreProperties **coreProperties) {
14728     return This->lpVtbl->Clone(This,coreProperties);
14729 }
14730 #endif
14731 #endif
14732 
14733 #endif
14734 
14735 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetOwner_Proxy(
14736     IXpsOMCoreProperties* This,
14737     IXpsOMPackage **package);
14738 void __RPC_STUB IXpsOMCoreProperties_GetOwner_Stub(
14739     IRpcStubBuffer* This,
14740     IRpcChannelBuffer* pRpcChannelBuffer,
14741     PRPC_MESSAGE pRpcMessage,
14742     DWORD* pdwStubPhase);
14743 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetCategory_Proxy(
14744     IXpsOMCoreProperties* This,
14745     LPWSTR *category);
14746 void __RPC_STUB IXpsOMCoreProperties_GetCategory_Stub(
14747     IRpcStubBuffer* This,
14748     IRpcChannelBuffer* pRpcChannelBuffer,
14749     PRPC_MESSAGE pRpcMessage,
14750     DWORD* pdwStubPhase);
14751 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetCategory_Proxy(
14752     IXpsOMCoreProperties* This,
14753     LPCWSTR category);
14754 void __RPC_STUB IXpsOMCoreProperties_SetCategory_Stub(
14755     IRpcStubBuffer* This,
14756     IRpcChannelBuffer* pRpcChannelBuffer,
14757     PRPC_MESSAGE pRpcMessage,
14758     DWORD* pdwStubPhase);
14759 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetContentStatus_Proxy(
14760     IXpsOMCoreProperties* This,
14761     LPWSTR *contentStatus);
14762 void __RPC_STUB IXpsOMCoreProperties_GetContentStatus_Stub(
14763     IRpcStubBuffer* This,
14764     IRpcChannelBuffer* pRpcChannelBuffer,
14765     PRPC_MESSAGE pRpcMessage,
14766     DWORD* pdwStubPhase);
14767 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetContentStatus_Proxy(
14768     IXpsOMCoreProperties* This,
14769     LPCWSTR contentStatus);
14770 void __RPC_STUB IXpsOMCoreProperties_SetContentStatus_Stub(
14771     IRpcStubBuffer* This,
14772     IRpcChannelBuffer* pRpcChannelBuffer,
14773     PRPC_MESSAGE pRpcMessage,
14774     DWORD* pdwStubPhase);
14775 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetContentType_Proxy(
14776     IXpsOMCoreProperties* This,
14777     LPWSTR *contentType);
14778 void __RPC_STUB IXpsOMCoreProperties_GetContentType_Stub(
14779     IRpcStubBuffer* This,
14780     IRpcChannelBuffer* pRpcChannelBuffer,
14781     PRPC_MESSAGE pRpcMessage,
14782     DWORD* pdwStubPhase);
14783 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetContentType_Proxy(
14784     IXpsOMCoreProperties* This,
14785     LPCWSTR contentType);
14786 void __RPC_STUB IXpsOMCoreProperties_SetContentType_Stub(
14787     IRpcStubBuffer* This,
14788     IRpcChannelBuffer* pRpcChannelBuffer,
14789     PRPC_MESSAGE pRpcMessage,
14790     DWORD* pdwStubPhase);
14791 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetCreated_Proxy(
14792     IXpsOMCoreProperties* This,
14793     SYSTEMTIME *created);
14794 void __RPC_STUB IXpsOMCoreProperties_GetCreated_Stub(
14795     IRpcStubBuffer* This,
14796     IRpcChannelBuffer* pRpcChannelBuffer,
14797     PRPC_MESSAGE pRpcMessage,
14798     DWORD* pdwStubPhase);
14799 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetCreated_Proxy(
14800     IXpsOMCoreProperties* This,
14801     const SYSTEMTIME *created);
14802 void __RPC_STUB IXpsOMCoreProperties_SetCreated_Stub(
14803     IRpcStubBuffer* This,
14804     IRpcChannelBuffer* pRpcChannelBuffer,
14805     PRPC_MESSAGE pRpcMessage,
14806     DWORD* pdwStubPhase);
14807 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetCreator_Proxy(
14808     IXpsOMCoreProperties* This,
14809     LPWSTR *creator);
14810 void __RPC_STUB IXpsOMCoreProperties_GetCreator_Stub(
14811     IRpcStubBuffer* This,
14812     IRpcChannelBuffer* pRpcChannelBuffer,
14813     PRPC_MESSAGE pRpcMessage,
14814     DWORD* pdwStubPhase);
14815 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetCreator_Proxy(
14816     IXpsOMCoreProperties* This,
14817     LPCWSTR creator);
14818 void __RPC_STUB IXpsOMCoreProperties_SetCreator_Stub(
14819     IRpcStubBuffer* This,
14820     IRpcChannelBuffer* pRpcChannelBuffer,
14821     PRPC_MESSAGE pRpcMessage,
14822     DWORD* pdwStubPhase);
14823 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetDescription_Proxy(
14824     IXpsOMCoreProperties* This,
14825     LPWSTR *description);
14826 void __RPC_STUB IXpsOMCoreProperties_GetDescription_Stub(
14827     IRpcStubBuffer* This,
14828     IRpcChannelBuffer* pRpcChannelBuffer,
14829     PRPC_MESSAGE pRpcMessage,
14830     DWORD* pdwStubPhase);
14831 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetDescription_Proxy(
14832     IXpsOMCoreProperties* This,
14833     LPCWSTR description);
14834 void __RPC_STUB IXpsOMCoreProperties_SetDescription_Stub(
14835     IRpcStubBuffer* This,
14836     IRpcChannelBuffer* pRpcChannelBuffer,
14837     PRPC_MESSAGE pRpcMessage,
14838     DWORD* pdwStubPhase);
14839 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetIdentifier_Proxy(
14840     IXpsOMCoreProperties* This,
14841     LPWSTR *identifier);
14842 void __RPC_STUB IXpsOMCoreProperties_GetIdentifier_Stub(
14843     IRpcStubBuffer* This,
14844     IRpcChannelBuffer* pRpcChannelBuffer,
14845     PRPC_MESSAGE pRpcMessage,
14846     DWORD* pdwStubPhase);
14847 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetIdentifier_Proxy(
14848     IXpsOMCoreProperties* This,
14849     LPCWSTR identifier);
14850 void __RPC_STUB IXpsOMCoreProperties_SetIdentifier_Stub(
14851     IRpcStubBuffer* This,
14852     IRpcChannelBuffer* pRpcChannelBuffer,
14853     PRPC_MESSAGE pRpcMessage,
14854     DWORD* pdwStubPhase);
14855 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetKeywords_Proxy(
14856     IXpsOMCoreProperties* This,
14857     LPWSTR *keywords);
14858 void __RPC_STUB IXpsOMCoreProperties_GetKeywords_Stub(
14859     IRpcStubBuffer* This,
14860     IRpcChannelBuffer* pRpcChannelBuffer,
14861     PRPC_MESSAGE pRpcMessage,
14862     DWORD* pdwStubPhase);
14863 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetKeywords_Proxy(
14864     IXpsOMCoreProperties* This,
14865     LPCWSTR keywords);
14866 void __RPC_STUB IXpsOMCoreProperties_SetKeywords_Stub(
14867     IRpcStubBuffer* This,
14868     IRpcChannelBuffer* pRpcChannelBuffer,
14869     PRPC_MESSAGE pRpcMessage,
14870     DWORD* pdwStubPhase);
14871 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetLanguage_Proxy(
14872     IXpsOMCoreProperties* This,
14873     LPWSTR *language);
14874 void __RPC_STUB IXpsOMCoreProperties_GetLanguage_Stub(
14875     IRpcStubBuffer* This,
14876     IRpcChannelBuffer* pRpcChannelBuffer,
14877     PRPC_MESSAGE pRpcMessage,
14878     DWORD* pdwStubPhase);
14879 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetLanguage_Proxy(
14880     IXpsOMCoreProperties* This,
14881     LPCWSTR language);
14882 void __RPC_STUB IXpsOMCoreProperties_SetLanguage_Stub(
14883     IRpcStubBuffer* This,
14884     IRpcChannelBuffer* pRpcChannelBuffer,
14885     PRPC_MESSAGE pRpcMessage,
14886     DWORD* pdwStubPhase);
14887 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetLastModifiedBy_Proxy(
14888     IXpsOMCoreProperties* This,
14889     LPWSTR *lastModifiedBy);
14890 void __RPC_STUB IXpsOMCoreProperties_GetLastModifiedBy_Stub(
14891     IRpcStubBuffer* This,
14892     IRpcChannelBuffer* pRpcChannelBuffer,
14893     PRPC_MESSAGE pRpcMessage,
14894     DWORD* pdwStubPhase);
14895 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetLastModifiedBy_Proxy(
14896     IXpsOMCoreProperties* This,
14897     LPCWSTR lastModifiedBy);
14898 void __RPC_STUB IXpsOMCoreProperties_SetLastModifiedBy_Stub(
14899     IRpcStubBuffer* This,
14900     IRpcChannelBuffer* pRpcChannelBuffer,
14901     PRPC_MESSAGE pRpcMessage,
14902     DWORD* pdwStubPhase);
14903 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetLastPrinted_Proxy(
14904     IXpsOMCoreProperties* This,
14905     SYSTEMTIME *lastPrinted);
14906 void __RPC_STUB IXpsOMCoreProperties_GetLastPrinted_Stub(
14907     IRpcStubBuffer* This,
14908     IRpcChannelBuffer* pRpcChannelBuffer,
14909     PRPC_MESSAGE pRpcMessage,
14910     DWORD* pdwStubPhase);
14911 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetLastPrinted_Proxy(
14912     IXpsOMCoreProperties* This,
14913     const SYSTEMTIME *lastPrinted);
14914 void __RPC_STUB IXpsOMCoreProperties_SetLastPrinted_Stub(
14915     IRpcStubBuffer* This,
14916     IRpcChannelBuffer* pRpcChannelBuffer,
14917     PRPC_MESSAGE pRpcMessage,
14918     DWORD* pdwStubPhase);
14919 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetModified_Proxy(
14920     IXpsOMCoreProperties* This,
14921     SYSTEMTIME *modified);
14922 void __RPC_STUB IXpsOMCoreProperties_GetModified_Stub(
14923     IRpcStubBuffer* This,
14924     IRpcChannelBuffer* pRpcChannelBuffer,
14925     PRPC_MESSAGE pRpcMessage,
14926     DWORD* pdwStubPhase);
14927 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetModified_Proxy(
14928     IXpsOMCoreProperties* This,
14929     const SYSTEMTIME *modified);
14930 void __RPC_STUB IXpsOMCoreProperties_SetModified_Stub(
14931     IRpcStubBuffer* This,
14932     IRpcChannelBuffer* pRpcChannelBuffer,
14933     PRPC_MESSAGE pRpcMessage,
14934     DWORD* pdwStubPhase);
14935 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetRevision_Proxy(
14936     IXpsOMCoreProperties* This,
14937     LPWSTR *revision);
14938 void __RPC_STUB IXpsOMCoreProperties_GetRevision_Stub(
14939     IRpcStubBuffer* This,
14940     IRpcChannelBuffer* pRpcChannelBuffer,
14941     PRPC_MESSAGE pRpcMessage,
14942     DWORD* pdwStubPhase);
14943 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetRevision_Proxy(
14944     IXpsOMCoreProperties* This,
14945     LPCWSTR revision);
14946 void __RPC_STUB IXpsOMCoreProperties_SetRevision_Stub(
14947     IRpcStubBuffer* This,
14948     IRpcChannelBuffer* pRpcChannelBuffer,
14949     PRPC_MESSAGE pRpcMessage,
14950     DWORD* pdwStubPhase);
14951 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetSubject_Proxy(
14952     IXpsOMCoreProperties* This,
14953     LPWSTR *subject);
14954 void __RPC_STUB IXpsOMCoreProperties_GetSubject_Stub(
14955     IRpcStubBuffer* This,
14956     IRpcChannelBuffer* pRpcChannelBuffer,
14957     PRPC_MESSAGE pRpcMessage,
14958     DWORD* pdwStubPhase);
14959 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetSubject_Proxy(
14960     IXpsOMCoreProperties* This,
14961     LPCWSTR subject);
14962 void __RPC_STUB IXpsOMCoreProperties_SetSubject_Stub(
14963     IRpcStubBuffer* This,
14964     IRpcChannelBuffer* pRpcChannelBuffer,
14965     PRPC_MESSAGE pRpcMessage,
14966     DWORD* pdwStubPhase);
14967 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetTitle_Proxy(
14968     IXpsOMCoreProperties* This,
14969     LPWSTR *title);
14970 void __RPC_STUB IXpsOMCoreProperties_GetTitle_Stub(
14971     IRpcStubBuffer* This,
14972     IRpcChannelBuffer* pRpcChannelBuffer,
14973     PRPC_MESSAGE pRpcMessage,
14974     DWORD* pdwStubPhase);
14975 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetTitle_Proxy(
14976     IXpsOMCoreProperties* This,
14977     LPCWSTR title);
14978 void __RPC_STUB IXpsOMCoreProperties_SetTitle_Stub(
14979     IRpcStubBuffer* This,
14980     IRpcChannelBuffer* pRpcChannelBuffer,
14981     PRPC_MESSAGE pRpcMessage,
14982     DWORD* pdwStubPhase);
14983 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_GetVersion_Proxy(
14984     IXpsOMCoreProperties* This,
14985     LPWSTR *version);
14986 void __RPC_STUB IXpsOMCoreProperties_GetVersion_Stub(
14987     IRpcStubBuffer* This,
14988     IRpcChannelBuffer* pRpcChannelBuffer,
14989     PRPC_MESSAGE pRpcMessage,
14990     DWORD* pdwStubPhase);
14991 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_SetVersion_Proxy(
14992     IXpsOMCoreProperties* This,
14993     LPCWSTR version);
14994 void __RPC_STUB IXpsOMCoreProperties_SetVersion_Stub(
14995     IRpcStubBuffer* This,
14996     IRpcChannelBuffer* pRpcChannelBuffer,
14997     PRPC_MESSAGE pRpcMessage,
14998     DWORD* pdwStubPhase);
14999 HRESULT STDMETHODCALLTYPE IXpsOMCoreProperties_Clone_Proxy(
15000     IXpsOMCoreProperties* This,
15001     IXpsOMCoreProperties **coreProperties);
15002 void __RPC_STUB IXpsOMCoreProperties_Clone_Stub(
15003     IRpcStubBuffer* This,
15004     IRpcChannelBuffer* pRpcChannelBuffer,
15005     PRPC_MESSAGE pRpcMessage,
15006     DWORD* pdwStubPhase);
15007 
15008 #endif  /* __IXpsOMCoreProperties_INTERFACE_DEFINED__ */
15009 
15010 #endif
15011 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
15012 /*****************************************************************************
15013  * IXpsOMThumbnailGenerator interface
15014  */
15015 #ifndef __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__
15016 #define __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__
15017 
15018 DEFINE_GUID(IID_IXpsOMThumbnailGenerator, 0x15b873d5, 0x1971, 0x41e8, 0x83,0xa3, 0x65,0x78,0x40,0x30,0x64,0xc7);
15019 #if defined(__cplusplus) && !defined(CINTERFACE)
15020 MIDL_INTERFACE("15b873d5-1971-41e8-83a3-6578403064c7")
15021 IXpsOMThumbnailGenerator : public IUnknown
15022 {
15023     virtual HRESULT STDMETHODCALLTYPE GenerateThumbnail(
15024         IXpsOMPage *page,
15025         XPS_IMAGE_TYPE thumbnailType,
15026         XPS_THUMBNAIL_SIZE thumbnailSize,
15027         IOpcPartUri *imageResourcePartName,
15028         IXpsOMImageResource **imageResource) = 0;
15029 
15030 };
15031 #ifdef __CRT_UUID_DECL
15032 __CRT_UUID_DECL(IXpsOMThumbnailGenerator, 0x15b873d5, 0x1971, 0x41e8, 0x83,0xa3, 0x65,0x78,0x40,0x30,0x64,0xc7)
15033 #endif
15034 #else
15035 typedef struct IXpsOMThumbnailGeneratorVtbl {
15036     BEGIN_INTERFACE
15037 
15038     /*** IUnknown methods ***/
15039     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
15040         IXpsOMThumbnailGenerator* This,
15041         REFIID riid,
15042         void **ppvObject);
15043 
15044     ULONG (STDMETHODCALLTYPE *AddRef)(
15045         IXpsOMThumbnailGenerator* This);
15046 
15047     ULONG (STDMETHODCALLTYPE *Release)(
15048         IXpsOMThumbnailGenerator* This);
15049 
15050     /*** IXpsOMThumbnailGenerator methods ***/
15051     HRESULT (STDMETHODCALLTYPE *GenerateThumbnail)(
15052         IXpsOMThumbnailGenerator* This,
15053         IXpsOMPage *page,
15054         XPS_IMAGE_TYPE thumbnailType,
15055         XPS_THUMBNAIL_SIZE thumbnailSize,
15056         IOpcPartUri *imageResourcePartName,
15057         IXpsOMImageResource **imageResource);
15058 
15059     END_INTERFACE
15060 } IXpsOMThumbnailGeneratorVtbl;
15061 interface IXpsOMThumbnailGenerator {
15062     CONST_VTBL IXpsOMThumbnailGeneratorVtbl* lpVtbl;
15063 };
15064 
15065 #ifdef COBJMACROS
15066 #ifndef WIDL_C_INLINE_WRAPPERS
15067 /*** IUnknown methods ***/
15068 #define IXpsOMThumbnailGenerator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
15069 #define IXpsOMThumbnailGenerator_AddRef(This) (This)->lpVtbl->AddRef(This)
15070 #define IXpsOMThumbnailGenerator_Release(This) (This)->lpVtbl->Release(This)
15071 /*** IXpsOMThumbnailGenerator methods ***/
15072 #define IXpsOMThumbnailGenerator_GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource) (This)->lpVtbl->GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource)
15073 #else
15074 /*** IUnknown methods ***/
15075 static FORCEINLINE HRESULT IXpsOMThumbnailGenerator_QueryInterface(IXpsOMThumbnailGenerator* This,REFIID riid,void **ppvObject) {
15076     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15077 }
15078 static FORCEINLINE ULONG IXpsOMThumbnailGenerator_AddRef(IXpsOMThumbnailGenerator* This) {
15079     return This->lpVtbl->AddRef(This);
15080 }
15081 static FORCEINLINE ULONG IXpsOMThumbnailGenerator_Release(IXpsOMThumbnailGenerator* This) {
15082     return This->lpVtbl->Release(This);
15083 }
15084 /*** IXpsOMThumbnailGenerator methods ***/
15085 static FORCEINLINE HRESULT IXpsOMThumbnailGenerator_GenerateThumbnail(IXpsOMThumbnailGenerator* This,IXpsOMPage *page,XPS_IMAGE_TYPE thumbnailType,XPS_THUMBNAIL_SIZE thumbnailSize,IOpcPartUri *imageResourcePartName,IXpsOMImageResource **imageResource) {
15086     return This->lpVtbl->GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource);
15087 }
15088 #endif
15089 #endif
15090 
15091 #endif
15092 
15093 HRESULT STDMETHODCALLTYPE IXpsOMThumbnailGenerator_GenerateThumbnail_Proxy(
15094     IXpsOMThumbnailGenerator* This,
15095     IXpsOMPage *page,
15096     XPS_IMAGE_TYPE thumbnailType,
15097     XPS_THUMBNAIL_SIZE thumbnailSize,
15098     IOpcPartUri *imageResourcePartName,
15099     IXpsOMImageResource **imageResource);
15100 void __RPC_STUB IXpsOMThumbnailGenerator_GenerateThumbnail_Stub(
15101     IRpcStubBuffer* This,
15102     IRpcChannelBuffer* pRpcChannelBuffer,
15103     PRPC_MESSAGE pRpcMessage,
15104     DWORD* pdwStubPhase);
15105 
15106 #endif  /* __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__ */
15107 
15108 #endif
15109 
15110 DEFINE_GUID(LIBID_MSXPS, 0xb47491a0, 0xcf33, 0x4fe4, 0x9a,0x48, 0xb0,0xac,0xda,0xe2,0x07,0xe8);
15111 
15112 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
15113 /*****************************************************************************
15114  * XpsOMObjectFactory coclass
15115  */
15116 
15117 DEFINE_GUID(CLSID_XpsOMObjectFactory, 0xe974d26d, 0x3d9b, 0x4d47, 0x88,0xcc, 0x38,0x72,0xf2,0xdc,0x35,0x85);
15118 
15119 #ifdef __cplusplus
15120 class DECLSPEC_UUID("e974d26d-3d9b-4d47-88cc-3872f2dc3585") XpsOMObjectFactory;
15121 #ifdef __CRT_UUID_DECL
15122 __CRT_UUID_DECL(XpsOMObjectFactory, 0xe974d26d, 0x3d9b, 0x4d47, 0x88,0xcc, 0x38,0x72,0xf2,0xdc,0x35,0x85)
15123 #endif
15124 #endif
15125 
15126 #endif
15127 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
15128 /*****************************************************************************
15129  * XpsOMThumbnailGenerator coclass
15130  */
15131 
15132 DEFINE_GUID(CLSID_XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35, 0x1a,0x8c,0xed,0x58,0xe3,0x23);
15133 
15134 #ifdef __cplusplus
15135 class DECLSPEC_UUID("7e4a23e2-b969-4761-be35-1a8ced58e323") XpsOMThumbnailGenerator;
15136 #ifdef __CRT_UUID_DECL
15137 __CRT_UUID_DECL(XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35, 0x1a,0x8c,0xed,0x58,0xe3,0x23)
15138 #endif
15139 #endif
15140 
15141 #endif
15142 #endif
15143 /* Begin additional prototypes for all interfaces */
15144 
15145 
15146 /* End additional prototypes */
15147 
15148 #ifdef __cplusplus
15149 }
15150 #endif
15151 
15152 #endif /* __xpsobjectmodel_h__ */
15153