xpsobjectmodel_1.h 73 KB

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