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