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