source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/xpsobjectmodel.idl@ 1180

Last change on this file since 1180 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 53.3 KB
Line 
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6import "oaidl.idl";
7import "ocidl.idl";
8
9cpp_quote("#include <winapifamily.h>")
10cpp_quote("")
11cpp_quote("#if NTDDI_VERSION >= 0x06010000")
12cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
13import "msopc.idl";
14cpp_quote("#endif")
15
16cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
17cpp_quote("#define XPS_E_INVALID_LANGUAGE MAKE_HRESULT(1, FACILITY_XPS, 0x0)")
18cpp_quote("#define XPS_E_INVALID_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x1)")
19cpp_quote("#define XPS_E_INVALID_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x2)")
20cpp_quote("#define XPS_E_INVALID_PAGE_SIZE MAKE_HRESULT(1, FACILITY_XPS, 0x3)")
21cpp_quote("#define XPS_E_INVALID_BLEED_BOX MAKE_HRESULT(1, FACILITY_XPS, 0x4)")
22cpp_quote("#define XPS_E_INVALID_THUMBNAIL_IMAGE_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x5)")
23cpp_quote("#define XPS_E_INVALID_LOOKUP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x6)")
24cpp_quote("#define XPS_E_INVALID_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x7)")
25cpp_quote("#define XPS_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x8)")
26cpp_quote("#define XPS_E_INVALID_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xa)")
27cpp_quote("#define XPS_E_INVALID_CONTENT_BOX MAKE_HRESULT(1, FACILITY_XPS, 0xb)")
28cpp_quote("#define XPS_E_INVALID_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 0xc)")
29cpp_quote("#define XPS_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_XPS, 0xd)")
30cpp_quote("#define XPS_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0xe)")
31cpp_quote("#define XPS_E_INVALID_OBFUSCATED_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xf)")
32cpp_quote("#define XPS_E_UNEXPECTED_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x10)")
33cpp_quote("#define XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x11)")
34cpp_quote("#define XPS_E_MISSING_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x100)")
35cpp_quote("#define XPS_E_MISSING_LOOKUP MAKE_HRESULT(1, FACILITY_XPS, 0x101)")
36cpp_quote("#define XPS_E_MISSING_GLYPHS MAKE_HRESULT(1, FACILITY_XPS, 0x102)")
37cpp_quote("#define XPS_E_MISSING_SEGMENT_DATA MAKE_HRESULT(1, FACILITY_XPS, 0x103)")
38cpp_quote("#define XPS_E_MISSING_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x104)")
39cpp_quote("#define XPS_E_MISSING_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_XPS, 0x105)")
40cpp_quote("#define XPS_E_MISSING_RESOURCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x106)")
41cpp_quote("#define XPS_E_MISSING_FONTURI MAKE_HRESULT(1, FACILITY_XPS, 0x107)")
42cpp_quote("#define XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x108)")
43cpp_quote("#define XPS_E_MISSING_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x109)")
44cpp_quote("#define XPS_E_MISSING_REFERRED_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10a)")
45cpp_quote("#define XPS_E_MISSING_REFERRED_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x10b)")
46cpp_quote("#define XPS_E_MISSING_PAGE_IN_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10c)")
47cpp_quote("#define XPS_E_MISSING_PAGE_IN_PAGEREFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x10d)")
48cpp_quote("#define XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH MAKE_HRESULT(1, FACILITY_XPS, 0x10e)")
49cpp_quote("#define XPS_E_MISSING_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x10f)")
50cpp_quote("#define XPS_E_MISSING_PART_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x110)")
51cpp_quote("#define XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x111)")
52cpp_quote("#define XPS_E_MISSING_DISCARDCONTROL MAKE_HRESULT(1, FACILITY_XPS, 0x112)")
53cpp_quote("#define XPS_E_MISSING_PART_STREAM MAKE_HRESULT(1, FACILITY_XPS, 0x113)")
54cpp_quote("#define XPS_E_UNAVAILABLE_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x114)")
55cpp_quote("#define XPS_E_DUPLICATE_RESOURCE_KEYS MAKE_HRESULT(1, FACILITY_XPS, 0x200)")
56cpp_quote("#define XPS_E_MULTIPLE_RESOURCES MAKE_HRESULT(1, FACILITY_XPS, 0x201)")
57cpp_quote("#define XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS MAKE_HRESULT(1, FACILITY_XPS, 0x202)")
58cpp_quote("#define XPS_E_MULTIPLE_THUMBNAILS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x203)")
59cpp_quote("#define XPS_E_MULTIPLE_THUMBNAILS_ON_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x204)")
60cpp_quote("#define XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x205)")
61cpp_quote("#define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x206)")
62cpp_quote("#define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE MAKE_HRESULT(1, FACILITY_XPS, 0x207)")
63cpp_quote("#define XPS_E_MULTIPLE_REFERENCES_TO_PART MAKE_HRESULT(1, FACILITY_XPS, 0x208)")
64cpp_quote("#define XPS_E_DUPLICATE_NAMES MAKE_HRESULT(1, FACILITY_XPS, 0x209)")
65cpp_quote("#define XPS_E_STRING_TOO_LONG MAKE_HRESULT(1, FACILITY_XPS, 0x300)")
66cpp_quote("#define XPS_E_TOO_MANY_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x301)")
67cpp_quote("#define XPS_E_MAPPING_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x302)")
68cpp_quote("#define XPS_E_MAPPING_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x303)")
69cpp_quote("#define XPS_E_MAPPING_OUTSIDE_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x304)")
70cpp_quote("#define XPS_E_CARET_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x305)")
71cpp_quote("#define XPS_E_CARET_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x306)")
72cpp_quote("#define XPS_E_ODD_BIDILEVEL MAKE_HRESULT(1, FACILITY_XPS, 0x307)")
73cpp_quote("#define XPS_E_ONE_TO_ONE_MAPPING_EXPECTED MAKE_HRESULT(1, FACILITY_XPS, 0x308)")
74cpp_quote("#define XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED MAKE_HRESULT(1, FACILITY_XPS, 0x309)")
75cpp_quote("#define XPS_E_NEGATIVE_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x30a)")
76cpp_quote("#define XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT MAKE_HRESULT(1, FACILITY_XPS, 0x400)")
77cpp_quote("#define XPS_E_DICTIONARY_ITEM_NAMED MAKE_HRESULT(1, FACILITY_XPS, 0x401)")
78cpp_quote("#define XPS_E_NESTED_REMOTE_DICTIONARY MAKE_HRESULT(1, FACILITY_XPS, 0x402)")
79cpp_quote("#define XPS_E_INDEX_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x500)")
80cpp_quote("#define XPS_E_VISUAL_CIRCULAR_REF MAKE_HRESULT(1, FACILITY_XPS, 0x501)")
81cpp_quote("#define XPS_E_NO_CUSTOM_OBJECTS MAKE_HRESULT(1, FACILITY_XPS, 0x502)")
82cpp_quote("#define XPS_E_ALREADY_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x503)")
83cpp_quote("#define XPS_E_RESOURCE_NOT_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x504)")
84cpp_quote("#define XPS_E_UNEXPECTED_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x505)")
85cpp_quote("#define XPS_E_COLOR_COMPONENT_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x506)")
86cpp_quote("#define XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x507)")
87cpp_quote("#define XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x508)")
88cpp_quote("#define XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC MAKE_HRESULT(1, FACILITY_XPS, 0x509)")
89cpp_quote("#define XPS_E_RELATIONSHIP_EXTERNAL MAKE_HRESULT(1, FACILITY_XPS, 0x50a)")
90cpp_quote("#define XPS_E_NOT_ENOUGH_GRADIENT_STOPS MAKE_HRESULT(1, FACILITY_XPS, 0x50b)")
91cpp_quote("#define XPS_E_PACKAGE_WRITER_NOT_CLOSED MAKE_HRESULT(1, FACILITY_XPS, 0x50c)")
92
93interface IXpsOMDocumentStructureResource;
94interface IXpsOMCoreProperties;
95interface IXpsOMPrintTicketResource;
96interface IXpsOMStoryFragmentsResource;
97interface IXpsOMPackage;
98interface IXpsOMPart;
99interface IXpsOMShareable;
100interface IXpsOMVisual;
101interface IXpsOMBrush;
102interface IXpsOMTileBrush;
103interface IXpsOMResource;
104interface IXpsOMCanvas;
105interface IXpsOMColorProfileResource;
106interface IXpsOMColorProfileResourceCollection;
107interface IXpsOMDashCollection;
108interface IXpsOMFontResource;
109interface IXpsOMFontResourceCollection;
110interface IXpsOMGeometry;
111interface IXpsOMGeometryFigure;
112interface IXpsOMGeometryFigureCollection;
113interface IXpsOMGlyphs;
114interface IXpsOMGradientBrush;
115interface IXpsOMGradientStop;
116interface IXpsOMGradientStopCollection;
117interface IXpsOMImageBrush;
118interface IXpsOMImageResource;
119interface IXpsOMImageResourceCollection;
120interface IXpsOMLinearGradientBrush;
121interface IXpsOMMatrixTransform;
122interface IXpsOMPartResources;
123interface IXpsOMPath;
124interface IXpsOMPartUriCollection;
125interface IXpsOMRadialGradientBrush;
126interface IXpsOMRemoteDictionaryResource;
127interface IXpsOMRemoteDictionaryResourceCollection;
128interface IXpsOMDictionary;
129interface IXpsOMShareable;
130interface IXpsOMSolidColorBrush;
131interface IXpsOMTileBrush;
132interface IXpsOMVisualBrush;
133interface IXpsOMVisualCollection;
134interface IXpsOMPageReference;
135interface IXpsOMDocumentSequence;
136interface IXpsOMSignatureBlockResource;
137interface IXpsOMSignatureBlockResourceCollection;
138interface IXpsOMNameCollection;
139interface IXpsOMDocument;
140interface IXpsOMPage;
141interface IXpsOMPackageWriter;
142interface IXpsOMPackageTarget;
143
144typedef [v1_enum] enum {
145 XPS_COLOR_INTERPOLATION_SCRGBLINEAR = 1,
146 XPS_COLOR_INTERPOLATION_SRGBLINEAR
147} XPS_COLOR_INTERPOLATION;
148
149typedef [v1_enum] enum {
150 XPS_COLOR_TYPE_SRGB = 1,
151 XPS_COLOR_TYPE_SCRGB,
152 XPS_COLOR_TYPE_CONTEXT
153} XPS_COLOR_TYPE;
154
155typedef [v1_enum] enum {
156 XPS_DASH_CAP_FLAT = 1,
157 XPS_DASH_CAP_ROUND,
158 XPS_DASH_CAP_SQUARE,
159 XPS_DASH_CAP_TRIANGLE
160} XPS_DASH_CAP;
161
162typedef [v1_enum] enum {
163 XPS_FILL_RULE_EVENODD = 1,
164 XPS_FILL_RULE_NONZERO
165} XPS_FILL_RULE;
166
167typedef [v1_enum] enum {
168 XPS_FONT_EMBEDDING_NORMAL = 1,
169 XPS_FONT_EMBEDDING_OBFUSCATED,
170 XPS_FONT_EMBEDDING_RESTRICTED,
171 XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED
172} XPS_FONT_EMBEDDING;
173
174typedef [v1_enum] enum {
175 XPS_IMAGE_TYPE_JPEG = 1,
176 XPS_IMAGE_TYPE_PNG,
177 XPS_IMAGE_TYPE_TIFF,
178 XPS_IMAGE_TYPE_WDP,
179 XPS_IMAGE_TYPE_JXR
180} XPS_IMAGE_TYPE;
181
182typedef [v1_enum] enum {
183 XPS_INTERLEAVING_OFF = 1,
184 XPS_INTERLEAVING_ON,
185} XPS_INTERLEAVING;
186
187typedef [v1_enum] enum {
188 XPS_LINE_CAP_FLAT = 1,
189 XPS_LINE_CAP_ROUND,
190 XPS_LINE_CAP_SQUARE,
191 XPS_LINE_CAP_TRIANGLE
192} XPS_LINE_CAP;
193
194typedef [v1_enum] enum {
195 XPS_LINE_JOIN_MITER = 1,
196 XPS_LINE_JOIN_BEVEL,
197 XPS_LINE_JOIN_ROUND
198} XPS_LINE_JOIN;
199
200typedef [v1_enum] enum {
201 XPS_OBJECT_TYPE_CANVAS = 1,
202 XPS_OBJECT_TYPE_GLYPHS,
203 XPS_OBJECT_TYPE_PATH,
204 XPS_OBJECT_TYPE_MATRIX_TRANSFORM,
205 XPS_OBJECT_TYPE_GEOMETRY,
206 XPS_OBJECT_TYPE_SOLID_COLOR_BRUSH,
207 XPS_OBJECT_TYPE_IMAGE_BRUSH,
208 XPS_OBJECT_TYPE_LINEAR_GRADIENT_BRUSH,
209 XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH,
210 XPS_OBJECT_TYPE_VISUAL_BRUSH
211} XPS_OBJECT_TYPE;
212
213typedef [v1_enum] enum {
214 XPS_SEGMENT_STROKE_PATTERN_ALL = 1,
215 XPS_SEGMENT_STROKE_PATTERN_NONE,
216 XPS_SEGMENT_STROKE_PATTERN_MIXED
217} XPS_SEGMENT_STROKE_PATTERN;
218
219typedef [v1_enum] enum {
220 XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE = 1,
221 XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE,
222 XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE,
223 XPS_SEGMENT_TYPE_ARC_SMALL_COUNTERCLOCKWISE,
224 XPS_SEGMENT_TYPE_BEZIER,
225 XPS_SEGMENT_TYPE_LINE,
226 XPS_SEGMENT_TYPE_QUADRATIC_BEZIER
227} XPS_SEGMENT_TYPE;
228
229typedef [v1_enum] enum {
230 XPS_SPREAD_METHOD_PAD = 1,
231 XPS_SPREAD_METHOD_REFLECT,
232 XPS_SPREAD_METHOD_REPEAT
233} XPS_SPREAD_METHOD;
234
235typedef [v1_enum] enum {
236 XPS_STYLE_SIMULATION_NONE = 1,
237 XPS_STYLE_SIMULATION_ITALIC,
238 XPS_STYLE_SIMULATION_BOLD,
239 XPS_STYLE_SIMULATION_BOLDITALIC
240} XPS_STYLE_SIMULATION;
241
242typedef [v1_enum] enum {
243 XPS_THUMBNAIL_SIZE_VERYSMALL = 1,
244 XPS_THUMBNAIL_SIZE_SMALL,
245 XPS_THUMBNAIL_SIZE_MEDIUM,
246 XPS_THUMBNAIL_SIZE_LARGE
247} XPS_THUMBNAIL_SIZE;
248
249typedef [v1_enum] enum {
250 XPS_TILE_MODE_NONE = 1,
251 XPS_TILE_MODE_TILE,
252 XPS_TILE_MODE_FLIPX,
253 XPS_TILE_MODE_FLIPY,
254 XPS_TILE_MODE_FLIPXY
255} XPS_TILE_MODE;
256
257typedef union switch (XPS_COLOR_TYPE colorType) value {
258 case XPS_COLOR_TYPE_SRGB: struct {
259 UINT8 alpha, red, green, blue;
260 } sRGB;
261 case XPS_COLOR_TYPE_SCRGB: struct {
262 FLOAT alpha, red, green, blue;
263 } scRGB;
264 case XPS_COLOR_TYPE_CONTEXT: struct {
265 UINT8 channelCount;
266 FLOAT channels[9];
267 } context;
268} XPS_COLOR;
269
270typedef struct {
271 FLOAT length;
272 FLOAT gap;
273} XPS_DASH;
274
275typedef struct {
276 LONG index;
277 FLOAT advanceWidth;
278 FLOAT horizontalOffset;
279 FLOAT verticalOffset;
280} XPS_GLYPH_INDEX;
281
282typedef struct {
283 UINT32 unicodeStringStart;
284 UINT16 unicodeStringLength;
285 UINT32 glyphIndicesStart;
286 UINT16 glyphIndicesLength;
287} XPS_GLYPH_MAPPING;
288
289typedef struct {
290 FLOAT m11, m12, m21, m22, m31, m32;
291} XPS_MATRIX;
292
293typedef struct {
294 FLOAT x;
295 FLOAT y;
296} XPS_POINT;
297
298typedef struct {
299 FLOAT x;
300 FLOAT y;
301 FLOAT width;
302 FLOAT height;
303} XPS_RECT;
304
305typedef struct {
306 FLOAT width;
307 FLOAT height;
308} XPS_SIZE;
309
310[object, uuid (7137398f-2fc1-454d-8c6a-2c3115a16ece)]
311interface IXpsOMShareable : IUnknown {
312 HRESULT GetOwner ([out, retval] IUnknown **owner);
313 HRESULT GetType ([out, retval] XPS_OBJECT_TYPE *type);
314}
315
316[object, uuid (74eb2f0b-a91e-4486-afac-0fabeca3dfc6)]
317interface IXpsOMPart : IUnknown {
318 HRESULT GetPartName ([out, retval] IOpcPartUri **partUri);
319 HRESULT SetPartName ([in] IOpcPartUri *partUri);
320}
321
322[object, uuid (A5AB8616-5b16-4b9f-9629-89b323ed7909)]
323interface IXpsOMGlyphsEditor : IUnknown {
324 HRESULT ApplyEdits ();
325 HRESULT GetUnicodeString ([out, string, retval] LPWSTR *unicodeString);
326 HRESULT SetUnicodeString ([in, string] LPCWSTR unicodeString);
327 HRESULT GetGlyphIndexCount ([out, retval] UINT32 *indexCount);
328 HRESULT GetGlyphIndices ([in, out] UINT32 *indexCount,[out] XPS_GLYPH_INDEX *glyphIndices);
329 HRESULT SetGlyphIndices ([in] UINT32 indexCount,[in] const XPS_GLYPH_INDEX *glyphIndices);
330 HRESULT GetGlyphMappingCount ([out, retval] UINT32 *glyphMappingCount);
331 HRESULT GetGlyphMappings ([in, out] UINT32 *glyphMappingCount,[out] XPS_GLYPH_MAPPING *glyphMappings);
332 HRESULT SetGlyphMappings ([in] UINT32 glyphMappingCount,[in] const XPS_GLYPH_MAPPING *glyphMappings);
333 HRESULT GetProhibitedCaretStopCount ([out, retval] UINT32 *prohibitedCaretStopCount);
334 HRESULT GetProhibitedCaretStops ([in, out] UINT32 *count,[out] UINT32 *prohibitedCaretStops);
335 HRESULT SetProhibitedCaretStops ([in] UINT32 count,[in] const UINT32 *prohibitedCaretStops);
336 HRESULT GetBidiLevel ([out, retval] UINT32 *bidiLevel);
337 HRESULT SetBidiLevel ([in] UINT32 bidiLevel);
338 HRESULT GetIsSideways ([out, retval] BOOL *isSideways);
339 HRESULT SetIsSideways ([in] BOOL isSideways);
340 HRESULT GetDeviceFontName ([out, string, retval] LPWSTR *deviceFontName);
341 HRESULT SetDeviceFontName ([in, string] LPCWSTR deviceFontName);
342}
343
344[object, uuid (081613f4-74eb-48f2-83b3-37a9ce2d7dc6)]
345interface IXpsOMDashCollection : IUnknown {
346 HRESULT GetCount ([out, retval] UINT32 *count);
347 HRESULT GetAt ([in] UINT32 index,[out, retval] XPS_DASH *dash);
348 HRESULT InsertAt ([in] UINT32 index,[in] const XPS_DASH *dash);
349 HRESULT RemoveAt ([in] UINT32 index);
350 HRESULT SetAt ([in] UINT32 index,[in] const XPS_DASH *dash);
351 HRESULT Append ([in] const XPS_DASH *dash);
352}
353
354[object, uuid (D410DC83-908c-443e-8947-B1795D3C165A)]
355interface IXpsOMGeometryFigure : IUnknown {
356 HRESULT GetOwner ([out, retval] IXpsOMGeometry **owner);
357 HRESULT GetSegmentData ([in, out] UINT32 *dataCount,[in, out] FLOAT *segmentData);
358 HRESULT GetSegmentTypes ([in, out] UINT32 *segmentCount,[in, out] XPS_SEGMENT_TYPE *segmentTypes);
359 HRESULT GetSegmentStrokes ([in, out] UINT32 *segmentCount,[in, out] BOOL *segmentStrokes);
360 HRESULT SetSegments ([in] UINT32 segmentCount,[in] UINT32 segmentDataCount,[in] const XPS_SEGMENT_TYPE *segmentTypes,[in] const FLOAT *segmentData,[in] const BOOL *segmentStrokes);
361 HRESULT GetStartPoint ([out, retval] XPS_POINT *startPoint);
362 HRESULT SetStartPoint ([in] const XPS_POINT *startPoint);
363 HRESULT GetIsClosed ([out, retval] BOOL *isClosed);
364 HRESULT SetIsClosed ([in] BOOL isClosed);
365 HRESULT GetIsFilled ([out, retval] BOOL *isFilled);
366 HRESULT SetIsFilled ([in] BOOL isFilled);
367 HRESULT GetSegmentCount ([out, retval] UINT32 *segmentCount);
368 HRESULT GetSegmentDataCount ([out, retval] UINT32 *segmentDataCount);
369 HRESULT GetSegmentStrokePattern ([out, retval] XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern);
370 HRESULT Clone ([out, retval] IXpsOMGeometryFigure **geometryFigure);
371}
372
373[object, uuid (FD48C3F3-A58E-4b5a-8826-1de54abe72b2)]
374interface IXpsOMGeometryFigureCollection : IUnknown {
375 HRESULT GetCount ([out, retval] UINT32 *count);
376 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMGeometryFigure **geometryFigure);
377 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMGeometryFigure *geometryFigure);
378 HRESULT RemoveAt ([in] UINT32 index);
379 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMGeometryFigure *geometryFigure);
380 HRESULT Append ([in] IXpsOMGeometryFigure *geometryFigure);
381}
382
383[object, uuid (C9174C3A-3cd3-4319-BDA4-11a39392ceef)]
384interface IXpsOMGradientStopCollection : IUnknown {
385 HRESULT GetCount ([out, retval] UINT32 *count);
386 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMGradientStop **stop);
387 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMGradientStop *stop);
388 HRESULT RemoveAt ([in] UINT32 index);
389 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMGradientStop *stop);
390 HRESULT Append ([in] IXpsOMGradientStop *stop);
391}
392
393[object, uuid (5cf4f5cc-3969-49b5-A70A-5550b618fe49)]
394interface IXpsOMGradientStop : IUnknown {
395 HRESULT GetOwner ([out, retval] IXpsOMGradientBrush **owner);
396 HRESULT GetOffset ([out, retval] FLOAT *offset);
397 HRESULT SetOffset ([in] FLOAT offset);
398 HRESULT GetColor ([out] XPS_COLOR *color,[out, retval] IXpsOMColorProfileResource **colorProfile);
399 HRESULT SetColor ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile);
400 HRESULT Clone ([out, retval] IXpsOMGradientStop **gradientStop);
401}
402
403[object, uuid (f4cf7729-4864-4275-99b3-a8717163ecaf)]
404interface IXpsOMPartResources : IUnknown {
405 HRESULT GetFontResources ([out, retval] IXpsOMFontResourceCollection **fontResources);
406 HRESULT GetImageResources ([out, retval] IXpsOMImageResourceCollection **imageResources);
407 HRESULT GetColorProfileResources ([out, retval] IXpsOMColorProfileResourceCollection **colorProfileResources);
408 HRESULT GetRemoteDictionaryResources ([out, retval] IXpsOMRemoteDictionaryResourceCollection **dictionaryResources);
409}
410
411[object, uuid (70b4a6bb-88d4-4fa8-AAF9-6d9c596fdbad)]
412interface IXpsOMFontResourceCollection : IUnknown {
413 HRESULT GetCount ([out, retval] UINT32 *count);
414 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMFontResource **value);
415 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMFontResource *value);
416 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMFontResource *value);
417 HRESULT Append ([in] IXpsOMFontResource *value);
418 HRESULT RemoveAt ([in] UINT32 index);
419 HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMFontResource **part);
420}
421
422[object, uuid (7a4a1a71-9cde-4b71-B33F-62de843eabfe)]
423interface IXpsOMImageResourceCollection : IUnknown {
424 HRESULT GetCount ([out, retval] UINT32 *count);
425 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMImageResource **object);
426 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMImageResource *object);
427 HRESULT RemoveAt ([in] UINT32 index);
428 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMImageResource *object);
429 HRESULT Append ([in] IXpsOMImageResource *object);
430 HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMImageResource **part);
431}
432
433[object, uuid (12759630-5fba-4283-8f7d-CCA849809EDB)]
434interface IXpsOMColorProfileResourceCollection : IUnknown {
435 HRESULT GetCount ([out, retval] UINT32 *count);
436 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMColorProfileResource **object);
437 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMColorProfileResource *object);
438 HRESULT RemoveAt ([in] UINT32 index);
439 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMColorProfileResource *object);
440 HRESULT Append ([in] IXpsOMColorProfileResource *object);
441 HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMColorProfileResource **part);
442}
443
444[object, uuid (5c38db61-7fec-464a-87bd-41e3bef018be)]
445interface IXpsOMRemoteDictionaryResourceCollection : IUnknown {
446 HRESULT GetCount ([out, retval] UINT32 *count);
447 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMRemoteDictionaryResource **object);
448 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMRemoteDictionaryResource *object);
449 HRESULT RemoveAt ([in] UINT32 index);
450 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMRemoteDictionaryResource *object);
451 HRESULT Append ([in] IXpsOMRemoteDictionaryResource *object);
452 HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
453}
454
455[object, uuid (AB8F5D8E-351b-4d33-AAED-FA56F0022931)]
456interface IXpsOMSignatureBlockResourceCollection : IUnknown {
457 HRESULT GetCount ([out, retval] UINT32 *count);
458 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMSignatureBlockResource **signatureBlockResource);
459 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMSignatureBlockResource *signatureBlockResource);
460 HRESULT RemoveAt ([in] UINT32 index);
461 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMSignatureBlockResource *signatureBlockResource);
462 HRESULT Append ([in] IXpsOMSignatureBlockResource *signatureBlockResource);
463 HRESULT GetByPartName ([in] IOpcPartUri *partName,[out, retval] IXpsOMSignatureBlockResource **signatureBlockResource);
464}
465
466[object, uuid (94d8abde-AB91-46a8-82b7-F5B05EF01A96), pointer_default (ref)]
467interface IXpsOMVisualCollection : IUnknown {
468 HRESULT GetCount ([out, retval] UINT32 *count);
469 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMVisual **object);
470 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMVisual *object);
471 HRESULT RemoveAt ([in] UINT32 index);
472 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMVisual *object);
473 HRESULT Append ([in] IXpsOMVisual *object);
474}
475
476[object, uuid (897c86b8-8eaf-4ae3-BDDE-56419fcf4236)]
477interface IXpsOMDictionary : IUnknown {
478 HRESULT GetOwner ([out, retval] IUnknown **owner);
479 HRESULT GetCount ([out, retval] UINT32 *count);
480 HRESULT GetAt ([in] UINT32 index,[out, string] LPWSTR *key,[out, retval] IXpsOMShareable **entry);
481 HRESULT GetByKey ([in, string] LPCWSTR key,[in] IXpsOMShareable *beforeEntry,[out, retval] IXpsOMShareable **entry);
482 HRESULT GetIndex ([in] IXpsOMShareable *entry,[out, retval] UINT32 *index);
483 HRESULT Append ([in, string] LPCWSTR key,[in] IXpsOMShareable *entry);
484 HRESULT InsertAt ([in] UINT32 index,[in, string] LPCWSTR key,[in] IXpsOMShareable *entry);
485 HRESULT RemoveAt ([in] UINT32 index);
486 HRESULT SetAt ([in] UINT32 index,[in, string] LPCWSTR key,[in] IXpsOMShareable *entry);
487 HRESULT Clone ([out, retval] IXpsOMDictionary **dictionary);
488}
489
490[object, uuid (ED360180-6f92-4998-890d-2f208531a0a0), pointer_default (ref)]
491interface IXpsOMPageReference : IUnknown {
492 HRESULT GetOwner ([out, retval] IXpsOMDocument **document);
493 HRESULT GetPage ([out, retval] IXpsOMPage **page);
494 HRESULT SetPage ([in] IXpsOMPage *page);
495 HRESULT DiscardPage ();
496 HRESULT IsPageLoaded ([out, retval] BOOL *isPageLoaded);
497 HRESULT GetAdvisoryPageDimensions ([out, retval] XPS_SIZE *pageDimensions);
498 HRESULT SetAdvisoryPageDimensions ([in] const XPS_SIZE *pageDimensions);
499 HRESULT GetStoryFragmentsResource ([out, retval] IXpsOMStoryFragmentsResource **storyFragmentsResource);
500 HRESULT SetStoryFragmentsResource ([in] IXpsOMStoryFragmentsResource *storyFragmentsResource);
501 HRESULT GetPrintTicketResource ([out, retval] IXpsOMPrintTicketResource **printTicketResource);
502 HRESULT SetPrintTicketResource ([in] IXpsOMPrintTicketResource *printTicketResource);
503 HRESULT GetThumbnailResource ([out, retval] IXpsOMImageResource **imageResource);
504 HRESULT SetThumbnailResource ([in] IXpsOMImageResource *imageResource);
505 HRESULT CollectLinkTargets ([out, retval] IXpsOMNameCollection **linkTargets);
506 HRESULT CollectPartResources ([out, retval] IXpsOMPartResources **partResources);
507 HRESULT HasRestrictedFonts ([out, retval] BOOL *restrictedFonts);
508 HRESULT Clone ([out, retval] IXpsOMPageReference **pageReference);
509}
510
511[object, uuid (CA16BA4D-E7B9-45c5-958b-F98022473745), pointer_default (ref)]
512interface IXpsOMPageReferenceCollection : IUnknown {
513 HRESULT GetCount ([out, retval] UINT32 *count);
514 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMPageReference **pageReference);
515 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMPageReference *pageReference);
516 HRESULT RemoveAt ([in] UINT32 index);
517 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMPageReference *pageReference);
518 HRESULT Append ([in] IXpsOMPageReference *pageReference);
519}
520[object, uuid (D1C87F0D-E947-4754-8a25-971478f7e83e), pointer_default (ref)]
521interface IXpsOMDocumentCollection : IUnknown {
522 HRESULT GetCount ([out, retval] UINT32 *count);
523 HRESULT GetAt ([in] UINT32 index,[out, retval] IXpsOMDocument **document);
524 HRESULT InsertAt ([in] UINT32 index,[in] IXpsOMDocument *document);
525 HRESULT RemoveAt ([in] UINT32 index);
526 HRESULT SetAt ([in] UINT32 index,[in] IXpsOMDocument *document);
527 HRESULT Append ([in] IXpsOMDocument *document);
528}
529
530[object, local, uuid (18c3df65-81e1-4674-91dc-FC452F5A416F), pointer_default (ref)]
531interface IXpsOMPackage : IUnknown {
532 HRESULT GetDocumentSequence ([out, retval] IXpsOMDocumentSequence **documentSequence);
533 HRESULT SetDocumentSequence ([in] IXpsOMDocumentSequence *documentSequence);
534 HRESULT GetCoreProperties ([out, retval] IXpsOMCoreProperties **coreProperties);
535 HRESULT SetCoreProperties ([in] IXpsOMCoreProperties *coreProperties);
536 HRESULT GetDiscardControlPartName ([out, retval] IOpcPartUri **discardControlPartUri);
537 HRESULT SetDiscardControlPartName ([in] IOpcPartUri *discardControlPartUri);
538 HRESULT GetThumbnailResource ([out, retval] IXpsOMImageResource **imageResource);
539 HRESULT SetThumbnailResource ([in] IXpsOMImageResource *imageResource);
540 HRESULT WriteToFile ([in, string] LPCWSTR fileName,[in, unique] LPSECURITY_ATTRIBUTES securityAttributes,[in] DWORD flagsAndAttributes,[in] BOOL optimizeMarkupSize);
541 HRESULT WriteToStream ([in] ISequentialStream *stream,[in] BOOL optimizeMarkupSize);
542}
543
544[object, local, uuid (f9b2a685-a50d-4fc2-b764-b56e093ea0ca), pointer_default (ref)]
545interface IXpsOMObjectFactory : IUnknown {
546 HRESULT CreatePackage ([out, retval] IXpsOMPackage **package);
547 HRESULT CreatePackageFromFile ([in, string] LPCWSTR filename,[in] BOOL reuseObjects,[out, retval] IXpsOMPackage **package);
548 HRESULT CreatePackageFromStream ([in] IStream *stream,[in] BOOL reuseObjects,[out, retval] IXpsOMPackage **package);
549 HRESULT CreateStoryFragmentsResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMStoryFragmentsResource **storyFragmentsResource);
550 HRESULT CreateDocumentStructureResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMDocumentStructureResource **documentStructureResource);
551 HRESULT CreateSignatureBlockResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMSignatureBlockResource **signatureBlockResource);
552 HRESULT CreateRemoteDictionaryResource ([in] IXpsOMDictionary *dictionary,[in] IOpcPartUri *partUri,[out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
553 HRESULT CreateRemoteDictionaryResourceFromStream ([in] IStream *dictionaryMarkupStream,[in] IOpcPartUri *dictionaryPartUri,[in] IXpsOMPartResources *resources,[out, retval] IXpsOMRemoteDictionaryResource **dictionaryResource);
554 HRESULT CreatePartResources ([out, retval] IXpsOMPartResources **partResources);
555 HRESULT CreateDocumentSequence ([in] IOpcPartUri *partUri,[out, retval] IXpsOMDocumentSequence **documentSequence);
556 HRESULT CreateDocument ([in] IOpcPartUri *partUri,[out, retval] IXpsOMDocument **document);
557 HRESULT CreatePageReference ([in] const XPS_SIZE *advisoryPageDimensions,[out, retval] IXpsOMPageReference **pageReference);
558 HRESULT CreatePage ([in] const XPS_SIZE *pageDimensions,[in, string] LPCWSTR language,[in] IOpcPartUri *partUri,[out, retval] IXpsOMPage **page);
559 HRESULT CreatePageFromStream ([in] IStream *pageMarkupStream,[in] IOpcPartUri *partUri,[in] IXpsOMPartResources *resources,[in] BOOL reuseObjects,[out, retval] IXpsOMPage **page);
560 HRESULT CreateCanvas ([out, retval] IXpsOMCanvas **canvas);
561 HRESULT CreateGlyphs ([in] IXpsOMFontResource *fontResource,[out, retval] IXpsOMGlyphs **glyphs);
562 HRESULT CreatePath ([out, retval] IXpsOMPath **path);
563 HRESULT CreateGeometry ([out, retval] IXpsOMGeometry **geometry);
564 HRESULT CreateGeometryFigure ([in] const XPS_POINT *startPoint,[out, retval] IXpsOMGeometryFigure **figure);
565 HRESULT CreateMatrixTransform ([in] const XPS_MATRIX *matrix,[out, retval] IXpsOMMatrixTransform **transform);
566 HRESULT CreateSolidColorBrush ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile,[out, retval] IXpsOMSolidColorBrush **solidColorBrush);
567 HRESULT CreateColorProfileResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMColorProfileResource **colorProfileResource);
568 HRESULT CreateImageBrush ([in] IXpsOMImageResource *image,[in] const XPS_RECT *viewBox,[in] const XPS_RECT *viewPort,[out, retval] IXpsOMImageBrush **imageBrush);
569 HRESULT CreateVisualBrush ([in] const XPS_RECT *viewBox,[in] const XPS_RECT *viewPort,[out, retval] IXpsOMVisualBrush **visualBrush);
570 HRESULT CreateImageResource ([in] IStream *acquiredStream,[in] XPS_IMAGE_TYPE contentType,[in] IOpcPartUri *partUri,[out, retval] IXpsOMImageResource **imageResource);
571 HRESULT CreatePrintTicketResource ([in] IStream *acquiredStream,[in] IOpcPartUri *partUri,[out, retval] IXpsOMPrintTicketResource **printTicketResource);
572 HRESULT CreateFontResource ([in] IStream *acquiredStream,[in] XPS_FONT_EMBEDDING fontEmbedding,[in] IOpcPartUri *partUri,[in] BOOL isObfSourceStream,[out, retval] IXpsOMFontResource **fontResource);
573 HRESULT CreateGradientStop ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile,[in] FLOAT offset,[out, retval] IXpsOMGradientStop **gradientStop);
574 HRESULT CreateLinearGradientBrush ([in] IXpsOMGradientStop *gradStop1,[in] IXpsOMGradientStop *gradStop2,[in] const XPS_POINT *startPoint,[in] const XPS_POINT *endPoint,[out, retval] IXpsOMLinearGradientBrush **linearGradientBrush);
575 HRESULT CreateRadialGradientBrush ([in] IXpsOMGradientStop *gradStop1,[in] IXpsOMGradientStop *gradStop2,[in] const XPS_POINT *centerPoint,[in] const XPS_POINT *gradientOrigin,[in] const XPS_SIZE *radiiSizes,[out, retval] IXpsOMRadialGradientBrush **radialGradientBrush);
576 HRESULT CreateCoreProperties ([in] IOpcPartUri *partUri,[out, retval] IXpsOMCoreProperties **coreProperties);
577 HRESULT CreateDictionary ([out, retval] IXpsOMDictionary **dictionary);
578 HRESULT CreatePartUriCollection ([out, retval] IXpsOMPartUriCollection **partUriCollection);
579 HRESULT CreatePackageWriterOnFile ([in, string] LPCWSTR fileName,[in, unique] LPSECURITY_ATTRIBUTES securityAttributes,[in] DWORD flagsAndAttributes,[in] BOOL optimizeMarkupSize,[in] XPS_INTERLEAVING interleaving,[in] IOpcPartUri *documentSequencePartName,[in] IXpsOMCoreProperties *coreProperties,[in] IXpsOMImageResource *packageThumbnail,[in] IXpsOMPrintTicketResource *documentSequencePrintTicket,[in] IOpcPartUri *discardControlPartName,[out, retval] IXpsOMPackageWriter **packageWriter);
580 HRESULT CreatePackageWriterOnStream ([in] ISequentialStream *outputStream,[in] BOOL optimizeMarkupSize,[in] XPS_INTERLEAVING interleaving,[in] IOpcPartUri *documentSequencePartName,[in] IXpsOMCoreProperties *coreProperties,[in] IXpsOMImageResource *packageThumbnail,[in] IXpsOMPrintTicketResource *documentSequencePrintTicket,[in] IOpcPartUri *discardControlPartName,[out, retval] IXpsOMPackageWriter **packageWriter);
581 HRESULT CreatePartUri ([in, string] LPCWSTR uri,[out, retval] IOpcPartUri **partUri);
582 HRESULT CreateReadOnlyStreamOnFile ([in, string] LPCWSTR filename,[out, retval] IStream **stream);
583}
584
585[object, uuid (4bddf8ec-C915-421b-A166-D173D25653D2)]
586interface IXpsOMNameCollection : IUnknown {
587 HRESULT GetCount ([out, retval] UINT32 *count);
588 HRESULT GetAt ([in] UINT32 index,[out, string, retval] LPWSTR *name);
589}
590
591[object, uuid (57c650d4-067c-4893-8c33-F62A0633730F)]
592interface IXpsOMPartUriCollection : IUnknown {
593 HRESULT GetCount ([out, retval] UINT32 *count);
594 HRESULT GetAt ([in] UINT32 index,[out, retval] IOpcPartUri **partUri);
595 HRESULT InsertAt ([in] UINT32 index,[in] IOpcPartUri *partUri);
596 HRESULT RemoveAt ([in] UINT32 index);
597 HRESULT SetAt ([in] UINT32 index,[in] IOpcPartUri *partUri);
598 HRESULT Append ([in] IOpcPartUri *partUri);
599}
600
601[object, uuid (4e2aa182-A443-42c6-B41B-4f8e9de73ff9)]
602interface IXpsOMPackageWriter : IUnknown {
603 HRESULT StartNewDocument ([in] IOpcPartUri *documentPartName,[in] IXpsOMPrintTicketResource *documentPrintTicket,[in] IXpsOMDocumentStructureResource *documentStructure,[in] IXpsOMSignatureBlockResourceCollection *signatureBlockResources,[in] IXpsOMPartUriCollection *restrictedFonts);
604 HRESULT AddPage ([in] IXpsOMPage *page,[in] const XPS_SIZE *advisoryPageDimensions,[in] IXpsOMPartUriCollection *discardableResourceParts,[in] IXpsOMStoryFragmentsResource *storyFragments,[in] IXpsOMPrintTicketResource *pagePrintTicket,[in] IXpsOMImageResource *pageThumbnail);
605 HRESULT AddResource ([in] IXpsOMResource *resource);
606 HRESULT Close ();
607 HRESULT IsClosed ([out, retval] BOOL *isClosed);
608};
609
610[object, uuid (219a9db0-4959-47d0-8034-B1CE84F41A4D)]
611interface IXpsOMPackageTarget : IUnknown {
612 HRESULT CreateXpsOMPackageWriter ([in] IOpcPartUri *documentSequencePartName,[in] IXpsOMPrintTicketResource *documentSequencePrintTicket,[in] IOpcPartUri *discardControlPartName,[out] IXpsOMPackageWriter **packageWriter);
613}
614
615[object, uuid (BC3E7333-FB0B-4af3-A819-0b4eaad0d2fd)]
616interface IXpsOMVisual : IXpsOMShareable {
617 HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **matrixTransform);
618 HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **matrixTransform);
619 HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *matrixTransform);
620 HRESULT GetTransformLookup ([out, string, retval] LPWSTR *key);
621 HRESULT SetTransformLookup ([in, string] LPCWSTR key);
622 HRESULT GetClipGeometry ([out, retval] IXpsOMGeometry **clipGeometry);
623 HRESULT GetClipGeometryLocal ([out, retval] IXpsOMGeometry **clipGeometry);
624 HRESULT SetClipGeometryLocal ([in] IXpsOMGeometry *clipGeometry);
625 HRESULT GetClipGeometryLookup ([out, string, retval] LPWSTR *key);
626 HRESULT SetClipGeometryLookup ([in, string] LPCWSTR key);
627 HRESULT GetOpacity ([out, retval] FLOAT *opacity);
628 HRESULT SetOpacity ([in] FLOAT opacity);
629 HRESULT GetOpacityMaskBrush ([out, retval] IXpsOMBrush **opacityMaskBrush);
630 HRESULT GetOpacityMaskBrushLocal ([out, retval] IXpsOMBrush **opacityMaskBrush);
631 HRESULT SetOpacityMaskBrushLocal ([in] IXpsOMBrush *opacityMaskBrush);
632 HRESULT GetOpacityMaskBrushLookup ([out, string, retval] LPWSTR *key);
633 HRESULT SetOpacityMaskBrushLookup ([in, string] LPCWSTR key);
634 HRESULT GetName ([out, string, retval] LPWSTR *name);
635 HRESULT SetName ([in, string] LPCWSTR name);
636 HRESULT GetIsHyperlinkTarget ([out, retval] BOOL *isHyperlink);
637 HRESULT SetIsHyperlinkTarget ([in] BOOL isHyperlink);
638 HRESULT GetHyperlinkNavigateUri ([out, retval] IUri **hyperlinkUri);
639 HRESULT SetHyperlinkNavigateUri ([in] IUri *hyperlinkUri);
640 HRESULT GetLanguage ([out, string, retval] LPWSTR *language);
641 HRESULT SetLanguage ([in, string] LPCWSTR language);
642}
643
644[object, uuid (56a3f80c-EA4C-4187-A57B-A2A473B2B42B)]
645interface IXpsOMBrush : IXpsOMShareable {
646 HRESULT GetOpacity ([out, retval] FLOAT *opacity);
647 HRESULT SetOpacity ([in] FLOAT opacity);
648}
649
650[object, uuid (B77330FF-BB37-4501-A93E-F1B1E50BFC46)]
651interface IXpsOMMatrixTransform : IXpsOMShareable {
652 HRESULT GetMatrix ([out, retval] XPS_MATRIX *matrix);
653 HRESULT SetMatrix ([in] const XPS_MATRIX *matrix);
654 HRESULT Clone ([out, retval] IXpsOMMatrixTransform **matrixTransform);
655}
656
657[object, uuid (64fcf3d7-4d58-44ba-AD73-A13AF6492072)]
658interface IXpsOMGeometry : IXpsOMShareable {
659 HRESULT GetFigures ([out, retval] IXpsOMGeometryFigureCollection **figures);
660 HRESULT GetFillRule ([out, retval] XPS_FILL_RULE *fillRule);
661 HRESULT SetFillRule ([in] XPS_FILL_RULE fillRule);
662 HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **transform);
663 HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **transform);
664 HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *transform);
665 HRESULT GetTransformLookup ([out, string, retval] LPWSTR *lookup);
666 HRESULT SetTransformLookup ([in, string] LPCWSTR lookup);
667 HRESULT Clone ([out, retval] IXpsOMGeometry **geometry);
668}
669
670[object, uuid (819b3199-0a5a-4b64-BEC7-A9E17E780DE2)]
671interface IXpsOMGlyphs : IXpsOMVisual {
672 HRESULT GetUnicodeString ([out, string, retval] LPWSTR *unicodeString);
673 HRESULT GetGlyphIndexCount ([out, retval] UINT32 *indexCount);
674 HRESULT GetGlyphIndices ([in, out] UINT32 *indexCount,[in, out] XPS_GLYPH_INDEX *glyphIndices);
675 HRESULT GetGlyphMappingCount ([out, retval] UINT32 *glyphMappingCount);
676 HRESULT GetGlyphMappings ([in, out] UINT32 *glyphMappingCount,[in, out] XPS_GLYPH_MAPPING *glyphMappings);
677 HRESULT GetProhibitedCaretStopCount ([out, retval] UINT32 *prohibitedCaretStopCount);
678 HRESULT GetProhibitedCaretStops ([in, out] UINT32 *prohibitedCaretStopCount,[out] UINT32 *prohibitedCaretStops);
679 HRESULT GetBidiLevel ([out, retval] UINT32 *bidiLevel);
680 HRESULT GetIsSideways ([out, retval] BOOL *isSideways);
681 HRESULT GetDeviceFontName ([out, string, retval] LPWSTR *deviceFontName);
682 HRESULT GetStyleSimulations ([out, retval] XPS_STYLE_SIMULATION *styleSimulations);
683 HRESULT SetStyleSimulations ([in] XPS_STYLE_SIMULATION styleSimulations);
684 HRESULT GetOrigin ([out, retval] XPS_POINT *origin);
685 HRESULT SetOrigin ([in] const XPS_POINT *origin);
686 HRESULT GetFontRenderingEmSize ([out, retval] FLOAT *fontRenderingEmSize);
687 HRESULT SetFontRenderingEmSize ([in] FLOAT fontRenderingEmSize);
688 HRESULT GetFontResource ([out, retval] IXpsOMFontResource **fontResource);
689 HRESULT SetFontResource ([in] IXpsOMFontResource *fontResource);
690 HRESULT GetFontFaceIndex ([out, retval] SHORT *fontFaceIndex);
691 HRESULT SetFontFaceIndex ([in] SHORT fontFaceIndex);
692 HRESULT GetFillBrush ([out, retval] IXpsOMBrush **fillBrush);
693 HRESULT GetFillBrushLocal ([out, retval] IXpsOMBrush **fillBrush);
694 HRESULT SetFillBrushLocal ([in] IXpsOMBrush *fillBrush);
695 HRESULT GetFillBrushLookup ([out, string, retval] LPWSTR *key);
696 HRESULT SetFillBrushLookup ([in, string] LPCWSTR key);
697 HRESULT GetGlyphsEditor ([out, retval] IXpsOMGlyphsEditor **editor);
698 HRESULT Clone ([out, retval] IXpsOMGlyphs **glyphs);
699}
700
701[object, uuid (37d38bb6-3ee9-4110-9312-14b194163337)]
702interface IXpsOMPath : IXpsOMVisual {
703 HRESULT GetGeometry ([out, retval] IXpsOMGeometry **geometry);
704 HRESULT GetGeometryLocal ([out, retval] IXpsOMGeometry **geometry);
705 HRESULT SetGeometryLocal ([in] IXpsOMGeometry *geometry);
706 HRESULT GetGeometryLookup ([out, string, retval] LPWSTR *lookup);
707 HRESULT SetGeometryLookup ([in, string] LPCWSTR lookup);
708 HRESULT GetAccessibilityShortDescription ([out, string, retval] LPWSTR *shortDescription);
709 HRESULT SetAccessibilityShortDescription ([in, string] LPCWSTR shortDescription);
710 HRESULT GetAccessibilityLongDescription ([out, string, retval] LPWSTR *longDescription);
711 HRESULT SetAccessibilityLongDescription ([in, string] LPCWSTR longDescription);
712 HRESULT GetSnapsToPixels ([out, retval] BOOL *snapsToPixels);
713 HRESULT SetSnapsToPixels ([in] BOOL snapsToPixels);
714 HRESULT GetStrokeBrush ([out, retval] IXpsOMBrush **brush);
715 HRESULT GetStrokeBrushLocal ([out, retval] IXpsOMBrush **brush);
716 HRESULT SetStrokeBrushLocal ([in] IXpsOMBrush *brush);
717 HRESULT GetStrokeBrushLookup ([out, string, retval] LPWSTR *lookup);
718 HRESULT SetStrokeBrushLookup ([in, string] LPCWSTR lookup);
719 HRESULT GetStrokeDashes ([out, retval] IXpsOMDashCollection **strokeDashes);
720 HRESULT GetStrokeDashCap ([out, retval] XPS_DASH_CAP *strokeDashCap);
721 HRESULT SetStrokeDashCap ([in] XPS_DASH_CAP strokeDashCap);
722 HRESULT GetStrokeDashOffset ([out, retval] FLOAT *strokeDashOffset);
723 HRESULT SetStrokeDashOffset ([in] FLOAT strokeDashOffset);
724 HRESULT GetStrokeStartLineCap ([out, retval] XPS_LINE_CAP *strokeStartLineCap);
725 HRESULT SetStrokeStartLineCap ([in] XPS_LINE_CAP strokeStartLineCap);
726 HRESULT GetStrokeEndLineCap ([out, retval] XPS_LINE_CAP *strokeEndLineCap);
727 HRESULT SetStrokeEndLineCap ([in] XPS_LINE_CAP strokeEndLineCap);
728 HRESULT GetStrokeLineJoin ([out, retval] XPS_LINE_JOIN *strokeLineJoin);
729 HRESULT SetStrokeLineJoin ([in] XPS_LINE_JOIN strokeLineJoin);
730 HRESULT GetStrokeMiterLimit ([out, retval] FLOAT *strokeMiterLimit);
731 HRESULT SetStrokeMiterLimit ([in] FLOAT strokeMiterLimit);
732 HRESULT GetStrokeThickness ([out, retval] FLOAT *strokeThickness);
733 HRESULT SetStrokeThickness ([in] FLOAT strokeThickness);
734 HRESULT GetFillBrush ([out, retval] IXpsOMBrush **brush);
735 HRESULT GetFillBrushLocal ([out, retval] IXpsOMBrush **brush);
736 HRESULT SetFillBrushLocal ([in] IXpsOMBrush *brush);
737 HRESULT GetFillBrushLookup ([out, string, retval] LPWSTR *lookup);
738 HRESULT SetFillBrushLookup ([in, string] LPCWSTR lookup);
739 HRESULT Clone ([out, retval] IXpsOMPath **path);
740}
741
742[object, uuid (A06F9F05-3be9-4763-98a8-094fc672e488)]
743interface IXpsOMSolidColorBrush : IXpsOMBrush {
744 HRESULT GetColor ([out] XPS_COLOR *color,[out, retval] IXpsOMColorProfileResource **colorProfile);
745 HRESULT SetColor ([in] const XPS_COLOR *color,[in] IXpsOMColorProfileResource *colorProfile);
746 HRESULT Clone ([out, retval] IXpsOMSolidColorBrush **solidColorBrush);
747}
748
749[object, uuid (0fc2328d-D722-4a54-B2EC-BE90218A789E)]
750interface IXpsOMTileBrush : IXpsOMBrush {
751 HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **transform);
752 HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **transform);
753 HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *transform);
754 HRESULT GetTransformLookup ([out, string, retval] LPWSTR *key);
755 HRESULT SetTransformLookup ([in, string] LPCWSTR key);
756 HRESULT GetViewbox ([out, retval] XPS_RECT *viewbox);
757 HRESULT SetViewbox ([in] const XPS_RECT *viewbox);
758 HRESULT GetViewport ([out, retval] XPS_RECT *viewport);
759 HRESULT SetViewport ([in] const XPS_RECT *viewport);
760 HRESULT GetTileMode ([out, retval] XPS_TILE_MODE *tileMode);
761 HRESULT SetTileMode ([in] XPS_TILE_MODE tileMode);
762}
763
764[object, uuid (EDB59622-61a2-42c3-BACE-ACF2286C06BF)]
765interface IXpsOMGradientBrush : IXpsOMBrush {
766 HRESULT GetGradientStops ([out, retval] IXpsOMGradientStopCollection **gradientStops);
767 HRESULT GetTransform ([out, retval] IXpsOMMatrixTransform **transform);
768 HRESULT GetTransformLocal ([out, retval] IXpsOMMatrixTransform **transform);
769 HRESULT SetTransformLocal ([in] IXpsOMMatrixTransform *transform);
770 HRESULT GetTransformLookup ([out, string, retval] LPWSTR *key);
771 HRESULT SetTransformLookup ([in, string] LPCWSTR key);
772 HRESULT GetSpreadMethod ([out, retval] XPS_SPREAD_METHOD *spreadMethod);
773 HRESULT SetSpreadMethod ([in] XPS_SPREAD_METHOD spreadMethod);
774 HRESULT GetColorInterpolationMode ([out, retval] XPS_COLOR_INTERPOLATION *colorInterpolationMode);
775 HRESULT SetColorInterpolationMode ([in] XPS_COLOR_INTERPOLATION colorInterpolationMode);
776}
777
778[object, uuid (97e294af-5b37-46b4-8057-874d2f64119b)]
779interface IXpsOMVisualBrush : IXpsOMTileBrush {
780 HRESULT GetVisual ([out, retval] IXpsOMVisual **visual);
781 HRESULT GetVisualLocal ([out, retval] IXpsOMVisual **visual);
782 HRESULT SetVisualLocal ([in] IXpsOMVisual *visual);
783 HRESULT GetVisualLookup ([out, string, retval] LPWSTR *lookup);
784 HRESULT SetVisualLookup ([in, string] LPCWSTR lookup);
785 HRESULT Clone ([out, retval] IXpsOMVisualBrush **visualBrush);
786}
787
788[object, uuid (3df0b466-D382-49ef-8550-DD94C80242E4)]
789interface IXpsOMImageBrush : IXpsOMTileBrush {
790 HRESULT GetImageResource ([out, retval] IXpsOMImageResource **imageResource);
791 HRESULT SetImageResource ([in] IXpsOMImageResource *imageResource);
792 HRESULT GetColorProfileResource ([out, retval] IXpsOMColorProfileResource **colorProfileResource);
793 HRESULT SetColorProfileResource ([in] IXpsOMColorProfileResource *colorProfileResource);
794 HRESULT Clone ([out, retval] IXpsOMImageBrush **imageBrush);
795}
796
797[object, uuid (005e279f-C30D-40ff-93ec-1950d3c528db)]
798interface IXpsOMLinearGradientBrush : IXpsOMGradientBrush {
799 HRESULT GetStartPoint ([out, retval] XPS_POINT *startPoint);
800 HRESULT SetStartPoint ([in] const XPS_POINT *startPoint);
801 HRESULT GetEndPoint ([out, retval] XPS_POINT *endPoint);
802 HRESULT SetEndPoint ([in] const XPS_POINT *endPoint);
803 HRESULT Clone ([out, retval] IXpsOMLinearGradientBrush **linearGradientBrush);
804}
805
806[object, uuid (75f207e5-08bf-413c-96b1-B82B4064176B)]
807interface IXpsOMRadialGradientBrush : IXpsOMGradientBrush {
808 HRESULT GetCenter ([out, retval] XPS_POINT *center);
809 HRESULT SetCenter ([in] const XPS_POINT *center);
810 HRESULT GetRadiiSizes ([out, retval] XPS_SIZE *radiiSizes);
811 HRESULT SetRadiiSizes ([in] const XPS_SIZE *radiiSizes);
812 HRESULT GetGradientOrigin ([out, retval] XPS_POINT *origin);
813 HRESULT SetGradientOrigin ([in] const XPS_POINT *origin);
814 HRESULT Clone ([out, retval] IXpsOMRadialGradientBrush **radialGradientBrush);
815}
816
817[object, uuid (da2ac0a2-73a2-4975-ad14-74097c3ff3a5)] interface IXpsOMResource : IXpsOMPart {
818}
819
820[object, uuid (a8c45708-47d9-4af4-8d20-33b48c9b8485)]
821interface IXpsOMFontResource : IXpsOMResource {
822 HRESULT GetStream ([out, retval] IStream **readerStream);
823 HRESULT SetContent ([in] IStream *sourceStream,[in] XPS_FONT_EMBEDDING embeddingOption,[in] IOpcPartUri *partName);
824 HRESULT GetEmbeddingOption ([out, retval] XPS_FONT_EMBEDDING *embeddingOption);
825}
826
827[object, uuid (3db8417d-ae50-485e-9a44-d7758f78a23f)]
828interface IXpsOMImageResource : IXpsOMResource {
829 HRESULT GetStream ([out, retval] IStream **readerStream);
830 HRESULT SetContent ([in] IStream *sourceStream,[in] XPS_IMAGE_TYPE imageType,[in] IOpcPartUri *partName);
831 HRESULT GetImageType ([out, retval] XPS_IMAGE_TYPE *imageType);
832}
833
834[object, uuid (67bd7d69-1eef-4bb1-b5e7-6f4f87be8abe)]
835interface IXpsOMColorProfileResource : IXpsOMResource {
836 HRESULT GetStream ([out, retval] IStream **stream);
837 HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName);
838}
839
840[object, uuid (e7ff32d2-34aa-499b-bbe9-9cd4ee6c59f7)]
841interface IXpsOMPrintTicketResource : IXpsOMResource {
842 HRESULT GetStream ([out, retval] IStream **stream);
843 HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName);
844}
845
846[object, uuid (c9bd7cd4-e16a-4bf8-8c84-c950af7a3061)]
847interface IXpsOMRemoteDictionaryResource : IXpsOMResource {
848 HRESULT GetDictionary ([out, retval] IXpsOMDictionary **dictionary);
849 HRESULT SetDictionary ([in] IXpsOMDictionary *dictionary);
850}
851
852[object, uuid (85febc8a-6b63-48a9-af07-7064e4ecff30)]
853interface IXpsOMDocumentStructureResource : IXpsOMResource {
854 HRESULT GetOwner ([out, retval] IXpsOMDocument **owner);
855 HRESULT GetStream ([out, retval] IStream **stream);
856 HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName);
857}
858
859[object, uuid (c2b3ca09-0473-4282-87ae-1780863223f0)]
860interface IXpsOMStoryFragmentsResource : IXpsOMResource {
861 HRESULT GetOwner ([out, retval] IXpsOMPageReference **owner);
862 HRESULT GetStream ([out, retval] IStream **stream);
863 HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName);
864}
865
866[object, uuid (4776ad35-2e04-4357-8743-ebf6c171a905), pointer_default (ref)]
867interface IXpsOMSignatureBlockResource : IXpsOMResource {
868 HRESULT GetOwner ([out, retval] IXpsOMDocument **owner);
869 HRESULT GetStream ([out, retval] IStream **stream);
870 HRESULT SetContent ([in] IStream *sourceStream,[in] IOpcPartUri *partName);
871}
872
873[object, uuid (221d1452-331e-47c6-87e9-6ccefb9b5ba3), pointer_default (ref)]
874interface IXpsOMCanvas : IXpsOMVisual {
875 HRESULT GetVisuals ([out, retval] IXpsOMVisualCollection **visuals);
876 HRESULT GetUseAliasedEdgeMode ([out, retval] BOOL *useAliasedEdgeMode);
877 HRESULT SetUseAliasedEdgeMode ([in] BOOL useAliasedEdgeMode);
878 HRESULT GetAccessibilityShortDescription ([out, string, retval] LPWSTR *shortDescription);
879 HRESULT SetAccessibilityShortDescription ([in, string] LPCWSTR shortDescription);
880 HRESULT GetAccessibilityLongDescription ([out, string, retval] LPWSTR *longDescription);
881 HRESULT SetAccessibilityLongDescription ([in, string] LPCWSTR longDescription);
882 HRESULT GetDictionary ([out, retval] IXpsOMDictionary **resourceDictionary);
883 HRESULT GetDictionaryLocal ([out, retval] IXpsOMDictionary **resourceDictionary);
884 HRESULT SetDictionaryLocal ([in] IXpsOMDictionary *resourceDictionary);
885 HRESULT GetDictionaryResource ([out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
886 HRESULT SetDictionaryResource ([in] IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
887 HRESULT Clone ([out, retval] IXpsOMCanvas **canvas);
888}
889
890[object, uuid (d3e18888-f120-4fee-8c68-35296eae91d4), pointer_default (ref)]
891interface IXpsOMPage : IXpsOMPart {
892 HRESULT GetOwner ([out, retval] IXpsOMPageReference **pageReference);
893 HRESULT GetVisuals ([out, retval] IXpsOMVisualCollection **visuals);
894 HRESULT GetPageDimensions ([out, retval] XPS_SIZE *pageDimensions);
895 HRESULT SetPageDimensions ([in] const XPS_SIZE *pageDimensions);
896 HRESULT GetContentBox ([out, retval] XPS_RECT *contentBox);
897 HRESULT SetContentBox ([in] const XPS_RECT *contentBox);
898 HRESULT GetBleedBox ([out, retval] XPS_RECT *bleedBox);
899 HRESULT SetBleedBox ([in] const XPS_RECT *bleedBox);
900 HRESULT GetLanguage ([out, string, retval] LPWSTR *language);
901 HRESULT SetLanguage ([in, string] LPCWSTR language);
902 HRESULT GetName ([out, string, retval] LPWSTR *name);
903 HRESULT SetName ([in, string] LPCWSTR name);
904 HRESULT GetIsHyperlinkTarget ([out, retval] BOOL *isHyperlinkTarget);
905 HRESULT SetIsHyperlinkTarget ([in] BOOL isHyperlinkTarget);
906 HRESULT GetDictionary ([out, retval] IXpsOMDictionary **resourceDictionary);
907 HRESULT GetDictionaryLocal ([out, retval] IXpsOMDictionary **resourceDictionary);
908 HRESULT SetDictionaryLocal ([in] IXpsOMDictionary *resourceDictionary);
909 HRESULT GetDictionaryResource ([out, retval] IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
910 HRESULT SetDictionaryResource ([in] IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
911 HRESULT Write ([in] ISequentialStream *stream,[in] BOOL optimizeMarkupSize);
912 HRESULT GenerateUnusedLookupKey ([in] XPS_OBJECT_TYPE type,[out, string, retval] LPWSTR *key);
913 HRESULT Clone ([out, retval] IXpsOMPage **page);
914}
915
916[object, uuid (2c2c94cb-AC5F-4254-8ee9-23948309d9f0), pointer_default (ref)]
917interface IXpsOMDocument : IXpsOMPart {
918 HRESULT GetOwner ([out, retval] IXpsOMDocumentSequence **documentSequence);
919 HRESULT GetPageReferences ([out, retval] IXpsOMPageReferenceCollection **pageReferences);
920 HRESULT GetPrintTicketResource ([out, retval] IXpsOMPrintTicketResource **printTicketResource);
921 HRESULT SetPrintTicketResource ([in] IXpsOMPrintTicketResource *printTicketResource);
922 HRESULT GetDocumentStructureResource ([out, retval] IXpsOMDocumentStructureResource **documentStructureResource);
923 HRESULT SetDocumentStructureResource ([in] IXpsOMDocumentStructureResource *documentStructureResource);
924 HRESULT GetSignatureBlockResources ([out, retval] IXpsOMSignatureBlockResourceCollection **signatureBlockResources);
925 HRESULT Clone ([out, retval] IXpsOMDocument **document);
926}
927
928[object, uuid (56492eb4-D8D5-425e-8256-4c2b64ad0264), pointer_default (ref)]
929interface IXpsOMDocumentSequence : IXpsOMPart {
930 HRESULT GetOwner ([out, retval] IXpsOMPackage **package);
931 HRESULT GetDocuments ([out, retval] IXpsOMDocumentCollection **documents);
932 HRESULT GetPrintTicketResource ([out, retval] IXpsOMPrintTicketResource **printTicketResource);
933 HRESULT SetPrintTicketResource ([in] IXpsOMPrintTicketResource *printTicketResource);
934}
935
936[object, uuid (3340fe8f-4027-4aa1-8f5f-D35AE45FE597), pointer_default (ref)]
937interface IXpsOMCoreProperties : IXpsOMPart {
938 HRESULT GetOwner ([out, retval] IXpsOMPackage **package);
939 HRESULT GetCategory ([out, string, retval] LPWSTR *category);
940 HRESULT SetCategory ([in, string] LPCWSTR category);
941 HRESULT GetContentStatus ([out, string, retval] LPWSTR *contentStatus);
942 HRESULT SetContentStatus ([in, string] LPCWSTR contentStatus);
943 HRESULT GetContentType ([out, string, retval] LPWSTR *contentType);
944 HRESULT SetContentType ([in, string] LPCWSTR contentType);
945 HRESULT GetCreated ([out, retval] SYSTEMTIME *created);
946 HRESULT SetCreated ([in] const SYSTEMTIME *created);
947 HRESULT GetCreator ([out, string, retval] LPWSTR *creator);
948 HRESULT SetCreator ([in, string] LPCWSTR creator);
949 HRESULT GetDescription ([out, string, retval] LPWSTR *description);
950 HRESULT SetDescription ([in, string] LPCWSTR description);
951 HRESULT GetIdentifier ([out, string, retval] LPWSTR *identifier);
952 HRESULT SetIdentifier ([in, string] LPCWSTR identifier);
953 HRESULT GetKeywords ([out, string, retval] LPWSTR *keywords);
954 HRESULT SetKeywords ([in, string] LPCWSTR keywords);
955 HRESULT GetLanguage ([out, string, retval] LPWSTR *language);
956 HRESULT SetLanguage ([in, string] LPCWSTR language);
957 HRESULT GetLastModifiedBy ([out, string, retval] LPWSTR *lastModifiedBy);
958 HRESULT SetLastModifiedBy ([in, string] LPCWSTR lastModifiedBy);
959 HRESULT GetLastPrinted ([out, retval] SYSTEMTIME *lastPrinted);
960 HRESULT SetLastPrinted ([in] const SYSTEMTIME *lastPrinted);
961 HRESULT GetModified ([out, retval] SYSTEMTIME *modified);
962 HRESULT SetModified ([in] const SYSTEMTIME *modified);
963 HRESULT GetRevision ([out, string, retval] LPWSTR *revision);
964 HRESULT SetRevision ([in, string] LPCWSTR revision);
965 HRESULT GetSubject ([out, string, retval] LPWSTR *subject);
966 HRESULT SetSubject ([in, string] LPCWSTR subject);
967 HRESULT GetTitle ([out, string, retval] LPWSTR *title);
968 HRESULT SetTitle ([in, string] LPCWSTR title);
969 HRESULT GetVersion ([out, string, retval] LPWSTR *version);
970 HRESULT SetVersion ([in, string] LPCWSTR version);
971 HRESULT Clone ([out, retval] IXpsOMCoreProperties **coreProperties);
972}
973cpp_quote("#endif")
974
975cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
976[object, uuid (15b873d5-1971-41e8-83a3-6578403064c7), local]
977interface IXpsOMThumbnailGenerator : IUnknown {
978 HRESULT GenerateThumbnail ([in] IXpsOMPage *page,[in] XPS_IMAGE_TYPE thumbnailType,[in] XPS_THUMBNAIL_SIZE thumbnailSize,[in] IOpcPartUri *imageResourcePartName,[out, retval] IXpsOMImageResource **imageResource);
979};
980cpp_quote("#endif")
981
982[uuid (B47491A0-CF33-4fe4-9a48-B0ACDAE207E8)]
983library MSXPS {
984cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)")
985 [uuid (E974D26D-3d9b-4d47-88cc-3872f2dc3585)] coclass XpsOMObjectFactory {
986 interface IXpsOMObjectFactory;
987 };
988cpp_quote("#endif")
989cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
990 [uuid (7e4a23e2-B969-4761-BE35-1a8ced58e323)] coclass XpsOMThumbnailGenerator {
991 interface IXpsOMThumbnailGenerator;
992 };
993cpp_quote("#endif")
994};
995
996cpp_quote("#endif")
Note: See TracBrowser for help on using the repository browser.