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