Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5860 lines
160 KiB

  1. // This is a part of the Active Template Library.
  2. // Copyright (C) 1996-2001 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Active Template Library Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Active Template Library product.
  10. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  11. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  12. /* File created by MIDL compiler version 5.03.0280 */
  13. /* at Thu Jul 13 20:04:56 2000
  14. */
  15. /* Compiler settings for bmio.idl:
  16. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  17. error checks: allocation ref bounds_check enum stub_data
  18. VC __declspec() decoration level:
  19. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  20. DECLSPEC_UUID(), MIDL_INTERFACE()
  21. */
  22. //@@MIDL_FILE_HEADING( )
  23. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  24. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  25. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  26. #endif
  27. #include "rpc.h"
  28. #include "rpcndr.h"
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32. #ifndef COM_NO_WINDOWS_H
  33. #include "windows.h"
  34. #include "ole2.h"
  35. #endif /*COM_NO_WINDOWS_H*/
  36. #ifndef __bmio_h__
  37. #define __bmio_h__
  38. /* Forward Declarations */
  39. #ifndef __IIRGBTarget_FWD_DEFINED__
  40. #define __IIRGBTarget_FWD_DEFINED__
  41. typedef interface IIRGBTarget IIRGBTarget;
  42. #endif /* __IIRGBTarget_FWD_DEFINED__ */
  43. #ifndef __IBitmapTarget_FWD_DEFINED__
  44. #define __IBitmapTarget_FWD_DEFINED__
  45. typedef interface IBitmapTarget IBitmapTarget;
  46. #endif /* __IBitmapTarget_FWD_DEFINED__ */
  47. #ifndef __IAnimatedBitmapTarget_FWD_DEFINED__
  48. #define __IAnimatedBitmapTarget_FWD_DEFINED__
  49. typedef interface IAnimatedBitmapTarget IAnimatedBitmapTarget;
  50. #endif /* __IAnimatedBitmapTarget_FWD_DEFINED__ */
  51. #ifndef __IBitmapSource_FWD_DEFINED__
  52. #define __IBitmapSource_FWD_DEFINED__
  53. typedef interface IBitmapSource IBitmapSource;
  54. #endif /* __IBitmapSource_FWD_DEFINED__ */
  55. #ifndef __IBitmapFormatConverter_FWD_DEFINED__
  56. #define __IBitmapFormatConverter_FWD_DEFINED__
  57. typedef interface IBitmapFormatConverter IBitmapFormatConverter;
  58. #endif /* __IBitmapFormatConverter_FWD_DEFINED__ */
  59. #ifndef __IColorSpaceConverter_FWD_DEFINED__
  60. #define __IColorSpaceConverter_FWD_DEFINED__
  61. typedef interface IColorSpaceConverter IColorSpaceConverter;
  62. #endif /* __IColorSpaceConverter_FWD_DEFINED__ */
  63. #ifndef __IBitmapImport_FWD_DEFINED__
  64. #define __IBitmapImport_FWD_DEFINED__
  65. typedef interface IBitmapImport IBitmapImport;
  66. #endif /* __IBitmapImport_FWD_DEFINED__ */
  67. #ifndef __IBitmapExport_FWD_DEFINED__
  68. #define __IBitmapExport_FWD_DEFINED__
  69. typedef interface IBitmapExport IBitmapExport;
  70. #endif /* __IBitmapExport_FWD_DEFINED__ */
  71. #ifndef __IPNGExport_FWD_DEFINED__
  72. #define __IPNGExport_FWD_DEFINED__
  73. typedef interface IPNGExport IPNGExport;
  74. #endif /* __IPNGExport_FWD_DEFINED__ */
  75. #ifndef __IJPEGExport_FWD_DEFINED__
  76. #define __IJPEGExport_FWD_DEFINED__
  77. typedef interface IJPEGExport IJPEGExport;
  78. #endif /* __IJPEGExport_FWD_DEFINED__ */
  79. #ifndef __IGIFExport_FWD_DEFINED__
  80. #define __IGIFExport_FWD_DEFINED__
  81. typedef interface IGIFExport IGIFExport;
  82. #endif /* __IGIFExport_FWD_DEFINED__ */
  83. #ifndef __IBMPExport_FWD_DEFINED__
  84. #define __IBMPExport_FWD_DEFINED__
  85. typedef interface IBMPExport IBMPExport;
  86. #endif /* __IBMPExport_FWD_DEFINED__ */
  87. #ifndef __IEnumBMExporterInfo_FWD_DEFINED__
  88. #define __IEnumBMExporterInfo_FWD_DEFINED__
  89. typedef interface IEnumBMExporterInfo IEnumBMExporterInfo;
  90. #endif /* __IEnumBMExporterInfo_FWD_DEFINED__ */
  91. #ifndef __IEnumBMImporterInfo_FWD_DEFINED__
  92. #define __IEnumBMImporterInfo_FWD_DEFINED__
  93. typedef interface IEnumBMImporterInfo IEnumBMImporterInfo;
  94. #endif /* __IEnumBMImporterInfo_FWD_DEFINED__ */
  95. #ifndef __IBMFileTypeInfo_FWD_DEFINED__
  96. #define __IBMFileTypeInfo_FWD_DEFINED__
  97. typedef interface IBMFileTypeInfo IBMFileTypeInfo;
  98. #endif /* __IBMFileTypeInfo_FWD_DEFINED__ */
  99. #ifndef __IEnumBMFileTypeInfo_FWD_DEFINED__
  100. #define __IEnumBMFileTypeInfo_FWD_DEFINED__
  101. typedef interface IEnumBMFileTypeInfo IEnumBMFileTypeInfo;
  102. #endif /* __IEnumBMFileTypeInfo_FWD_DEFINED__ */
  103. #ifndef __IBMExporterInfo_FWD_DEFINED__
  104. #define __IBMExporterInfo_FWD_DEFINED__
  105. typedef interface IBMExporterInfo IBMExporterInfo;
  106. #endif /* __IBMExporterInfo_FWD_DEFINED__ */
  107. #ifndef __IBMImporterInfo_FWD_DEFINED__
  108. #define __IBMImporterInfo_FWD_DEFINED__
  109. typedef interface IBMImporterInfo IBMImporterInfo;
  110. #endif /* __IBMImporterInfo_FWD_DEFINED__ */
  111. #ifndef __IDitherer_FWD_DEFINED__
  112. #define __IDitherer_FWD_DEFINED__
  113. typedef interface IDitherer IDitherer;
  114. #endif /* __IDitherer_FWD_DEFINED__ */
  115. #ifndef __IColorQuantizer_FWD_DEFINED__
  116. #define __IColorQuantizer_FWD_DEFINED__
  117. typedef interface IColorQuantizer IColorQuantizer;
  118. #endif /* __IColorQuantizer_FWD_DEFINED__ */
  119. #ifndef __IAlphaAdd_FWD_DEFINED__
  120. #define __IAlphaAdd_FWD_DEFINED__
  121. typedef interface IAlphaAdd IAlphaAdd;
  122. #endif /* __IAlphaAdd_FWD_DEFINED__ */
  123. #ifndef __IAlphaRemove_FWD_DEFINED__
  124. #define __IAlphaRemove_FWD_DEFINED__
  125. typedef interface IAlphaRemove IAlphaRemove;
  126. #endif /* __IAlphaRemove_FWD_DEFINED__ */
  127. #ifndef __IBitmapNotify_FWD_DEFINED__
  128. #define __IBitmapNotify_FWD_DEFINED__
  129. typedef interface IBitmapNotify IBitmapNotify;
  130. #endif /* __IBitmapNotify_FWD_DEFINED__ */
  131. #ifndef __IStdBitmapNotify_FWD_DEFINED__
  132. #define __IStdBitmapNotify_FWD_DEFINED__
  133. typedef interface IStdBitmapNotify IStdBitmapNotify;
  134. #endif /* __IStdBitmapNotify_FWD_DEFINED__ */
  135. #ifndef __IBMGraphManager_FWD_DEFINED__
  136. #define __IBMGraphManager_FWD_DEFINED__
  137. typedef interface IBMGraphManager IBMGraphManager;
  138. #endif /* __IBMGraphManager_FWD_DEFINED__ */
  139. #ifndef __IDIBTarget_FWD_DEFINED__
  140. #define __IDIBTarget_FWD_DEFINED__
  141. typedef interface IDIBTarget IDIBTarget;
  142. #endif /* __IDIBTarget_FWD_DEFINED__ */
  143. #ifndef __IDDSurfaceTarget_FWD_DEFINED__
  144. #define __IDDSurfaceTarget_FWD_DEFINED__
  145. typedef interface IDDSurfaceTarget IDDSurfaceTarget;
  146. #endif /* __IDDSurfaceTarget_FWD_DEFINED__ */
  147. #ifndef __IDIBSource_FWD_DEFINED__
  148. #define __IDIBSource_FWD_DEFINED__
  149. typedef interface IDIBSource IDIBSource;
  150. #endif /* __IDIBSource_FWD_DEFINED__ */
  151. #ifndef __IBMPImport_FWD_DEFINED__
  152. #define __IBMPImport_FWD_DEFINED__
  153. typedef interface IBMPImport IBMPImport;
  154. #endif /* __IBMPImport_FWD_DEFINED__ */
  155. #ifndef __IBMExporterInfo_FWD_DEFINED__
  156. #define __IBMExporterInfo_FWD_DEFINED__
  157. typedef interface IBMExporterInfo IBMExporterInfo;
  158. #endif /* __IBMExporterInfo_FWD_DEFINED__ */
  159. #ifndef __IBMImporterInfo_FWD_DEFINED__
  160. #define __IBMImporterInfo_FWD_DEFINED__
  161. typedef interface IBMImporterInfo IBMImporterInfo;
  162. #endif /* __IBMImporterInfo_FWD_DEFINED__ */
  163. #ifndef __IBitmapImport_FWD_DEFINED__
  164. #define __IBitmapImport_FWD_DEFINED__
  165. typedef interface IBitmapImport IBitmapImport;
  166. #endif /* __IBitmapImport_FWD_DEFINED__ */
  167. #ifndef __IBitmapExport_FWD_DEFINED__
  168. #define __IBitmapExport_FWD_DEFINED__
  169. typedef interface IBitmapExport IBitmapExport;
  170. #endif /* __IBitmapExport_FWD_DEFINED__ */
  171. #ifndef __IPNGExport_FWD_DEFINED__
  172. #define __IPNGExport_FWD_DEFINED__
  173. typedef interface IPNGExport IPNGExport;
  174. #endif /* __IPNGExport_FWD_DEFINED__ */
  175. #ifndef __IJPEGExport_FWD_DEFINED__
  176. #define __IJPEGExport_FWD_DEFINED__
  177. typedef interface IJPEGExport IJPEGExport;
  178. #endif /* __IJPEGExport_FWD_DEFINED__ */
  179. #ifndef __PNGPage_FWD_DEFINED__
  180. #define __PNGPage_FWD_DEFINED__
  181. #ifdef __cplusplus
  182. typedef class PNGPage PNGPage;
  183. #else
  184. typedef struct PNGPage PNGPage;
  185. #endif /* __cplusplus */
  186. #endif /* __PNGPage_FWD_DEFINED__ */
  187. #ifndef __PNGExport_FWD_DEFINED__
  188. #define __PNGExport_FWD_DEFINED__
  189. #ifdef __cplusplus
  190. typedef class PNGExport PNGExport;
  191. #else
  192. typedef struct PNGExport PNGExport;
  193. #endif /* __cplusplus */
  194. #endif /* __PNGExport_FWD_DEFINED__ */
  195. #ifndef __JPEGPage_FWD_DEFINED__
  196. #define __JPEGPage_FWD_DEFINED__
  197. #ifdef __cplusplus
  198. typedef class JPEGPage JPEGPage;
  199. #else
  200. typedef struct JPEGPage JPEGPage;
  201. #endif /* __cplusplus */
  202. #endif /* __JPEGPage_FWD_DEFINED__ */
  203. #ifndef __JPEGExport_FWD_DEFINED__
  204. #define __JPEGExport_FWD_DEFINED__
  205. #ifdef __cplusplus
  206. typedef class JPEGExport JPEGExport;
  207. #else
  208. typedef struct JPEGExport JPEGExport;
  209. #endif /* __cplusplus */
  210. #endif /* __JPEGExport_FWD_DEFINED__ */
  211. #ifndef __GIFImport_FWD_DEFINED__
  212. #define __GIFImport_FWD_DEFINED__
  213. #ifdef __cplusplus
  214. typedef class GIFImport GIFImport;
  215. #else
  216. typedef struct GIFImport GIFImport;
  217. #endif /* __cplusplus */
  218. #endif /* __GIFImport_FWD_DEFINED__ */
  219. #ifndef __GIFExport_FWD_DEFINED__
  220. #define __GIFExport_FWD_DEFINED__
  221. #ifdef __cplusplus
  222. typedef class GIFExport GIFExport;
  223. #else
  224. typedef struct GIFExport GIFExport;
  225. #endif /* __cplusplus */
  226. #endif /* __GIFExport_FWD_DEFINED__ */
  227. #ifndef __BMPExport_FWD_DEFINED__
  228. #define __BMPExport_FWD_DEFINED__
  229. #ifdef __cplusplus
  230. typedef class BMPExport BMPExport;
  231. #else
  232. typedef struct BMPExport BMPExport;
  233. #endif /* __cplusplus */
  234. #endif /* __BMPExport_FWD_DEFINED__ */
  235. #ifndef __Ditherer_FWD_DEFINED__
  236. #define __Ditherer_FWD_DEFINED__
  237. #ifdef __cplusplus
  238. typedef class Ditherer Ditherer;
  239. #else
  240. typedef struct Ditherer Ditherer;
  241. #endif /* __cplusplus */
  242. #endif /* __Ditherer_FWD_DEFINED__ */
  243. #ifndef __JPEGImport_FWD_DEFINED__
  244. #define __JPEGImport_FWD_DEFINED__
  245. #ifdef __cplusplus
  246. typedef class JPEGImport JPEGImport;
  247. #else
  248. typedef struct JPEGImport JPEGImport;
  249. #endif /* __cplusplus */
  250. #endif /* __JPEGImport_FWD_DEFINED__ */
  251. #ifndef __PNGImport_FWD_DEFINED__
  252. #define __PNGImport_FWD_DEFINED__
  253. #ifdef __cplusplus
  254. typedef class PNGImport PNGImport;
  255. #else
  256. typedef struct PNGImport PNGImport;
  257. #endif /* __cplusplus */
  258. #endif /* __PNGImport_FWD_DEFINED__ */
  259. #ifndef __BMGraphManager_FWD_DEFINED__
  260. #define __BMGraphManager_FWD_DEFINED__
  261. #ifdef __cplusplus
  262. typedef class BMGraphManager BMGraphManager;
  263. #else
  264. typedef struct BMGraphManager BMGraphManager;
  265. #endif /* __cplusplus */
  266. #endif /* __BMGraphManager_FWD_DEFINED__ */
  267. #ifndef __GSToRGB_FWD_DEFINED__
  268. #define __GSToRGB_FWD_DEFINED__
  269. #ifdef __cplusplus
  270. typedef class GSToRGB GSToRGB;
  271. #else
  272. typedef struct GSToRGB GSToRGB;
  273. #endif /* __cplusplus */
  274. #endif /* __GSToRGB_FWD_DEFINED__ */
  275. #ifndef __GSConverter_FWD_DEFINED__
  276. #define __GSConverter_FWD_DEFINED__
  277. #ifdef __cplusplus
  278. typedef class GSConverter GSConverter;
  279. #else
  280. typedef struct GSConverter GSConverter;
  281. #endif /* __cplusplus */
  282. #endif /* __GSConverter_FWD_DEFINED__ */
  283. #ifndef __RGBConverter_FWD_DEFINED__
  284. #define __RGBConverter_FWD_DEFINED__
  285. #ifdef __cplusplus
  286. typedef class RGBConverter RGBConverter;
  287. #else
  288. typedef struct RGBConverter RGBConverter;
  289. #endif /* __cplusplus */
  290. #endif /* __RGBConverter_FWD_DEFINED__ */
  291. #ifndef __DIBTarget_FWD_DEFINED__
  292. #define __DIBTarget_FWD_DEFINED__
  293. #ifdef __cplusplus
  294. typedef class DIBTarget DIBTarget;
  295. #else
  296. typedef struct DIBTarget DIBTarget;
  297. #endif /* __cplusplus */
  298. #endif /* __DIBTarget_FWD_DEFINED__ */
  299. #ifndef __DDSurfaceTarget_FWD_DEFINED__
  300. #define __DDSurfaceTarget_FWD_DEFINED__
  301. #ifdef __cplusplus
  302. typedef class DDSurfaceTarget DDSurfaceTarget;
  303. #else
  304. typedef struct DDSurfaceTarget DDSurfaceTarget;
  305. #endif /* __cplusplus */
  306. #endif /* __DDSurfaceTarget_FWD_DEFINED__ */
  307. #ifndef __IRGBToRGB_FWD_DEFINED__
  308. #define __IRGBToRGB_FWD_DEFINED__
  309. #ifdef __cplusplus
  310. typedef class IRGBToRGB IRGBToRGB;
  311. #else
  312. typedef struct IRGBToRGB IRGBToRGB;
  313. #endif /* __cplusplus */
  314. #endif /* __IRGBToRGB_FWD_DEFINED__ */
  315. #ifndef __RGBToGS_FWD_DEFINED__
  316. #define __RGBToGS_FWD_DEFINED__
  317. #ifdef __cplusplus
  318. typedef class RGBToGS RGBToGS;
  319. #else
  320. typedef struct RGBToGS RGBToGS;
  321. #endif /* __cplusplus */
  322. #endif /* __RGBToGS_FWD_DEFINED__ */
  323. #ifndef __RGBAToRGB_FWD_DEFINED__
  324. #define __RGBAToRGB_FWD_DEFINED__
  325. #ifdef __cplusplus
  326. typedef class RGBAToRGB RGBAToRGB;
  327. #else
  328. typedef struct RGBAToRGB RGBAToRGB;
  329. #endif /* __cplusplus */
  330. #endif /* __RGBAToRGB_FWD_DEFINED__ */
  331. #ifndef __RGBToRGBA_FWD_DEFINED__
  332. #define __RGBToRGBA_FWD_DEFINED__
  333. #ifdef __cplusplus
  334. typedef class RGBToRGBA RGBToRGBA;
  335. #else
  336. typedef struct RGBToRGBA RGBToRGBA;
  337. #endif /* __cplusplus */
  338. #endif /* __RGBToRGBA_FWD_DEFINED__ */
  339. #ifndef __DXT1ToRGBA_FWD_DEFINED__
  340. #define __DXT1ToRGBA_FWD_DEFINED__
  341. #ifdef __cplusplus
  342. typedef class DXT1ToRGBA DXT1ToRGBA;
  343. #else
  344. typedef struct DXT1ToRGBA DXT1ToRGBA;
  345. #endif /* __cplusplus */
  346. #endif /* __DXT1ToRGBA_FWD_DEFINED__ */
  347. #ifndef __IRGBConverter_FWD_DEFINED__
  348. #define __IRGBConverter_FWD_DEFINED__
  349. #ifdef __cplusplus
  350. typedef class IRGBConverter IRGBConverter;
  351. #else
  352. typedef struct IRGBConverter IRGBConverter;
  353. #endif /* __cplusplus */
  354. #endif /* __IRGBConverter_FWD_DEFINED__ */
  355. #ifndef __DIBSource_FWD_DEFINED__
  356. #define __DIBSource_FWD_DEFINED__
  357. #ifdef __cplusplus
  358. typedef class DIBSource DIBSource;
  359. #else
  360. typedef struct DIBSource DIBSource;
  361. #endif /* __cplusplus */
  362. #endif /* __DIBSource_FWD_DEFINED__ */
  363. #ifndef __StdBitmapNotify_FWD_DEFINED__
  364. #define __StdBitmapNotify_FWD_DEFINED__
  365. #ifdef __cplusplus
  366. typedef class StdBitmapNotify StdBitmapNotify;
  367. #else
  368. typedef struct StdBitmapNotify StdBitmapNotify;
  369. #endif /* __cplusplus */
  370. #endif /* __StdBitmapNotify_FWD_DEFINED__ */
  371. #ifndef __BMPImport_FWD_DEFINED__
  372. #define __BMPImport_FWD_DEFINED__
  373. #ifdef __cplusplus
  374. typedef class BMPImport BMPImport;
  375. #else
  376. typedef struct BMPImport BMPImport;
  377. #endif /* __cplusplus */
  378. #endif /* __BMPImport_FWD_DEFINED__ */
  379. #ifndef __DXT2ToRGBA_FWD_DEFINED__
  380. #define __DXT2ToRGBA_FWD_DEFINED__
  381. #ifdef __cplusplus
  382. typedef class DXT2ToRGBA DXT2ToRGBA;
  383. #else
  384. typedef struct DXT2ToRGBA DXT2ToRGBA;
  385. #endif /* __cplusplus */
  386. #endif /* __DXT2ToRGBA_FWD_DEFINED__ */
  387. /* header files for imported files */
  388. #include "oaidl.h"
  389. #include "ocidl.h"
  390. #ifdef __cplusplus
  391. extern "C"{
  392. #endif
  393. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  394. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  395. /* interface __MIDL_itf_bmio_0000 */
  396. /* [local] */
  397. #include <ddraw.h>
  398. #if 0
  399. typedef void BITMAPINFO;
  400. typedef struct _DDSURFACEDESC2 DDSURFACEDESC2;
  401. typedef DWORD RGBQUAD;
  402. #endif
  403. typedef struct _BMFORMAT
  404. {
  405. ULONG nSize;
  406. GUID guidColorSpace;
  407. } BMFORMAT;
  408. typedef struct _BMFORMAT __RPC_FAR *PBMFORMAT;
  409. typedef const BMFORMAT __RPC_FAR *PCBMFORMAT;
  410. typedef struct _BMFORMAT_RGB
  411. {
  412. ULONG nSize;
  413. GUID guidColorSpace;
  414. ULONG nBPP;
  415. ULONGLONG dwRBitMask;
  416. ULONGLONG dwGBitMask;
  417. ULONGLONG dwBBitMask;
  418. } BMFORMAT_RGB;
  419. typedef struct _BMFORMAT_RGB __RPC_FAR *PBMFORMAT_RGB;
  420. typedef const BMFORMAT_RGB __RPC_FAR *PCBMFORMAT_RGB;
  421. typedef struct _BMFORMAT_RGBA
  422. {
  423. ULONG nSize;
  424. GUID guidColorSpace;
  425. USHORT nBPP;
  426. WORD wFlags;
  427. ULONGLONG dwRBitMask;
  428. ULONGLONG dwGBitMask;
  429. ULONGLONG dwBBitMask;
  430. ULONGLONG dwABitMask;
  431. } BMFORMAT_RGBA;
  432. typedef struct _BMFORMAT_RGBA __RPC_FAR *PBMFORMAT_RGBA;
  433. typedef const BMFORMAT_RGBA __RPC_FAR *PCBMFORMAT_RGBA;
  434. typedef struct _BMFORMAT_IRGB
  435. {
  436. ULONG nSize;
  437. GUID guidColorSpace;
  438. ULONG nBPP;
  439. } BMFORMAT_IRGB;
  440. typedef struct _BMFORMAT_IRGB __RPC_FAR *PBMFORMAT_IRGB;
  441. typedef const BMFORMAT_IRGB __RPC_FAR *PCBMFORMAT_IRGB;
  442. typedef struct _IRGBPALETTEUSAGE
  443. {
  444. ULONG iFirstAvailableColor;
  445. ULONG nAvailableColors;
  446. ULONG iFirstWritableColor;
  447. ULONG nWritableColors;
  448. } IRGBPALETTEUSAGE;
  449. typedef struct _BMFORMAT_GRAYSCALE
  450. {
  451. ULONG nSize;
  452. GUID guidColorSpace;
  453. USHORT nBPP;
  454. WORD wBitMask;
  455. } BMFORMAT_GRAYSCALE;
  456. typedef struct _BMFORMAT_GRAYSCALE __RPC_FAR *PBMFORMAT_GRAYSCALE;
  457. typedef const BMFORMAT_GRAYSCALE __RPC_FAR *PCBMFORMAT_GRAYSCALE;
  458. typedef struct _BMFORMAT_GRAYALPHA
  459. {
  460. ULONG nSize;
  461. GUID guidColorSpace;
  462. USHORT nBPP;
  463. DWORD dwGBitMask;
  464. DWORD dwABitMask;
  465. } BMFORMAT_GRAYALPHA;
  466. typedef struct _BMFORMAT_GRAYALPHA __RPC_FAR *PBMFORMAT_GRAYALPHA;
  467. typedef const BMFORMAT_GRAYALPHA __RPC_FAR *PCBMFORMAT_GRAYALPHA;
  468. typedef struct _BMFORMAT_YUV
  469. {
  470. ULONG nSize;
  471. GUID guidColorSpace;
  472. ULONG nBPP;
  473. DWORD dwYBitMask;
  474. DWORD dwUBitMask;
  475. DWORD dwVBitMask;
  476. } BMFORMAT_YUV;
  477. typedef struct _BMFORMAT_YUV __RPC_FAR *PBMFORMAT_YUV;
  478. typedef const BMFORMAT_YUV __RPC_FAR *PCBMFORMAT_YUV;
  479. typedef struct _BMFORMAT_DXT1
  480. {
  481. ULONG nSize;
  482. GUID guidColorSpace;
  483. } BMFORMAT_DXT1;
  484. typedef struct _BMFORMAT_DXT1 __RPC_FAR *PBMFORMAT_DXT1;
  485. typedef const BMFORMAT_DXT1 __RPC_FAR *PCBMFORMAT_DXT1;
  486. typedef struct _BMFORMAT_DXT2
  487. {
  488. ULONG nSize;
  489. GUID guidColorSpace;
  490. } BMFORMAT_DXT2;
  491. typedef struct _BMFORMAT_DXT2 __RPC_FAR *PBMFORMAT_DXT2;
  492. typedef const BMFORMAT_DXT2 __RPC_FAR *PCBMFORMAT_DXT2;
  493. typedef struct _BMFORMAT_DXT3
  494. {
  495. ULONG nSize;
  496. GUID guidColorSpace;
  497. } BMFORMAT_DXT3;
  498. typedef struct _BMFORMAT_DXT3 __RPC_FAR *PBMFORMAT_DXT3;
  499. typedef const BMFORMAT_DXT3 __RPC_FAR *PCBMFORMAT_DXT3;
  500. typedef struct _BMFORMAT_DXT4
  501. {
  502. ULONG nSize;
  503. GUID guidColorSpace;
  504. } BMFORMAT_DXT4;
  505. typedef struct _BMFORMAT_DXT4 __RPC_FAR *PBMFORMAT_DXT4;
  506. typedef const BMFORMAT_DXT4 __RPC_FAR *PCBMFORMAT_DXT4;
  507. typedef struct _BMFORMAT_DXT5
  508. {
  509. ULONG nSize;
  510. GUID guidColorSpace;
  511. } BMFORMAT_DXT5;
  512. typedef struct _BMFORMAT_DXT5 __RPC_FAR *PBMFORMAT_DXT5;
  513. typedef const BMFORMAT_DXT5 __RPC_FAR *PCBMFORMAT_DXT5;
  514. typedef struct _COLORSPACEINFO
  515. {
  516. GUID guidColorSpace;
  517. CLSID clsidConverter;
  518. DWORD dwFourCC;
  519. DWORD dwFlags;
  520. LPCOLESTR pszDescription;
  521. } COLORSPACEINFO;
  522. typedef struct _COLORSPACEINFO __RPC_FAR *PCOLORSPACEINFO;
  523. typedef const COLORSPACEINFO __RPC_FAR *PCCOLORSPACEINFO;
  524. extern RPC_IF_HANDLE __MIDL_itf_bmio_0000_v0_0_c_ifspec;
  525. extern RPC_IF_HANDLE __MIDL_itf_bmio_0000_v0_0_s_ifspec;
  526. #ifndef __IIRGBTarget_INTERFACE_DEFINED__
  527. #define __IIRGBTarget_INTERFACE_DEFINED__
  528. /* interface IIRGBTarget */
  529. /* [object][unique][helpstring][uuid][local] */
  530. EXTERN_C const IID IID_IIRGBTarget;
  531. #if defined(__cplusplus) && !defined(CINTERFACE)
  532. MIDL_INTERFACE("3721E998-D851-11d1-8EC1-00C04FB68D60")
  533. IIRGBTarget : public IUnknown
  534. {
  535. public:
  536. virtual HRESULT STDMETHODCALLTYPE GetPalette(
  537. /* [in] */ ULONG iFirstColor,
  538. /* [in] */ ULONG nColors,
  539. /* [out] */ RGBQUAD __RPC_FAR *prgbColors) = 0;
  540. virtual HRESULT STDMETHODCALLTYPE GetPaletteUsage(
  541. /* [out] */ ULONG __RPC_FAR *piFirstAvailableColor,
  542. /* [out] */ ULONG __RPC_FAR *pnAvailableColors,
  543. /* [out] */ ULONG __RPC_FAR *piFirstWritableColor,
  544. /* [out] */ ULONG __RPC_FAR *pnWritableColors,
  545. int __MIDL_0011) = 0;
  546. virtual HRESULT STDMETHODCALLTYPE SetPalette(
  547. /* [in] */ ULONG iFirstColor,
  548. /* [in] */ ULONG nColors,
  549. /* [in] */ const RGBQUAD __RPC_FAR *prgbColors) = 0;
  550. virtual HRESULT STDMETHODCALLTYPE SetPaletteUsage(
  551. /* [in] */ ULONG iFirstColor,
  552. /* [in] */ ULONG nColors) = 0;
  553. virtual HRESULT STDMETHODCALLTYPE SetTransparentColor(
  554. /* [in] */ LONG iTransparentColor) = 0;
  555. };
  556. #else /* C style interface */
  557. typedef struct IIRGBTargetVtbl
  558. {
  559. BEGIN_INTERFACE
  560. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  561. IIRGBTarget __RPC_FAR * This,
  562. /* [in] */ REFIID riid,
  563. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  564. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  565. IIRGBTarget __RPC_FAR * This);
  566. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  567. IIRGBTarget __RPC_FAR * This);
  568. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPalette )(
  569. IIRGBTarget __RPC_FAR * This,
  570. /* [in] */ ULONG iFirstColor,
  571. /* [in] */ ULONG nColors,
  572. /* [out] */ RGBQUAD __RPC_FAR *prgbColors);
  573. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPaletteUsage )(
  574. IIRGBTarget __RPC_FAR * This,
  575. /* [out] */ ULONG __RPC_FAR *piFirstAvailableColor,
  576. /* [out] */ ULONG __RPC_FAR *pnAvailableColors,
  577. /* [out] */ ULONG __RPC_FAR *piFirstWritableColor,
  578. /* [out] */ ULONG __RPC_FAR *pnWritableColors,
  579. int __MIDL_0011);
  580. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPalette )(
  581. IIRGBTarget __RPC_FAR * This,
  582. /* [in] */ ULONG iFirstColor,
  583. /* [in] */ ULONG nColors,
  584. /* [in] */ const RGBQUAD __RPC_FAR *prgbColors);
  585. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPaletteUsage )(
  586. IIRGBTarget __RPC_FAR * This,
  587. /* [in] */ ULONG iFirstColor,
  588. /* [in] */ ULONG nColors);
  589. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransparentColor )(
  590. IIRGBTarget __RPC_FAR * This,
  591. /* [in] */ LONG iTransparentColor);
  592. END_INTERFACE
  593. } IIRGBTargetVtbl;
  594. interface IIRGBTarget
  595. {
  596. CONST_VTBL struct IIRGBTargetVtbl __RPC_FAR *lpVtbl;
  597. };
  598. #ifdef COBJMACROS
  599. #define IIRGBTarget_QueryInterface(This,riid,ppvObject) \
  600. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  601. #define IIRGBTarget_AddRef(This) \
  602. (This)->lpVtbl -> AddRef(This)
  603. #define IIRGBTarget_Release(This) \
  604. (This)->lpVtbl -> Release(This)
  605. #define IIRGBTarget_GetPalette(This,iFirstColor,nColors,prgbColors) \
  606. (This)->lpVtbl -> GetPalette(This,iFirstColor,nColors,prgbColors)
  607. #define IIRGBTarget_GetPaletteUsage(This,piFirstAvailableColor,pnAvailableColors,piFirstWritableColor,pnWritableColors,__MIDL_0011) \
  608. (This)->lpVtbl -> GetPaletteUsage(This,piFirstAvailableColor,pnAvailableColors,piFirstWritableColor,pnWritableColors,__MIDL_0011)
  609. #define IIRGBTarget_SetPalette(This,iFirstColor,nColors,prgbColors) \
  610. (This)->lpVtbl -> SetPalette(This,iFirstColor,nColors,prgbColors)
  611. #define IIRGBTarget_SetPaletteUsage(This,iFirstColor,nColors) \
  612. (This)->lpVtbl -> SetPaletteUsage(This,iFirstColor,nColors)
  613. #define IIRGBTarget_SetTransparentColor(This,iTransparentColor) \
  614. (This)->lpVtbl -> SetTransparentColor(This,iTransparentColor)
  615. #endif /* COBJMACROS */
  616. #endif /* C style interface */
  617. HRESULT STDMETHODCALLTYPE IIRGBTarget_GetPalette_Proxy(
  618. IIRGBTarget __RPC_FAR * This,
  619. /* [in] */ ULONG iFirstColor,
  620. /* [in] */ ULONG nColors,
  621. /* [out] */ RGBQUAD __RPC_FAR *prgbColors);
  622. void __RPC_STUB IIRGBTarget_GetPalette_Stub(
  623. IRpcStubBuffer *This,
  624. IRpcChannelBuffer *_pRpcChannelBuffer,
  625. PRPC_MESSAGE _pRpcMessage,
  626. DWORD *_pdwStubPhase);
  627. HRESULT STDMETHODCALLTYPE IIRGBTarget_GetPaletteUsage_Proxy(
  628. IIRGBTarget __RPC_FAR * This,
  629. /* [out] */ ULONG __RPC_FAR *piFirstAvailableColor,
  630. /* [out] */ ULONG __RPC_FAR *pnAvailableColors,
  631. /* [out] */ ULONG __RPC_FAR *piFirstWritableColor,
  632. /* [out] */ ULONG __RPC_FAR *pnWritableColors,
  633. int __MIDL_0011);
  634. void __RPC_STUB IIRGBTarget_GetPaletteUsage_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. HRESULT STDMETHODCALLTYPE IIRGBTarget_SetPalette_Proxy(
  640. IIRGBTarget __RPC_FAR * This,
  641. /* [in] */ ULONG iFirstColor,
  642. /* [in] */ ULONG nColors,
  643. /* [in] */ const RGBQUAD __RPC_FAR *prgbColors);
  644. void __RPC_STUB IIRGBTarget_SetPalette_Stub(
  645. IRpcStubBuffer *This,
  646. IRpcChannelBuffer *_pRpcChannelBuffer,
  647. PRPC_MESSAGE _pRpcMessage,
  648. DWORD *_pdwStubPhase);
  649. HRESULT STDMETHODCALLTYPE IIRGBTarget_SetPaletteUsage_Proxy(
  650. IIRGBTarget __RPC_FAR * This,
  651. /* [in] */ ULONG iFirstColor,
  652. /* [in] */ ULONG nColors);
  653. void __RPC_STUB IIRGBTarget_SetPaletteUsage_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. HRESULT STDMETHODCALLTYPE IIRGBTarget_SetTransparentColor_Proxy(
  659. IIRGBTarget __RPC_FAR * This,
  660. /* [in] */ LONG iTransparentColor);
  661. void __RPC_STUB IIRGBTarget_SetTransparentColor_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. #endif /* __IIRGBTarget_INTERFACE_DEFINED__ */
  667. /* interface __MIDL_itf_bmio_0246 */
  668. /* [local] */
  669. typedef struct _BMTHINTS
  670. {
  671. ULONG nSize;
  672. DWORD dwFlags;
  673. ULONG nBlockXAlign;
  674. ULONG nBlockYAlign;
  675. ULONG nPasses;
  676. } BMTHINTS;
  677. typedef struct _BMTHINTS __RPC_FAR *PBMTHINTS;
  678. typedef const BMTHINTS __RPC_FAR *PCBMTHINTS;
  679. extern RPC_IF_HANDLE __MIDL_itf_bmio_0246_v0_0_c_ifspec;
  680. extern RPC_IF_HANDLE __MIDL_itf_bmio_0246_v0_0_s_ifspec;
  681. #ifndef __IBitmapTarget_INTERFACE_DEFINED__
  682. #define __IBitmapTarget_INTERFACE_DEFINED__
  683. /* interface IBitmapTarget */
  684. /* [object][unique][helpstring][uuid][local] */
  685. EXTERN_C const IID IID_IBitmapTarget;
  686. #if defined(__cplusplus) && !defined(CINTERFACE)
  687. MIDL_INTERFACE("D85EBB1F-7337-11D1-8E73-00C04FB68D60")
  688. IBitmapTarget : public IUnknown
  689. {
  690. public:
  691. virtual HRESULT STDMETHODCALLTYPE ChooseInputFormat(
  692. /* [in] */ PCBMFORMAT pSuggestedFormat,
  693. /* [out] */ PBMFORMAT __RPC_FAR *ppFormat) = 0;
  694. virtual HRESULT STDMETHODCALLTYPE Finish( void) = 0;
  695. virtual HRESULT STDMETHODCALLTYPE GetInputColorSpaces(
  696. /* [out] */ CAUUID __RPC_FAR *pColorSpaces) = 0;
  697. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  698. /* [in] */ LONG nWidth,
  699. /* [in] */ LONG nHeight,
  700. /* [in] */ PCBMTHINTS pHints,
  701. /* [out] */ void __RPC_FAR *__RPC_FAR *ppBits,
  702. /* [out] */ LONG __RPC_FAR *pnPitch) = 0;
  703. virtual HRESULT STDMETHODCALLTYPE OnBitsComplete( void) = 0;
  704. virtual HRESULT STDMETHODCALLTYPE OnProgress(
  705. /* [in] */ const void __RPC_FAR *pBits,
  706. /* [in] */ LONG nPitch,
  707. /* [in] */ LPCRECT prcBounds,
  708. /* [in] */ BOOL bComplete) = 0;
  709. virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor(
  710. /* [in] */ const void __RPC_FAR *pColor) = 0;
  711. virtual HRESULT STDMETHODCALLTYPE SetInputFormat(
  712. /* [in] */ PCBMFORMAT pFormat) = 0;
  713. };
  714. #else /* C style interface */
  715. typedef struct IBitmapTargetVtbl
  716. {
  717. BEGIN_INTERFACE
  718. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  719. IBitmapTarget __RPC_FAR * This,
  720. /* [in] */ REFIID riid,
  721. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  722. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  723. IBitmapTarget __RPC_FAR * This);
  724. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  725. IBitmapTarget __RPC_FAR * This);
  726. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChooseInputFormat )(
  727. IBitmapTarget __RPC_FAR * This,
  728. /* [in] */ PCBMFORMAT pSuggestedFormat,
  729. /* [out] */ PBMFORMAT __RPC_FAR *ppFormat);
  730. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Finish )(
  731. IBitmapTarget __RPC_FAR * This);
  732. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInputColorSpaces )(
  733. IBitmapTarget __RPC_FAR * This,
  734. /* [out] */ CAUUID __RPC_FAR *pColorSpaces);
  735. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
  736. IBitmapTarget __RPC_FAR * This,
  737. /* [in] */ LONG nWidth,
  738. /* [in] */ LONG nHeight,
  739. /* [in] */ PCBMTHINTS pHints,
  740. /* [out] */ void __RPC_FAR *__RPC_FAR *ppBits,
  741. /* [out] */ LONG __RPC_FAR *pnPitch);
  742. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBitsComplete )(
  743. IBitmapTarget __RPC_FAR * This);
  744. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  745. IBitmapTarget __RPC_FAR * This,
  746. /* [in] */ const void __RPC_FAR *pBits,
  747. /* [in] */ LONG nPitch,
  748. /* [in] */ LPCRECT prcBounds,
  749. /* [in] */ BOOL bComplete);
  750. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBackgroundColor )(
  751. IBitmapTarget __RPC_FAR * This,
  752. /* [in] */ const void __RPC_FAR *pColor);
  753. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInputFormat )(
  754. IBitmapTarget __RPC_FAR * This,
  755. /* [in] */ PCBMFORMAT pFormat);
  756. END_INTERFACE
  757. } IBitmapTargetVtbl;
  758. interface IBitmapTarget
  759. {
  760. CONST_VTBL struct IBitmapTargetVtbl __RPC_FAR *lpVtbl;
  761. };
  762. #ifdef COBJMACROS
  763. #define IBitmapTarget_QueryInterface(This,riid,ppvObject) \
  764. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  765. #define IBitmapTarget_AddRef(This) \
  766. (This)->lpVtbl -> AddRef(This)
  767. #define IBitmapTarget_Release(This) \
  768. (This)->lpVtbl -> Release(This)
  769. #define IBitmapTarget_ChooseInputFormat(This,pSuggestedFormat,ppFormat) \
  770. (This)->lpVtbl -> ChooseInputFormat(This,pSuggestedFormat,ppFormat)
  771. #define IBitmapTarget_Finish(This) \
  772. (This)->lpVtbl -> Finish(This)
  773. #define IBitmapTarget_GetInputColorSpaces(This,pColorSpaces) \
  774. (This)->lpVtbl -> GetInputColorSpaces(This,pColorSpaces)
  775. #define IBitmapTarget_GetSurface(This,nWidth,nHeight,pHints,ppBits,pnPitch) \
  776. (This)->lpVtbl -> GetSurface(This,nWidth,nHeight,pHints,ppBits,pnPitch)
  777. #define IBitmapTarget_OnBitsComplete(This) \
  778. (This)->lpVtbl -> OnBitsComplete(This)
  779. #define IBitmapTarget_OnProgress(This,pBits,nPitch,prcBounds,bComplete) \
  780. (This)->lpVtbl -> OnProgress(This,pBits,nPitch,prcBounds,bComplete)
  781. #define IBitmapTarget_SetBackgroundColor(This,pColor) \
  782. (This)->lpVtbl -> SetBackgroundColor(This,pColor)
  783. #define IBitmapTarget_SetInputFormat(This,pFormat) \
  784. (This)->lpVtbl -> SetInputFormat(This,pFormat)
  785. #endif /* COBJMACROS */
  786. #endif /* C style interface */
  787. HRESULT STDMETHODCALLTYPE IBitmapTarget_ChooseInputFormat_Proxy(
  788. IBitmapTarget __RPC_FAR * This,
  789. /* [in] */ PCBMFORMAT pSuggestedFormat,
  790. /* [out] */ PBMFORMAT __RPC_FAR *ppFormat);
  791. void __RPC_STUB IBitmapTarget_ChooseInputFormat_Stub(
  792. IRpcStubBuffer *This,
  793. IRpcChannelBuffer *_pRpcChannelBuffer,
  794. PRPC_MESSAGE _pRpcMessage,
  795. DWORD *_pdwStubPhase);
  796. HRESULT STDMETHODCALLTYPE IBitmapTarget_Finish_Proxy(
  797. IBitmapTarget __RPC_FAR * This);
  798. void __RPC_STUB IBitmapTarget_Finish_Stub(
  799. IRpcStubBuffer *This,
  800. IRpcChannelBuffer *_pRpcChannelBuffer,
  801. PRPC_MESSAGE _pRpcMessage,
  802. DWORD *_pdwStubPhase);
  803. HRESULT STDMETHODCALLTYPE IBitmapTarget_GetInputColorSpaces_Proxy(
  804. IBitmapTarget __RPC_FAR * This,
  805. /* [out] */ CAUUID __RPC_FAR *pColorSpaces);
  806. void __RPC_STUB IBitmapTarget_GetInputColorSpaces_Stub(
  807. IRpcStubBuffer *This,
  808. IRpcChannelBuffer *_pRpcChannelBuffer,
  809. PRPC_MESSAGE _pRpcMessage,
  810. DWORD *_pdwStubPhase);
  811. HRESULT STDMETHODCALLTYPE IBitmapTarget_GetSurface_Proxy(
  812. IBitmapTarget __RPC_FAR * This,
  813. /* [in] */ LONG nWidth,
  814. /* [in] */ LONG nHeight,
  815. /* [in] */ PCBMTHINTS pHints,
  816. /* [out] */ void __RPC_FAR *__RPC_FAR *ppBits,
  817. /* [out] */ LONG __RPC_FAR *pnPitch);
  818. void __RPC_STUB IBitmapTarget_GetSurface_Stub(
  819. IRpcStubBuffer *This,
  820. IRpcChannelBuffer *_pRpcChannelBuffer,
  821. PRPC_MESSAGE _pRpcMessage,
  822. DWORD *_pdwStubPhase);
  823. HRESULT STDMETHODCALLTYPE IBitmapTarget_OnBitsComplete_Proxy(
  824. IBitmapTarget __RPC_FAR * This);
  825. void __RPC_STUB IBitmapTarget_OnBitsComplete_Stub(
  826. IRpcStubBuffer *This,
  827. IRpcChannelBuffer *_pRpcChannelBuffer,
  828. PRPC_MESSAGE _pRpcMessage,
  829. DWORD *_pdwStubPhase);
  830. HRESULT STDMETHODCALLTYPE IBitmapTarget_OnProgress_Proxy(
  831. IBitmapTarget __RPC_FAR * This,
  832. /* [in] */ const void __RPC_FAR *pBits,
  833. /* [in] */ LONG nPitch,
  834. /* [in] */ LPCRECT prcBounds,
  835. /* [in] */ BOOL bComplete);
  836. void __RPC_STUB IBitmapTarget_OnProgress_Stub(
  837. IRpcStubBuffer *This,
  838. IRpcChannelBuffer *_pRpcChannelBuffer,
  839. PRPC_MESSAGE _pRpcMessage,
  840. DWORD *_pdwStubPhase);
  841. HRESULT STDMETHODCALLTYPE IBitmapTarget_SetBackgroundColor_Proxy(
  842. IBitmapTarget __RPC_FAR * This,
  843. /* [in] */ const void __RPC_FAR *pColor);
  844. void __RPC_STUB IBitmapTarget_SetBackgroundColor_Stub(
  845. IRpcStubBuffer *This,
  846. IRpcChannelBuffer *_pRpcChannelBuffer,
  847. PRPC_MESSAGE _pRpcMessage,
  848. DWORD *_pdwStubPhase);
  849. HRESULT STDMETHODCALLTYPE IBitmapTarget_SetInputFormat_Proxy(
  850. IBitmapTarget __RPC_FAR * This,
  851. /* [in] */ PCBMFORMAT pFormat);
  852. void __RPC_STUB IBitmapTarget_SetInputFormat_Stub(
  853. IRpcStubBuffer *This,
  854. IRpcChannelBuffer *_pRpcChannelBuffer,
  855. PRPC_MESSAGE _pRpcMessage,
  856. DWORD *_pdwStubPhase);
  857. #endif /* __IBitmapTarget_INTERFACE_DEFINED__ */
  858. #ifndef __IAnimatedBitmapTarget_INTERFACE_DEFINED__
  859. #define __IAnimatedBitmapTarget_INTERFACE_DEFINED__
  860. /* interface IAnimatedBitmapTarget */
  861. /* [object][unique][helpstring][uuid][local] */
  862. EXTERN_C const IID IID_IAnimatedBitmapTarget;
  863. #if defined(__cplusplus) && !defined(CINTERFACE)
  864. MIDL_INTERFACE("304f4b52-70bc-11d2-8f06-00c04fb68d60")
  865. IAnimatedBitmapTarget : public IUnknown
  866. {
  867. public:
  868. virtual HRESULT STDMETHODCALLTYPE AddFrames(
  869. /* [in] */ ULONG nFrames) = 0;
  870. virtual HRESULT STDMETHODCALLTYPE BeginFrame(
  871. /* [in] */ ULONG iFrame,
  872. /* [in] */ PCBMTHINTS pHints,
  873. /* [out] */ void __RPC_FAR *__RPC_FAR *ppBits,
  874. /* [out] */ LONG __RPC_FAR *pnPitch) = 0;
  875. virtual HRESULT STDMETHODCALLTYPE ChooseInputFormat(
  876. /* [in] */ PCBMFORMAT pSuggestedFormat,
  877. /* [out] */ PBMFORMAT __RPC_FAR *ppFormat) = 0;
  878. virtual HRESULT STDMETHODCALLTYPE EndFrame( void) = 0;
  879. virtual HRESULT STDMETHODCALLTYPE Finish( void) = 0;
  880. virtual HRESULT STDMETHODCALLTYPE GetInputColorSpaces(
  881. /* [out] */ CAUUID __RPC_FAR *pColorSpaces) = 0;
  882. virtual HRESULT STDMETHODCALLTYPE OnProgress(
  883. /* [in] */ const void __RPC_FAR *pBits,
  884. /* [in] */ LONG nPitch,
  885. /* [in] */ LPCRECT prcBounds,
  886. /* [in] */ BOOL bComplete) = 0;
  887. virtual HRESULT STDMETHODCALLTYPE SetImageSize(
  888. /* [in] */ LONG nWidth,
  889. /* [in] */ LONG nHeight) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE SetInputFormat(
  891. /* [in] */ PCBMFORMAT pFormat) = 0;
  892. };
  893. #else /* C style interface */
  894. typedef struct IAnimatedBitmapTargetVtbl
  895. {
  896. BEGIN_INTERFACE
  897. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  898. IAnimatedBitmapTarget __RPC_FAR * This,
  899. /* [in] */ REFIID riid,
  900. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  901. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  902. IAnimatedBitmapTarget __RPC_FAR * This);
  903. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  904. IAnimatedBitmapTarget __RPC_FAR * This);
  905. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFrames )(
  906. IAnimatedBitmapTarget __RPC_FAR * This,
  907. /* [in] */ ULONG nFrames);
  908. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginFrame )(
  909. IAnimatedBitmapTarget __RPC_FAR * This,
  910. /* [in] */ ULONG iFrame,
  911. /* [in] */ PCBMTHINTS pHints,
  912. /* [out] */ void __RPC_FAR *__RPC_FAR *ppBits,
  913. /* [out] */ LONG __RPC_FAR *pnPitch);
  914. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChooseInputFormat )(
  915. IAnimatedBitmapTarget __RPC_FAR * This,
  916. /* [in] */ PCBMFORMAT pSuggestedFormat,
  917. /* [out] */ PBMFORMAT __RPC_FAR *ppFormat);
  918. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndFrame )(
  919. IAnimatedBitmapTarget __RPC_FAR * This);
  920. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Finish )(
  921. IAnimatedBitmapTarget __RPC_FAR * This);
  922. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInputColorSpaces )(
  923. IAnimatedBitmapTarget __RPC_FAR * This,
  924. /* [out] */ CAUUID __RPC_FAR *pColorSpaces);
  925. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  926. IAnimatedBitmapTarget __RPC_FAR * This,
  927. /* [in] */ const void __RPC_FAR *pBits,
  928. /* [in] */ LONG nPitch,
  929. /* [in] */ LPCRECT prcBounds,
  930. /* [in] */ BOOL bComplete);
  931. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImageSize )(
  932. IAnimatedBitmapTarget __RPC_FAR * This,
  933. /* [in] */ LONG nWidth,
  934. /* [in] */ LONG nHeight);
  935. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInputFormat )(
  936. IAnimatedBitmapTarget __RPC_FAR * This,
  937. /* [in] */ PCBMFORMAT pFormat);
  938. END_INTERFACE
  939. } IAnimatedBitmapTargetVtbl;
  940. interface IAnimatedBitmapTarget
  941. {
  942. CONST_VTBL struct IAnimatedBitmapTargetVtbl __RPC_FAR *lpVtbl;
  943. };
  944. #ifdef COBJMACROS
  945. #define IAnimatedBitmapTarget_QueryInterface(This,riid,ppvObject) \
  946. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  947. #define IAnimatedBitmapTarget_AddRef(This) \
  948. (This)->lpVtbl -> AddRef(This)
  949. #define IAnimatedBitmapTarget_Release(This) \
  950. (This)->lpVtbl -> Release(This)
  951. #define IAnimatedBitmapTarget_AddFrames(This,nFrames) \
  952. (This)->lpVtbl -> AddFrames(This,nFrames)
  953. #define IAnimatedBitmapTarget_BeginFrame(This,iFrame,pHints,ppBits,pnPitch) \
  954. (This)->lpVtbl -> BeginFrame(This,iFrame,pHints,ppBits,pnPitch)
  955. #define IAnimatedBitmapTarget_ChooseInputFormat(This,pSuggestedFormat,ppFormat) \
  956. (This)->lpVtbl -> ChooseInputFormat(This,pSuggestedFormat,ppFormat)
  957. #define IAnimatedBitmapTarget_EndFrame(This) \
  958. (This)->lpVtbl -> EndFrame(This)
  959. #define IAnimatedBitmapTarget_Finish(This) \
  960. (This)->lpVtbl -> Finish(This)
  961. #define IAnimatedBitmapTarget_GetInputColorSpaces(This,pColorSpaces) \
  962. (This)->lpVtbl -> GetInputColorSpaces(This,pColorSpaces)
  963. #define IAnimatedBitmapTarget_OnProgress(This,pBits,nPitch,prcBounds,bComplete) \
  964. (This)->lpVtbl -> OnProgress(This,pBits,nPitch,prcBounds,bComplete)
  965. #define IAnimatedBitmapTarget_SetImageSize(This,nWidth,nHeight) \
  966. (This)->lpVtbl -> SetImageSize(This,nWidth,nHeight)
  967. #define IAnimatedBitmapTarget_SetInputFormat(This,pFormat) \
  968. (This)->lpVtbl -> SetInputFormat(This,pFormat)
  969. #endif /* COBJMACROS */
  970. #endif /* C style interface */
  971. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_AddFrames_Proxy(
  972. IAnimatedBitmapTarget __RPC_FAR * This,
  973. /* [in] */ ULONG nFrames);
  974. void __RPC_STUB IAnimatedBitmapTarget_AddFrames_Stub(
  975. IRpcStubBuffer *This,
  976. IRpcChannelBuffer *_pRpcChannelBuffer,
  977. PRPC_MESSAGE _pRpcMessage,
  978. DWORD *_pdwStubPhase);
  979. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_BeginFrame_Proxy(
  980. IAnimatedBitmapTarget __RPC_FAR * This,
  981. /* [in] */ ULONG iFrame,
  982. /* [in] */ PCBMTHINTS pHints,
  983. /* [out] */ void __RPC_FAR *__RPC_FAR *ppBits,
  984. /* [out] */ LONG __RPC_FAR *pnPitch);
  985. void __RPC_STUB IAnimatedBitmapTarget_BeginFrame_Stub(
  986. IRpcStubBuffer *This,
  987. IRpcChannelBuffer *_pRpcChannelBuffer,
  988. PRPC_MESSAGE _pRpcMessage,
  989. DWORD *_pdwStubPhase);
  990. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_ChooseInputFormat_Proxy(
  991. IAnimatedBitmapTarget __RPC_FAR * This,
  992. /* [in] */ PCBMFORMAT pSuggestedFormat,
  993. /* [out] */ PBMFORMAT __RPC_FAR *ppFormat);
  994. void __RPC_STUB IAnimatedBitmapTarget_ChooseInputFormat_Stub(
  995. IRpcStubBuffer *This,
  996. IRpcChannelBuffer *_pRpcChannelBuffer,
  997. PRPC_MESSAGE _pRpcMessage,
  998. DWORD *_pdwStubPhase);
  999. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_EndFrame_Proxy(
  1000. IAnimatedBitmapTarget __RPC_FAR * This);
  1001. void __RPC_STUB IAnimatedBitmapTarget_EndFrame_Stub(
  1002. IRpcStubBuffer *This,
  1003. IRpcChannelBuffer *_pRpcChannelBuffer,
  1004. PRPC_MESSAGE _pRpcMessage,
  1005. DWORD *_pdwStubPhase);
  1006. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_Finish_Proxy(
  1007. IAnimatedBitmapTarget __RPC_FAR * This);
  1008. void __RPC_STUB IAnimatedBitmapTarget_Finish_Stub(
  1009. IRpcStubBuffer *This,
  1010. IRpcChannelBuffer *_pRpcChannelBuffer,
  1011. PRPC_MESSAGE _pRpcMessage,
  1012. DWORD *_pdwStubPhase);
  1013. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_GetInputColorSpaces_Proxy(
  1014. IAnimatedBitmapTarget __RPC_FAR * This,
  1015. /* [out] */ CAUUID __RPC_FAR *pColorSpaces);
  1016. void __RPC_STUB IAnimatedBitmapTarget_GetInputColorSpaces_Stub(
  1017. IRpcStubBuffer *This,
  1018. IRpcChannelBuffer *_pRpcChannelBuffer,
  1019. PRPC_MESSAGE _pRpcMessage,
  1020. DWORD *_pdwStubPhase);
  1021. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_OnProgress_Proxy(
  1022. IAnimatedBitmapTarget __RPC_FAR * This,
  1023. /* [in] */ const void __RPC_FAR *pBits,
  1024. /* [in] */ LONG nPitch,
  1025. /* [in] */ LPCRECT prcBounds,
  1026. /* [in] */ BOOL bComplete);
  1027. void __RPC_STUB IAnimatedBitmapTarget_OnProgress_Stub(
  1028. IRpcStubBuffer *This,
  1029. IRpcChannelBuffer *_pRpcChannelBuffer,
  1030. PRPC_MESSAGE _pRpcMessage,
  1031. DWORD *_pdwStubPhase);
  1032. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_SetImageSize_Proxy(
  1033. IAnimatedBitmapTarget __RPC_FAR * This,
  1034. /* [in] */ LONG nWidth,
  1035. /* [in] */ LONG nHeight);
  1036. void __RPC_STUB IAnimatedBitmapTarget_SetImageSize_Stub(
  1037. IRpcStubBuffer *This,
  1038. IRpcChannelBuffer *_pRpcChannelBuffer,
  1039. PRPC_MESSAGE _pRpcMessage,
  1040. DWORD *_pdwStubPhase);
  1041. HRESULT STDMETHODCALLTYPE IAnimatedBitmapTarget_SetInputFormat_Proxy(
  1042. IAnimatedBitmapTarget __RPC_FAR * This,
  1043. /* [in] */ PCBMFORMAT pFormat);
  1044. void __RPC_STUB IAnimatedBitmapTarget_SetInputFormat_Stub(
  1045. IRpcStubBuffer *This,
  1046. IRpcChannelBuffer *_pRpcChannelBuffer,
  1047. PRPC_MESSAGE _pRpcMessage,
  1048. DWORD *_pdwStubPhase);
  1049. #endif /* __IAnimatedBitmapTarget_INTERFACE_DEFINED__ */
  1050. /* interface __MIDL_itf_bmio_0248 */
  1051. /* [local] */
  1052. extern RPC_IF_HANDLE __MIDL_itf_bmio_0248_v0_0_c_ifspec;
  1053. extern RPC_IF_HANDLE __MIDL_itf_bmio_0248_v0_0_s_ifspec;
  1054. #ifndef __IBitmapSource_INTERFACE_DEFINED__
  1055. #define __IBitmapSource_INTERFACE_DEFINED__
  1056. /* interface IBitmapSource */
  1057. /* [object][unique][helpstring][uuid][local] */
  1058. EXTERN_C const IID IID_IBitmapSource;
  1059. #if defined(__cplusplus) && !defined(CINTERFACE)
  1060. MIDL_INTERFACE("D85EBB22-7337-11D1-8E73-00C04FB68D60")
  1061. IBitmapSource : public IUnknown
  1062. {
  1063. public:
  1064. virtual HRESULT STDMETHODCALLTYPE GetOutputFormat(
  1065. /* [retval][out] */ PBMFORMAT __RPC_FAR *ppFormat) = 0;
  1066. virtual HRESULT STDMETHODCALLTYPE GetTarget(
  1067. /* [retval][out] */ IBitmapTarget __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  1068. virtual HRESULT STDMETHODCALLTYPE JoinGraph(
  1069. /* [in] */ IBMGraphManager __RPC_FAR *pGraph,
  1070. /* [in] */ IBitmapNotify __RPC_FAR *pNotify) = 0;
  1071. virtual HRESULT STDMETHODCALLTYPE SetTarget(
  1072. /* [in] */ IBitmapTarget __RPC_FAR *pTarget) = 0;
  1073. };
  1074. #else /* C style interface */
  1075. typedef struct IBitmapSourceVtbl
  1076. {
  1077. BEGIN_INTERFACE
  1078. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1079. IBitmapSource __RPC_FAR * This,
  1080. /* [in] */ REFIID riid,
  1081. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1082. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1083. IBitmapSource __RPC_FAR * This);
  1084. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1085. IBitmapSource __RPC_FAR * This);
  1086. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputFormat )(
  1087. IBitmapSource __RPC_FAR * This,
  1088. /* [retval][out] */ PBMFORMAT __RPC_FAR *ppFormat);
  1089. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTarget )(
  1090. IBitmapSource __RPC_FAR * This,
  1091. /* [retval][out] */ IBitmapTarget __RPC_FAR *__RPC_FAR *ppTarget);
  1092. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinGraph )(
  1093. IBitmapSource __RPC_FAR * This,
  1094. /* [in] */ IBMGraphManager __RPC_FAR *pGraph,
  1095. /* [in] */ IBitmapNotify __RPC_FAR *pNotify);
  1096. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTarget )(
  1097. IBitmapSource __RPC_FAR * This,
  1098. /* [in] */ IBitmapTarget __RPC_FAR *pTarget);
  1099. END_INTERFACE
  1100. } IBitmapSourceVtbl;
  1101. interface IBitmapSource
  1102. {
  1103. CONST_VTBL struct IBitmapSourceVtbl __RPC_FAR *lpVtbl;
  1104. };
  1105. #ifdef COBJMACROS
  1106. #define IBitmapSource_QueryInterface(This,riid,ppvObject) \
  1107. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1108. #define IBitmapSource_AddRef(This) \
  1109. (This)->lpVtbl -> AddRef(This)
  1110. #define IBitmapSource_Release(This) \
  1111. (This)->lpVtbl -> Release(This)
  1112. #define IBitmapSource_GetOutputFormat(This,ppFormat) \
  1113. (This)->lpVtbl -> GetOutputFormat(This,ppFormat)
  1114. #define IBitmapSource_GetTarget(This,ppTarget) \
  1115. (This)->lpVtbl -> GetTarget(This,ppTarget)
  1116. #define IBitmapSource_JoinGraph(This,pGraph,pNotify) \
  1117. (This)->lpVtbl -> JoinGraph(This,pGraph,pNotify)
  1118. #define IBitmapSource_SetTarget(This,pTarget) \
  1119. (This)->lpVtbl -> SetTarget(This,pTarget)
  1120. #endif /* COBJMACROS */
  1121. #endif /* C style interface */
  1122. HRESULT STDMETHODCALLTYPE IBitmapSource_GetOutputFormat_Proxy(
  1123. IBitmapSource __RPC_FAR * This,
  1124. /* [retval][out] */ PBMFORMAT __RPC_FAR *ppFormat);
  1125. void __RPC_STUB IBitmapSource_GetOutputFormat_Stub(
  1126. IRpcStubBuffer *This,
  1127. IRpcChannelBuffer *_pRpcChannelBuffer,
  1128. PRPC_MESSAGE _pRpcMessage,
  1129. DWORD *_pdwStubPhase);
  1130. HRESULT STDMETHODCALLTYPE IBitmapSource_GetTarget_Proxy(
  1131. IBitmapSource __RPC_FAR * This,
  1132. /* [retval][out] */ IBitmapTarget __RPC_FAR *__RPC_FAR *ppTarget);
  1133. void __RPC_STUB IBitmapSource_GetTarget_Stub(
  1134. IRpcStubBuffer *This,
  1135. IRpcChannelBuffer *_pRpcChannelBuffer,
  1136. PRPC_MESSAGE _pRpcMessage,
  1137. DWORD *_pdwStubPhase);
  1138. HRESULT STDMETHODCALLTYPE IBitmapSource_JoinGraph_Proxy(
  1139. IBitmapSource __RPC_FAR * This,
  1140. /* [in] */ IBMGraphManager __RPC_FAR *pGraph,
  1141. /* [in] */ IBitmapNotify __RPC_FAR *pNotify);
  1142. void __RPC_STUB IBitmapSource_JoinGraph_Stub(
  1143. IRpcStubBuffer *This,
  1144. IRpcChannelBuffer *_pRpcChannelBuffer,
  1145. PRPC_MESSAGE _pRpcMessage,
  1146. DWORD *_pdwStubPhase);
  1147. HRESULT STDMETHODCALLTYPE IBitmapSource_SetTarget_Proxy(
  1148. IBitmapSource __RPC_FAR * This,
  1149. /* [in] */ IBitmapTarget __RPC_FAR *pTarget);
  1150. void __RPC_STUB IBitmapSource_SetTarget_Stub(
  1151. IRpcStubBuffer *This,
  1152. IRpcChannelBuffer *_pRpcChannelBuffer,
  1153. PRPC_MESSAGE _pRpcMessage,
  1154. DWORD *_pdwStubPhase);
  1155. #endif /* __IBitmapSource_INTERFACE_DEFINED__ */
  1156. #ifndef __IBitmapFormatConverter_INTERFACE_DEFINED__
  1157. #define __IBitmapFormatConverter_INTERFACE_DEFINED__
  1158. /* interface IBitmapFormatConverter */
  1159. /* [object][unique][helpstring][uuid][local] */
  1160. EXTERN_C const IID IID_IBitmapFormatConverter;
  1161. #if defined(__cplusplus) && !defined(CINTERFACE)
  1162. MIDL_INTERFACE("D85EBB20-7337-11D1-8E73-00C04FB68D60")
  1163. IBitmapFormatConverter : public IUnknown
  1164. {
  1165. public:
  1166. virtual HRESULT STDMETHODCALLTYPE SetOutputFormat(
  1167. /* [in] */ PCBMFORMAT pFormat) = 0;
  1168. };
  1169. #else /* C style interface */
  1170. typedef struct IBitmapFormatConverterVtbl
  1171. {
  1172. BEGIN_INTERFACE
  1173. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1174. IBitmapFormatConverter __RPC_FAR * This,
  1175. /* [in] */ REFIID riid,
  1176. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1177. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1178. IBitmapFormatConverter __RPC_FAR * This);
  1179. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1180. IBitmapFormatConverter __RPC_FAR * This);
  1181. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputFormat )(
  1182. IBitmapFormatConverter __RPC_FAR * This,
  1183. /* [in] */ PCBMFORMAT pFormat);
  1184. END_INTERFACE
  1185. } IBitmapFormatConverterVtbl;
  1186. interface IBitmapFormatConverter
  1187. {
  1188. CONST_VTBL struct IBitmapFormatConverterVtbl __RPC_FAR *lpVtbl;
  1189. };
  1190. #ifdef COBJMACROS
  1191. #define IBitmapFormatConverter_QueryInterface(This,riid,ppvObject) \
  1192. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1193. #define IBitmapFormatConverter_AddRef(This) \
  1194. (This)->lpVtbl -> AddRef(This)
  1195. #define IBitmapFormatConverter_Release(This) \
  1196. (This)->lpVtbl -> Release(This)
  1197. #define IBitmapFormatConverter_SetOutputFormat(This,pFormat) \
  1198. (This)->lpVtbl -> SetOutputFormat(This,pFormat)
  1199. #endif /* COBJMACROS */
  1200. #endif /* C style interface */
  1201. HRESULT STDMETHODCALLTYPE IBitmapFormatConverter_SetOutputFormat_Proxy(
  1202. IBitmapFormatConverter __RPC_FAR * This,
  1203. /* [in] */ PCBMFORMAT pFormat);
  1204. void __RPC_STUB IBitmapFormatConverter_SetOutputFormat_Stub(
  1205. IRpcStubBuffer *This,
  1206. IRpcChannelBuffer *_pRpcChannelBuffer,
  1207. PRPC_MESSAGE _pRpcMessage,
  1208. DWORD *_pdwStubPhase);
  1209. #endif /* __IBitmapFormatConverter_INTERFACE_DEFINED__ */
  1210. #ifndef __IColorSpaceConverter_INTERFACE_DEFINED__
  1211. #define __IColorSpaceConverter_INTERFACE_DEFINED__
  1212. /* interface IColorSpaceConverter */
  1213. /* [object][unique][helpstring][uuid][local] */
  1214. EXTERN_C const IID IID_IColorSpaceConverter;
  1215. #if defined(__cplusplus) && !defined(CINTERFACE)
  1216. MIDL_INTERFACE("9A8307E4-C9B3-11d1-8EBB-00C04FB68D60")
  1217. IColorSpaceConverter : public IUnknown
  1218. {
  1219. public:
  1220. virtual HRESULT STDMETHODCALLTYPE SetOutputColorSpace(
  1221. /* [in] */ REFGUID guidColorSpace) = 0;
  1222. };
  1223. #else /* C style interface */
  1224. typedef struct IColorSpaceConverterVtbl
  1225. {
  1226. BEGIN_INTERFACE
  1227. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1228. IColorSpaceConverter __RPC_FAR * This,
  1229. /* [in] */ REFIID riid,
  1230. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1231. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1232. IColorSpaceConverter __RPC_FAR * This);
  1233. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1234. IColorSpaceConverter __RPC_FAR * This);
  1235. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputColorSpace )(
  1236. IColorSpaceConverter __RPC_FAR * This,
  1237. /* [in] */ REFGUID guidColorSpace);
  1238. END_INTERFACE
  1239. } IColorSpaceConverterVtbl;
  1240. interface IColorSpaceConverter
  1241. {
  1242. CONST_VTBL struct IColorSpaceConverterVtbl __RPC_FAR *lpVtbl;
  1243. };
  1244. #ifdef COBJMACROS
  1245. #define IColorSpaceConverter_QueryInterface(This,riid,ppvObject) \
  1246. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1247. #define IColorSpaceConverter_AddRef(This) \
  1248. (This)->lpVtbl -> AddRef(This)
  1249. #define IColorSpaceConverter_Release(This) \
  1250. (This)->lpVtbl -> Release(This)
  1251. #define IColorSpaceConverter_SetOutputColorSpace(This,guidColorSpace) \
  1252. (This)->lpVtbl -> SetOutputColorSpace(This,guidColorSpace)
  1253. #endif /* COBJMACROS */
  1254. #endif /* C style interface */
  1255. HRESULT STDMETHODCALLTYPE IColorSpaceConverter_SetOutputColorSpace_Proxy(
  1256. IColorSpaceConverter __RPC_FAR * This,
  1257. /* [in] */ REFGUID guidColorSpace);
  1258. void __RPC_STUB IColorSpaceConverter_SetOutputColorSpace_Stub(
  1259. IRpcStubBuffer *This,
  1260. IRpcChannelBuffer *_pRpcChannelBuffer,
  1261. PRPC_MESSAGE _pRpcMessage,
  1262. DWORD *_pdwStubPhase);
  1263. #endif /* __IColorSpaceConverter_INTERFACE_DEFINED__ */
  1264. #ifndef __IBitmapImport_INTERFACE_DEFINED__
  1265. #define __IBitmapImport_INTERFACE_DEFINED__
  1266. /* interface IBitmapImport */
  1267. /* [object][unique][helpstring][uuid][local] */
  1268. EXTERN_C const IID IID_IBitmapImport;
  1269. #if defined(__cplusplus) && !defined(CINTERFACE)
  1270. MIDL_INTERFACE("B69C56E1-7588-11D1-8E73-00C04FB68D60")
  1271. IBitmapImport : public IUnknown
  1272. {
  1273. public:
  1274. virtual HRESULT STDMETHODCALLTYPE Import(
  1275. /* [in] */ ISequentialStream __RPC_FAR *pStream) = 0;
  1276. };
  1277. #else /* C style interface */
  1278. typedef struct IBitmapImportVtbl
  1279. {
  1280. BEGIN_INTERFACE
  1281. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1282. IBitmapImport __RPC_FAR * This,
  1283. /* [in] */ REFIID riid,
  1284. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1285. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1286. IBitmapImport __RPC_FAR * This);
  1287. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1288. IBitmapImport __RPC_FAR * This);
  1289. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Import )(
  1290. IBitmapImport __RPC_FAR * This,
  1291. /* [in] */ ISequentialStream __RPC_FAR *pStream);
  1292. END_INTERFACE
  1293. } IBitmapImportVtbl;
  1294. interface IBitmapImport
  1295. {
  1296. CONST_VTBL struct IBitmapImportVtbl __RPC_FAR *lpVtbl;
  1297. };
  1298. #ifdef COBJMACROS
  1299. #define IBitmapImport_QueryInterface(This,riid,ppvObject) \
  1300. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1301. #define IBitmapImport_AddRef(This) \
  1302. (This)->lpVtbl -> AddRef(This)
  1303. #define IBitmapImport_Release(This) \
  1304. (This)->lpVtbl -> Release(This)
  1305. #define IBitmapImport_Import(This,pStream) \
  1306. (This)->lpVtbl -> Import(This,pStream)
  1307. #endif /* COBJMACROS */
  1308. #endif /* C style interface */
  1309. HRESULT STDMETHODCALLTYPE IBitmapImport_Import_Proxy(
  1310. IBitmapImport __RPC_FAR * This,
  1311. /* [in] */ ISequentialStream __RPC_FAR *pStream);
  1312. void __RPC_STUB IBitmapImport_Import_Stub(
  1313. IRpcStubBuffer *This,
  1314. IRpcChannelBuffer *_pRpcChannelBuffer,
  1315. PRPC_MESSAGE _pRpcMessage,
  1316. DWORD *_pdwStubPhase);
  1317. #endif /* __IBitmapImport_INTERFACE_DEFINED__ */
  1318. #ifndef __IBitmapExport_INTERFACE_DEFINED__
  1319. #define __IBitmapExport_INTERFACE_DEFINED__
  1320. /* interface IBitmapExport */
  1321. /* [object][unique][helpstring][uuid][local] */
  1322. EXTERN_C const IID IID_IBitmapExport;
  1323. #if defined(__cplusplus) && !defined(CINTERFACE)
  1324. MIDL_INTERFACE("244FB8EA-23C6-11D1-8E31-00C04FB68D60")
  1325. IBitmapExport : public IUnknown
  1326. {
  1327. public:
  1328. virtual HRESULT STDMETHODCALLTYPE SetDestination(
  1329. /* [in] */ ISequentialStream __RPC_FAR *pStream) = 0;
  1330. };
  1331. #else /* C style interface */
  1332. typedef struct IBitmapExportVtbl
  1333. {
  1334. BEGIN_INTERFACE
  1335. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1336. IBitmapExport __RPC_FAR * This,
  1337. /* [in] */ REFIID riid,
  1338. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1339. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1340. IBitmapExport __RPC_FAR * This);
  1341. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1342. IBitmapExport __RPC_FAR * This);
  1343. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDestination )(
  1344. IBitmapExport __RPC_FAR * This,
  1345. /* [in] */ ISequentialStream __RPC_FAR *pStream);
  1346. END_INTERFACE
  1347. } IBitmapExportVtbl;
  1348. interface IBitmapExport
  1349. {
  1350. CONST_VTBL struct IBitmapExportVtbl __RPC_FAR *lpVtbl;
  1351. };
  1352. #ifdef COBJMACROS
  1353. #define IBitmapExport_QueryInterface(This,riid,ppvObject) \
  1354. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1355. #define IBitmapExport_AddRef(This) \
  1356. (This)->lpVtbl -> AddRef(This)
  1357. #define IBitmapExport_Release(This) \
  1358. (This)->lpVtbl -> Release(This)
  1359. #define IBitmapExport_SetDestination(This,pStream) \
  1360. (This)->lpVtbl -> SetDestination(This,pStream)
  1361. #endif /* COBJMACROS */
  1362. #endif /* C style interface */
  1363. HRESULT STDMETHODCALLTYPE IBitmapExport_SetDestination_Proxy(
  1364. IBitmapExport __RPC_FAR * This,
  1365. /* [in] */ ISequentialStream __RPC_FAR *pStream);
  1366. void __RPC_STUB IBitmapExport_SetDestination_Stub(
  1367. IRpcStubBuffer *This,
  1368. IRpcChannelBuffer *_pRpcChannelBuffer,
  1369. PRPC_MESSAGE _pRpcMessage,
  1370. DWORD *_pdwStubPhase);
  1371. #endif /* __IBitmapExport_INTERFACE_DEFINED__ */
  1372. #ifndef __IPNGExport_INTERFACE_DEFINED__
  1373. #define __IPNGExport_INTERFACE_DEFINED__
  1374. /* interface IPNGExport */
  1375. /* [unique][helpstring][uuid][object] */
  1376. EXTERN_C const IID IID_IPNGExport;
  1377. #if defined(__cplusplus) && !defined(CINTERFACE)
  1378. MIDL_INTERFACE("43AFD2E6-2493-11d1-8E32-00C04FB68D60")
  1379. IPNGExport : public IUnknown
  1380. {
  1381. public:
  1382. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitsPerChannel(
  1383. /* [retval][out] */ long __RPC_FAR *pnBitsPerChannel) = 0;
  1384. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BitsPerChannel(
  1385. /* [in] */ long nBitsPerChannel) = 0;
  1386. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColorSpace(
  1387. /* [retval][out] */ long __RPC_FAR *peColorSpace) = 0;
  1388. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ColorSpace(
  1389. /* [in] */ long eColorSpace) = 0;
  1390. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompressionLevel(
  1391. /* [retval][out] */ long __RPC_FAR *pnCompressionLevel) = 0;
  1392. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompressionLevel(
  1393. /* [in] */ long nCompressionLevel) = 0;
  1394. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Interlacing(
  1395. /* [retval][out] */ long __RPC_FAR *peInterlacing) = 0;
  1396. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Interlacing(
  1397. /* [in] */ long eInterlacing) = 0;
  1398. };
  1399. #else /* C style interface */
  1400. typedef struct IPNGExportVtbl
  1401. {
  1402. BEGIN_INTERFACE
  1403. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1404. IPNGExport __RPC_FAR * This,
  1405. /* [in] */ REFIID riid,
  1406. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1407. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1408. IPNGExport __RPC_FAR * This);
  1409. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1410. IPNGExport __RPC_FAR * This);
  1411. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BitsPerChannel )(
  1412. IPNGExport __RPC_FAR * This,
  1413. /* [retval][out] */ long __RPC_FAR *pnBitsPerChannel);
  1414. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BitsPerChannel )(
  1415. IPNGExport __RPC_FAR * This,
  1416. /* [in] */ long nBitsPerChannel);
  1417. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ColorSpace )(
  1418. IPNGExport __RPC_FAR * This,
  1419. /* [retval][out] */ long __RPC_FAR *peColorSpace);
  1420. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ColorSpace )(
  1421. IPNGExport __RPC_FAR * This,
  1422. /* [in] */ long eColorSpace);
  1423. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompressionLevel )(
  1424. IPNGExport __RPC_FAR * This,
  1425. /* [retval][out] */ long __RPC_FAR *pnCompressionLevel);
  1426. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CompressionLevel )(
  1427. IPNGExport __RPC_FAR * This,
  1428. /* [in] */ long nCompressionLevel);
  1429. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interlacing )(
  1430. IPNGExport __RPC_FAR * This,
  1431. /* [retval][out] */ long __RPC_FAR *peInterlacing);
  1432. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interlacing )(
  1433. IPNGExport __RPC_FAR * This,
  1434. /* [in] */ long eInterlacing);
  1435. END_INTERFACE
  1436. } IPNGExportVtbl;
  1437. interface IPNGExport
  1438. {
  1439. CONST_VTBL struct IPNGExportVtbl __RPC_FAR *lpVtbl;
  1440. };
  1441. #ifdef COBJMACROS
  1442. #define IPNGExport_QueryInterface(This,riid,ppvObject) \
  1443. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1444. #define IPNGExport_AddRef(This) \
  1445. (This)->lpVtbl -> AddRef(This)
  1446. #define IPNGExport_Release(This) \
  1447. (This)->lpVtbl -> Release(This)
  1448. #define IPNGExport_get_BitsPerChannel(This,pnBitsPerChannel) \
  1449. (This)->lpVtbl -> get_BitsPerChannel(This,pnBitsPerChannel)
  1450. #define IPNGExport_put_BitsPerChannel(This,nBitsPerChannel) \
  1451. (This)->lpVtbl -> put_BitsPerChannel(This,nBitsPerChannel)
  1452. #define IPNGExport_get_ColorSpace(This,peColorSpace) \
  1453. (This)->lpVtbl -> get_ColorSpace(This,peColorSpace)
  1454. #define IPNGExport_put_ColorSpace(This,eColorSpace) \
  1455. (This)->lpVtbl -> put_ColorSpace(This,eColorSpace)
  1456. #define IPNGExport_get_CompressionLevel(This,pnCompressionLevel) \
  1457. (This)->lpVtbl -> get_CompressionLevel(This,pnCompressionLevel)
  1458. #define IPNGExport_put_CompressionLevel(This,nCompressionLevel) \
  1459. (This)->lpVtbl -> put_CompressionLevel(This,nCompressionLevel)
  1460. #define IPNGExport_get_Interlacing(This,peInterlacing) \
  1461. (This)->lpVtbl -> get_Interlacing(This,peInterlacing)
  1462. #define IPNGExport_put_Interlacing(This,eInterlacing) \
  1463. (This)->lpVtbl -> put_Interlacing(This,eInterlacing)
  1464. #endif /* COBJMACROS */
  1465. #endif /* C style interface */
  1466. /* [propget] */ HRESULT STDMETHODCALLTYPE IPNGExport_get_BitsPerChannel_Proxy(
  1467. IPNGExport __RPC_FAR * This,
  1468. /* [retval][out] */ long __RPC_FAR *pnBitsPerChannel);
  1469. void __RPC_STUB IPNGExport_get_BitsPerChannel_Stub(
  1470. IRpcStubBuffer *This,
  1471. IRpcChannelBuffer *_pRpcChannelBuffer,
  1472. PRPC_MESSAGE _pRpcMessage,
  1473. DWORD *_pdwStubPhase);
  1474. /* [propput] */ HRESULT STDMETHODCALLTYPE IPNGExport_put_BitsPerChannel_Proxy(
  1475. IPNGExport __RPC_FAR * This,
  1476. /* [in] */ long nBitsPerChannel);
  1477. void __RPC_STUB IPNGExport_put_BitsPerChannel_Stub(
  1478. IRpcStubBuffer *This,
  1479. IRpcChannelBuffer *_pRpcChannelBuffer,
  1480. PRPC_MESSAGE _pRpcMessage,
  1481. DWORD *_pdwStubPhase);
  1482. /* [propget] */ HRESULT STDMETHODCALLTYPE IPNGExport_get_ColorSpace_Proxy(
  1483. IPNGExport __RPC_FAR * This,
  1484. /* [retval][out] */ long __RPC_FAR *peColorSpace);
  1485. void __RPC_STUB IPNGExport_get_ColorSpace_Stub(
  1486. IRpcStubBuffer *This,
  1487. IRpcChannelBuffer *_pRpcChannelBuffer,
  1488. PRPC_MESSAGE _pRpcMessage,
  1489. DWORD *_pdwStubPhase);
  1490. /* [propput] */ HRESULT STDMETHODCALLTYPE IPNGExport_put_ColorSpace_Proxy(
  1491. IPNGExport __RPC_FAR * This,
  1492. /* [in] */ long eColorSpace);
  1493. void __RPC_STUB IPNGExport_put_ColorSpace_Stub(
  1494. IRpcStubBuffer *This,
  1495. IRpcChannelBuffer *_pRpcChannelBuffer,
  1496. PRPC_MESSAGE _pRpcMessage,
  1497. DWORD *_pdwStubPhase);
  1498. /* [propget] */ HRESULT STDMETHODCALLTYPE IPNGExport_get_CompressionLevel_Proxy(
  1499. IPNGExport __RPC_FAR * This,
  1500. /* [retval][out] */ long __RPC_FAR *pnCompressionLevel);
  1501. void __RPC_STUB IPNGExport_get_CompressionLevel_Stub(
  1502. IRpcStubBuffer *This,
  1503. IRpcChannelBuffer *_pRpcChannelBuffer,
  1504. PRPC_MESSAGE _pRpcMessage,
  1505. DWORD *_pdwStubPhase);
  1506. /* [propput] */ HRESULT STDMETHODCALLTYPE IPNGExport_put_CompressionLevel_Proxy(
  1507. IPNGExport __RPC_FAR * This,
  1508. /* [in] */ long nCompressionLevel);
  1509. void __RPC_STUB IPNGExport_put_CompressionLevel_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. /* [propget] */ HRESULT STDMETHODCALLTYPE IPNGExport_get_Interlacing_Proxy(
  1515. IPNGExport __RPC_FAR * This,
  1516. /* [retval][out] */ long __RPC_FAR *peInterlacing);
  1517. void __RPC_STUB IPNGExport_get_Interlacing_Stub(
  1518. IRpcStubBuffer *This,
  1519. IRpcChannelBuffer *_pRpcChannelBuffer,
  1520. PRPC_MESSAGE _pRpcMessage,
  1521. DWORD *_pdwStubPhase);
  1522. /* [propput] */ HRESULT STDMETHODCALLTYPE IPNGExport_put_Interlacing_Proxy(
  1523. IPNGExport __RPC_FAR * This,
  1524. /* [in] */ long eInterlacing);
  1525. void __RPC_STUB IPNGExport_put_Interlacing_Stub(
  1526. IRpcStubBuffer *This,
  1527. IRpcChannelBuffer *_pRpcChannelBuffer,
  1528. PRPC_MESSAGE _pRpcMessage,
  1529. DWORD *_pdwStubPhase);
  1530. #endif /* __IPNGExport_INTERFACE_DEFINED__ */
  1531. #ifndef __IJPEGExport_INTERFACE_DEFINED__
  1532. #define __IJPEGExport_INTERFACE_DEFINED__
  1533. /* interface IJPEGExport */
  1534. /* [unique][helpstring][uuid][object] */
  1535. EXTERN_C const IID IID_IJPEGExport;
  1536. #if defined(__cplusplus) && !defined(CINTERFACE)
  1537. MIDL_INTERFACE("2D86768A-2643-11d1-8E33-00C04FB68D60")
  1538. IJPEGExport : public IUnknown
  1539. {
  1540. public:
  1541. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GrayScale(
  1542. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbGrayScale) = 0;
  1543. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GrayScale(
  1544. /* [in] */ VARIANT_BOOL bGrayScale) = 0;
  1545. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Quality(
  1546. /* [retval][out] */ long __RPC_FAR *pnQuality) = 0;
  1547. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Quality(
  1548. /* [in] */ long nQuality) = 0;
  1549. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progressive(
  1550. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbProgressive) = 0;
  1551. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progressive(
  1552. /* [in] */ VARIANT_BOOL bProgressive) = 0;
  1553. };
  1554. #else /* C style interface */
  1555. typedef struct IJPEGExportVtbl
  1556. {
  1557. BEGIN_INTERFACE
  1558. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1559. IJPEGExport __RPC_FAR * This,
  1560. /* [in] */ REFIID riid,
  1561. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1562. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1563. IJPEGExport __RPC_FAR * This);
  1564. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1565. IJPEGExport __RPC_FAR * This);
  1566. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GrayScale )(
  1567. IJPEGExport __RPC_FAR * This,
  1568. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbGrayScale);
  1569. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GrayScale )(
  1570. IJPEGExport __RPC_FAR * This,
  1571. /* [in] */ VARIANT_BOOL bGrayScale);
  1572. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Quality )(
  1573. IJPEGExport __RPC_FAR * This,
  1574. /* [retval][out] */ long __RPC_FAR *pnQuality);
  1575. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Quality )(
  1576. IJPEGExport __RPC_FAR * This,
  1577. /* [in] */ long nQuality);
  1578. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Progressive )(
  1579. IJPEGExport __RPC_FAR * This,
  1580. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbProgressive);
  1581. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Progressive )(
  1582. IJPEGExport __RPC_FAR * This,
  1583. /* [in] */ VARIANT_BOOL bProgressive);
  1584. END_INTERFACE
  1585. } IJPEGExportVtbl;
  1586. interface IJPEGExport
  1587. {
  1588. CONST_VTBL struct IJPEGExportVtbl __RPC_FAR *lpVtbl;
  1589. };
  1590. #ifdef COBJMACROS
  1591. #define IJPEGExport_QueryInterface(This,riid,ppvObject) \
  1592. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1593. #define IJPEGExport_AddRef(This) \
  1594. (This)->lpVtbl -> AddRef(This)
  1595. #define IJPEGExport_Release(This) \
  1596. (This)->lpVtbl -> Release(This)
  1597. #define IJPEGExport_get_GrayScale(This,pbGrayScale) \
  1598. (This)->lpVtbl -> get_GrayScale(This,pbGrayScale)
  1599. #define IJPEGExport_put_GrayScale(This,bGrayScale) \
  1600. (This)->lpVtbl -> put_GrayScale(This,bGrayScale)
  1601. #define IJPEGExport_get_Quality(This,pnQuality) \
  1602. (This)->lpVtbl -> get_Quality(This,pnQuality)
  1603. #define IJPEGExport_put_Quality(This,nQuality) \
  1604. (This)->lpVtbl -> put_Quality(This,nQuality)
  1605. #define IJPEGExport_get_Progressive(This,pbProgressive) \
  1606. (This)->lpVtbl -> get_Progressive(This,pbProgressive)
  1607. #define IJPEGExport_put_Progressive(This,bProgressive) \
  1608. (This)->lpVtbl -> put_Progressive(This,bProgressive)
  1609. #endif /* COBJMACROS */
  1610. #endif /* C style interface */
  1611. /* [propget] */ HRESULT STDMETHODCALLTYPE IJPEGExport_get_GrayScale_Proxy(
  1612. IJPEGExport __RPC_FAR * This,
  1613. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbGrayScale);
  1614. void __RPC_STUB IJPEGExport_get_GrayScale_Stub(
  1615. IRpcStubBuffer *This,
  1616. IRpcChannelBuffer *_pRpcChannelBuffer,
  1617. PRPC_MESSAGE _pRpcMessage,
  1618. DWORD *_pdwStubPhase);
  1619. /* [propput] */ HRESULT STDMETHODCALLTYPE IJPEGExport_put_GrayScale_Proxy(
  1620. IJPEGExport __RPC_FAR * This,
  1621. /* [in] */ VARIANT_BOOL bGrayScale);
  1622. void __RPC_STUB IJPEGExport_put_GrayScale_Stub(
  1623. IRpcStubBuffer *This,
  1624. IRpcChannelBuffer *_pRpcChannelBuffer,
  1625. PRPC_MESSAGE _pRpcMessage,
  1626. DWORD *_pdwStubPhase);
  1627. /* [propget] */ HRESULT STDMETHODCALLTYPE IJPEGExport_get_Quality_Proxy(
  1628. IJPEGExport __RPC_FAR * This,
  1629. /* [retval][out] */ long __RPC_FAR *pnQuality);
  1630. void __RPC_STUB IJPEGExport_get_Quality_Stub(
  1631. IRpcStubBuffer *This,
  1632. IRpcChannelBuffer *_pRpcChannelBuffer,
  1633. PRPC_MESSAGE _pRpcMessage,
  1634. DWORD *_pdwStubPhase);
  1635. /* [propput] */ HRESULT STDMETHODCALLTYPE IJPEGExport_put_Quality_Proxy(
  1636. IJPEGExport __RPC_FAR * This,
  1637. /* [in] */ long nQuality);
  1638. void __RPC_STUB IJPEGExport_put_Quality_Stub(
  1639. IRpcStubBuffer *This,
  1640. IRpcChannelBuffer *_pRpcChannelBuffer,
  1641. PRPC_MESSAGE _pRpcMessage,
  1642. DWORD *_pdwStubPhase);
  1643. /* [propget] */ HRESULT STDMETHODCALLTYPE IJPEGExport_get_Progressive_Proxy(
  1644. IJPEGExport __RPC_FAR * This,
  1645. /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbProgressive);
  1646. void __RPC_STUB IJPEGExport_get_Progressive_Stub(
  1647. IRpcStubBuffer *This,
  1648. IRpcChannelBuffer *_pRpcChannelBuffer,
  1649. PRPC_MESSAGE _pRpcMessage,
  1650. DWORD *_pdwStubPhase);
  1651. /* [propput] */ HRESULT STDMETHODCALLTYPE IJPEGExport_put_Progressive_Proxy(
  1652. IJPEGExport __RPC_FAR * This,
  1653. /* [in] */ VARIANT_BOOL bProgressive);
  1654. void __RPC_STUB IJPEGExport_put_Progressive_Stub(
  1655. IRpcStubBuffer *This,
  1656. IRpcChannelBuffer *_pRpcChannelBuffer,
  1657. PRPC_MESSAGE _pRpcMessage,
  1658. DWORD *_pdwStubPhase);
  1659. #endif /* __IJPEGExport_INTERFACE_DEFINED__ */
  1660. #ifndef __IGIFExport_INTERFACE_DEFINED__
  1661. #define __IGIFExport_INTERFACE_DEFINED__
  1662. /* interface IGIFExport */
  1663. /* [unique][helpstring][uuid][object] */
  1664. EXTERN_C const IID IID_IGIFExport;
  1665. #if defined(__cplusplus) && !defined(CINTERFACE)
  1666. MIDL_INTERFACE("30d5522c-a4e9-11d2-8f10-00c04fb68d60")
  1667. IGIFExport : public IUnknown
  1668. {
  1669. public:
  1670. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Interlace(
  1671. /* [retval][out] */ BOOL __RPC_FAR *pbInterlace) = 0;
  1672. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Interlace(
  1673. /* [in] */ BOOL bInterlace) = 0;
  1674. };
  1675. #else /* C style interface */
  1676. typedef struct IGIFExportVtbl
  1677. {
  1678. BEGIN_INTERFACE
  1679. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1680. IGIFExport __RPC_FAR * This,
  1681. /* [in] */ REFIID riid,
  1682. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1683. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1684. IGIFExport __RPC_FAR * This);
  1685. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1686. IGIFExport __RPC_FAR * This);
  1687. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interlace )(
  1688. IGIFExport __RPC_FAR * This,
  1689. /* [retval][out] */ BOOL __RPC_FAR *pbInterlace);
  1690. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interlace )(
  1691. IGIFExport __RPC_FAR * This,
  1692. /* [in] */ BOOL bInterlace);
  1693. END_INTERFACE
  1694. } IGIFExportVtbl;
  1695. interface IGIFExport
  1696. {
  1697. CONST_VTBL struct IGIFExportVtbl __RPC_FAR *lpVtbl;
  1698. };
  1699. #ifdef COBJMACROS
  1700. #define IGIFExport_QueryInterface(This,riid,ppvObject) \
  1701. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1702. #define IGIFExport_AddRef(This) \
  1703. (This)->lpVtbl -> AddRef(This)
  1704. #define IGIFExport_Release(This) \
  1705. (This)->lpVtbl -> Release(This)
  1706. #define IGIFExport_get_Interlace(This,pbInterlace) \
  1707. (This)->lpVtbl -> get_Interlace(This,pbInterlace)
  1708. #define IGIFExport_put_Interlace(This,bInterlace) \
  1709. (This)->lpVtbl -> put_Interlace(This,bInterlace)
  1710. #endif /* COBJMACROS */
  1711. #endif /* C style interface */
  1712. /* [propget] */ HRESULT STDMETHODCALLTYPE IGIFExport_get_Interlace_Proxy(
  1713. IGIFExport __RPC_FAR * This,
  1714. /* [retval][out] */ BOOL __RPC_FAR *pbInterlace);
  1715. void __RPC_STUB IGIFExport_get_Interlace_Stub(
  1716. IRpcStubBuffer *This,
  1717. IRpcChannelBuffer *_pRpcChannelBuffer,
  1718. PRPC_MESSAGE _pRpcMessage,
  1719. DWORD *_pdwStubPhase);
  1720. /* [propput] */ HRESULT STDMETHODCALLTYPE IGIFExport_put_Interlace_Proxy(
  1721. IGIFExport __RPC_FAR * This,
  1722. /* [in] */ BOOL bInterlace);
  1723. void __RPC_STUB IGIFExport_put_Interlace_Stub(
  1724. IRpcStubBuffer *This,
  1725. IRpcChannelBuffer *_pRpcChannelBuffer,
  1726. PRPC_MESSAGE _pRpcMessage,
  1727. DWORD *_pdwStubPhase);
  1728. #endif /* __IGIFExport_INTERFACE_DEFINED__ */
  1729. #ifndef __IBMPExport_INTERFACE_DEFINED__
  1730. #define __IBMPExport_INTERFACE_DEFINED__
  1731. /* interface IBMPExport */
  1732. /* [unique][helpstring][uuid][object] */
  1733. EXTERN_C const IID IID_IBMPExport;
  1734. #if defined(__cplusplus) && !defined(CINTERFACE)
  1735. MIDL_INTERFACE("53B727A2-36BC-11D1-8E43-00C04FB68D60")
  1736. IBMPExport : public IUnknown
  1737. {
  1738. public:
  1739. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BottomUp(
  1740. /* [retval][out] */ BOOL __RPC_FAR *pbBottomUp) = 0;
  1741. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BottomUp(
  1742. BOOL bBottomUp) = 0;
  1743. };
  1744. #else /* C style interface */
  1745. typedef struct IBMPExportVtbl
  1746. {
  1747. BEGIN_INTERFACE
  1748. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1749. IBMPExport __RPC_FAR * This,
  1750. /* [in] */ REFIID riid,
  1751. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1752. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1753. IBMPExport __RPC_FAR * This);
  1754. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1755. IBMPExport __RPC_FAR * This);
  1756. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BottomUp )(
  1757. IBMPExport __RPC_FAR * This,
  1758. /* [retval][out] */ BOOL __RPC_FAR *pbBottomUp);
  1759. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BottomUp )(
  1760. IBMPExport __RPC_FAR * This,
  1761. BOOL bBottomUp);
  1762. END_INTERFACE
  1763. } IBMPExportVtbl;
  1764. interface IBMPExport
  1765. {
  1766. CONST_VTBL struct IBMPExportVtbl __RPC_FAR *lpVtbl;
  1767. };
  1768. #ifdef COBJMACROS
  1769. #define IBMPExport_QueryInterface(This,riid,ppvObject) \
  1770. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1771. #define IBMPExport_AddRef(This) \
  1772. (This)->lpVtbl -> AddRef(This)
  1773. #define IBMPExport_Release(This) \
  1774. (This)->lpVtbl -> Release(This)
  1775. #define IBMPExport_get_BottomUp(This,pbBottomUp) \
  1776. (This)->lpVtbl -> get_BottomUp(This,pbBottomUp)
  1777. #define IBMPExport_put_BottomUp(This,bBottomUp) \
  1778. (This)->lpVtbl -> put_BottomUp(This,bBottomUp)
  1779. #endif /* COBJMACROS */
  1780. #endif /* C style interface */
  1781. /* [propget] */ HRESULT STDMETHODCALLTYPE IBMPExport_get_BottomUp_Proxy(
  1782. IBMPExport __RPC_FAR * This,
  1783. /* [retval][out] */ BOOL __RPC_FAR *pbBottomUp);
  1784. void __RPC_STUB IBMPExport_get_BottomUp_Stub(
  1785. IRpcStubBuffer *This,
  1786. IRpcChannelBuffer *_pRpcChannelBuffer,
  1787. PRPC_MESSAGE _pRpcMessage,
  1788. DWORD *_pdwStubPhase);
  1789. /* [propput] */ HRESULT STDMETHODCALLTYPE IBMPExport_put_BottomUp_Proxy(
  1790. IBMPExport __RPC_FAR * This,
  1791. BOOL bBottomUp);
  1792. void __RPC_STUB IBMPExport_put_BottomUp_Stub(
  1793. IRpcStubBuffer *This,
  1794. IRpcChannelBuffer *_pRpcChannelBuffer,
  1795. PRPC_MESSAGE _pRpcMessage,
  1796. DWORD *_pdwStubPhase);
  1797. #endif /* __IBMPExport_INTERFACE_DEFINED__ */
  1798. /* interface __MIDL_itf_bmio_0257 */
  1799. /* [local] */
  1800. typedef struct _BMIMPORTERSNIFFDATA
  1801. {
  1802. ULONG nBytes;
  1803. ULONG iOffset;
  1804. const BYTE __RPC_FAR *pbMask;
  1805. const BYTE __RPC_FAR *pbData;
  1806. } BMIMPORTERSNIFFDATA;
  1807. typedef struct _BMIMPORTERSNIFFDATA __RPC_FAR *PBMIMPORTERSNIFFDATA;
  1808. typedef struct _BMIMPORTERSNIFFDATA BMSNIFFDATA;
  1809. typedef struct _BMIMPORTERSNIFFDATA __RPC_FAR *PBMSNIFFDATA;
  1810. typedef const BMIMPORTERSNIFFDATA __RPC_FAR *PCBMIMPORTERSNIFFDATA;
  1811. typedef const BMSNIFFDATA __RPC_FAR *PCBMSNIFFDATA;
  1812. typedef struct _BMFILETYPEINFO
  1813. {
  1814. GUID guid;
  1815. ULONG nMIMETypes;
  1816. const LPCOLESTR __RPC_FAR *ppszMIMETypes;
  1817. ULONG nExtensions;
  1818. const LPCOLESTR __RPC_FAR *ppszExtensions;
  1819. LPCOLESTR pszDescription;
  1820. ULONG nSniffData;
  1821. const PCBMSNIFFDATA __RPC_FAR *ppSniffData;
  1822. } BMFILETYPEINFO;
  1823. typedef struct _BMFILETYPEINFO __RPC_FAR *PBMFILETYPEINFO;
  1824. typedef const BMFILETYPEINFO __RPC_FAR *PCBMFILETYPEINFO;
  1825. typedef struct _BMIMPORTERINFO
  1826. {
  1827. CLSID clsid;
  1828. ULONG nMIMETypes;
  1829. const LPCOLESTR __RPC_FAR *ppszMIMETypes;
  1830. ULONG nExtensions;
  1831. const LPCOLESTR __RPC_FAR *ppszExtensions;
  1832. LPCOLESTR pszDescription;
  1833. ULONG nSniffData;
  1834. const PCBMIMPORTERSNIFFDATA __RPC_FAR *ppSniffData;
  1835. } BMIMPORTERINFO;
  1836. typedef struct _BMIMPORTERINFO __RPC_FAR *PBMIMPORTERINFO;
  1837. typedef const BMIMPORTERINFO __RPC_FAR *PCBMIMPORTERINFO;
  1838. typedef struct _BMEXPORTERINFO
  1839. {
  1840. CLSID clsid;
  1841. LPCOLESTR pszMIMEType;
  1842. LPCOLESTR pszDefaultExtension;
  1843. LPCOLESTR pszDescription;
  1844. LPCOLESTR pszFilterString;
  1845. } BMEXPORTERINFO;
  1846. typedef struct _BMEXPORTERINFO __RPC_FAR *PBMEXPORTERINFO;
  1847. typedef const BMEXPORTERINFO __RPC_FAR *PCBMEXPORTERINFO;
  1848. extern RPC_IF_HANDLE __MIDL_itf_bmio_0257_v0_0_c_ifspec;
  1849. extern RPC_IF_HANDLE __MIDL_itf_bmio_0257_v0_0_s_ifspec;
  1850. #ifndef __IEnumBMExporterInfo_INTERFACE_DEFINED__
  1851. #define __IEnumBMExporterInfo_INTERFACE_DEFINED__
  1852. /* interface IEnumBMExporterInfo */
  1853. /* [unique][helpstring][uuid][local][object] */
  1854. EXTERN_C const IID IID_IEnumBMExporterInfo;
  1855. #if defined(__cplusplus) && !defined(CINTERFACE)
  1856. MIDL_INTERFACE("83C41A78-BD3A-11d1-8EB2-00C04FB68D60")
  1857. IEnumBMExporterInfo : public IUnknown
  1858. {
  1859. public:
  1860. virtual HRESULT STDMETHODCALLTYPE Next(
  1861. /* [in] */ ULONG nElements,
  1862. /* [out] */ IBMExporterInfo __RPC_FAR *__RPC_FAR *ppElements,
  1863. /* [out] */ ULONG __RPC_FAR *pnFetched) = 0;
  1864. virtual HRESULT STDMETHODCALLTYPE Skip(
  1865. /* [in] */ ULONG nElements) = 0;
  1866. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1867. virtual HRESULT STDMETHODCALLTYPE Clone(
  1868. /* [out] */ IEnumBMExporterInfo __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1869. };
  1870. #else /* C style interface */
  1871. typedef struct IEnumBMExporterInfoVtbl
  1872. {
  1873. BEGIN_INTERFACE
  1874. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1875. IEnumBMExporterInfo __RPC_FAR * This,
  1876. /* [in] */ REFIID riid,
  1877. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1878. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1879. IEnumBMExporterInfo __RPC_FAR * This);
  1880. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1881. IEnumBMExporterInfo __RPC_FAR * This);
  1882. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  1883. IEnumBMExporterInfo __RPC_FAR * This,
  1884. /* [in] */ ULONG nElements,
  1885. /* [out] */ IBMExporterInfo __RPC_FAR *__RPC_FAR *ppElements,
  1886. /* [out] */ ULONG __RPC_FAR *pnFetched);
  1887. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  1888. IEnumBMExporterInfo __RPC_FAR * This,
  1889. /* [in] */ ULONG nElements);
  1890. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  1891. IEnumBMExporterInfo __RPC_FAR * This);
  1892. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  1893. IEnumBMExporterInfo __RPC_FAR * This,
  1894. /* [out] */ IEnumBMExporterInfo __RPC_FAR *__RPC_FAR *ppEnum);
  1895. END_INTERFACE
  1896. } IEnumBMExporterInfoVtbl;
  1897. interface IEnumBMExporterInfo
  1898. {
  1899. CONST_VTBL struct IEnumBMExporterInfoVtbl __RPC_FAR *lpVtbl;
  1900. };
  1901. #ifdef COBJMACROS
  1902. #define IEnumBMExporterInfo_QueryInterface(This,riid,ppvObject) \
  1903. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1904. #define IEnumBMExporterInfo_AddRef(This) \
  1905. (This)->lpVtbl -> AddRef(This)
  1906. #define IEnumBMExporterInfo_Release(This) \
  1907. (This)->lpVtbl -> Release(This)
  1908. #define IEnumBMExporterInfo_Next(This,nElements,ppElements,pnFetched) \
  1909. (This)->lpVtbl -> Next(This,nElements,ppElements,pnFetched)
  1910. #define IEnumBMExporterInfo_Skip(This,nElements) \
  1911. (This)->lpVtbl -> Skip(This,nElements)
  1912. #define IEnumBMExporterInfo_Reset(This) \
  1913. (This)->lpVtbl -> Reset(This)
  1914. #define IEnumBMExporterInfo_Clone(This,ppEnum) \
  1915. (This)->lpVtbl -> Clone(This,ppEnum)
  1916. #endif /* COBJMACROS */
  1917. #endif /* C style interface */
  1918. HRESULT STDMETHODCALLTYPE IEnumBMExporterInfo_Next_Proxy(
  1919. IEnumBMExporterInfo __RPC_FAR * This,
  1920. /* [in] */ ULONG nElements,
  1921. /* [out] */ IBMExporterInfo __RPC_FAR *__RPC_FAR *ppElements,
  1922. /* [out] */ ULONG __RPC_FAR *pnFetched);
  1923. void __RPC_STUB IEnumBMExporterInfo_Next_Stub(
  1924. IRpcStubBuffer *This,
  1925. IRpcChannelBuffer *_pRpcChannelBuffer,
  1926. PRPC_MESSAGE _pRpcMessage,
  1927. DWORD *_pdwStubPhase);
  1928. HRESULT STDMETHODCALLTYPE IEnumBMExporterInfo_Skip_Proxy(
  1929. IEnumBMExporterInfo __RPC_FAR * This,
  1930. /* [in] */ ULONG nElements);
  1931. void __RPC_STUB IEnumBMExporterInfo_Skip_Stub(
  1932. IRpcStubBuffer *This,
  1933. IRpcChannelBuffer *_pRpcChannelBuffer,
  1934. PRPC_MESSAGE _pRpcMessage,
  1935. DWORD *_pdwStubPhase);
  1936. HRESULT STDMETHODCALLTYPE IEnumBMExporterInfo_Reset_Proxy(
  1937. IEnumBMExporterInfo __RPC_FAR * This);
  1938. void __RPC_STUB IEnumBMExporterInfo_Reset_Stub(
  1939. IRpcStubBuffer *This,
  1940. IRpcChannelBuffer *_pRpcChannelBuffer,
  1941. PRPC_MESSAGE _pRpcMessage,
  1942. DWORD *_pdwStubPhase);
  1943. HRESULT STDMETHODCALLTYPE IEnumBMExporterInfo_Clone_Proxy(
  1944. IEnumBMExporterInfo __RPC_FAR * This,
  1945. /* [out] */ IEnumBMExporterInfo __RPC_FAR *__RPC_FAR *ppEnum);
  1946. void __RPC_STUB IEnumBMExporterInfo_Clone_Stub(
  1947. IRpcStubBuffer *This,
  1948. IRpcChannelBuffer *_pRpcChannelBuffer,
  1949. PRPC_MESSAGE _pRpcMessage,
  1950. DWORD *_pdwStubPhase);
  1951. #endif /* __IEnumBMExporterInfo_INTERFACE_DEFINED__ */
  1952. /* interface __MIDL_itf_bmio_0258 */
  1953. /* [local] */
  1954. extern RPC_IF_HANDLE __MIDL_itf_bmio_0258_v0_0_c_ifspec;
  1955. extern RPC_IF_HANDLE __MIDL_itf_bmio_0258_v0_0_s_ifspec;
  1956. #ifndef __IEnumBMImporterInfo_INTERFACE_DEFINED__
  1957. #define __IEnumBMImporterInfo_INTERFACE_DEFINED__
  1958. /* interface IEnumBMImporterInfo */
  1959. /* [unique][helpstring][uuid][local][object] */
  1960. EXTERN_C const IID IID_IEnumBMImporterInfo;
  1961. #if defined(__cplusplus) && !defined(CINTERFACE)
  1962. MIDL_INTERFACE("5C7F0A68-D699-11d1-8EC1-00C04FB68D60")
  1963. IEnumBMImporterInfo : public IUnknown
  1964. {
  1965. public:
  1966. virtual HRESULT STDMETHODCALLTYPE Next(
  1967. /* [in] */ ULONG nElements,
  1968. /* [out] */ IBMImporterInfo __RPC_FAR *__RPC_FAR *ppElements,
  1969. /* [out] */ ULONG __RPC_FAR *pnFetched) = 0;
  1970. virtual HRESULT STDMETHODCALLTYPE Skip(
  1971. /* [in] */ ULONG nElements) = 0;
  1972. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1973. virtual HRESULT STDMETHODCALLTYPE Clone(
  1974. /* [out] */ IEnumBMImporterInfo __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1975. };
  1976. #else /* C style interface */
  1977. typedef struct IEnumBMImporterInfoVtbl
  1978. {
  1979. BEGIN_INTERFACE
  1980. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1981. IEnumBMImporterInfo __RPC_FAR * This,
  1982. /* [in] */ REFIID riid,
  1983. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1984. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1985. IEnumBMImporterInfo __RPC_FAR * This);
  1986. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1987. IEnumBMImporterInfo __RPC_FAR * This);
  1988. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  1989. IEnumBMImporterInfo __RPC_FAR * This,
  1990. /* [in] */ ULONG nElements,
  1991. /* [out] */ IBMImporterInfo __RPC_FAR *__RPC_FAR *ppElements,
  1992. /* [out] */ ULONG __RPC_FAR *pnFetched);
  1993. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  1994. IEnumBMImporterInfo __RPC_FAR * This,
  1995. /* [in] */ ULONG nElements);
  1996. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  1997. IEnumBMImporterInfo __RPC_FAR * This);
  1998. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  1999. IEnumBMImporterInfo __RPC_FAR * This,
  2000. /* [out] */ IEnumBMImporterInfo __RPC_FAR *__RPC_FAR *ppEnum);
  2001. END_INTERFACE
  2002. } IEnumBMImporterInfoVtbl;
  2003. interface IEnumBMImporterInfo
  2004. {
  2005. CONST_VTBL struct IEnumBMImporterInfoVtbl __RPC_FAR *lpVtbl;
  2006. };
  2007. #ifdef COBJMACROS
  2008. #define IEnumBMImporterInfo_QueryInterface(This,riid,ppvObject) \
  2009. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2010. #define IEnumBMImporterInfo_AddRef(This) \
  2011. (This)->lpVtbl -> AddRef(This)
  2012. #define IEnumBMImporterInfo_Release(This) \
  2013. (This)->lpVtbl -> Release(This)
  2014. #define IEnumBMImporterInfo_Next(This,nElements,ppElements,pnFetched) \
  2015. (This)->lpVtbl -> Next(This,nElements,ppElements,pnFetched)
  2016. #define IEnumBMImporterInfo_Skip(This,nElements) \
  2017. (This)->lpVtbl -> Skip(This,nElements)
  2018. #define IEnumBMImporterInfo_Reset(This) \
  2019. (This)->lpVtbl -> Reset(This)
  2020. #define IEnumBMImporterInfo_Clone(This,ppEnum) \
  2021. (This)->lpVtbl -> Clone(This,ppEnum)
  2022. #endif /* COBJMACROS */
  2023. #endif /* C style interface */
  2024. HRESULT STDMETHODCALLTYPE IEnumBMImporterInfo_Next_Proxy(
  2025. IEnumBMImporterInfo __RPC_FAR * This,
  2026. /* [in] */ ULONG nElements,
  2027. /* [out] */ IBMImporterInfo __RPC_FAR *__RPC_FAR *ppElements,
  2028. /* [out] */ ULONG __RPC_FAR *pnFetched);
  2029. void __RPC_STUB IEnumBMImporterInfo_Next_Stub(
  2030. IRpcStubBuffer *This,
  2031. IRpcChannelBuffer *_pRpcChannelBuffer,
  2032. PRPC_MESSAGE _pRpcMessage,
  2033. DWORD *_pdwStubPhase);
  2034. HRESULT STDMETHODCALLTYPE IEnumBMImporterInfo_Skip_Proxy(
  2035. IEnumBMImporterInfo __RPC_FAR * This,
  2036. /* [in] */ ULONG nElements);
  2037. void __RPC_STUB IEnumBMImporterInfo_Skip_Stub(
  2038. IRpcStubBuffer *This,
  2039. IRpcChannelBuffer *_pRpcChannelBuffer,
  2040. PRPC_MESSAGE _pRpcMessage,
  2041. DWORD *_pdwStubPhase);
  2042. HRESULT STDMETHODCALLTYPE IEnumBMImporterInfo_Reset_Proxy(
  2043. IEnumBMImporterInfo __RPC_FAR * This);
  2044. void __RPC_STUB IEnumBMImporterInfo_Reset_Stub(
  2045. IRpcStubBuffer *This,
  2046. IRpcChannelBuffer *_pRpcChannelBuffer,
  2047. PRPC_MESSAGE _pRpcMessage,
  2048. DWORD *_pdwStubPhase);
  2049. HRESULT STDMETHODCALLTYPE IEnumBMImporterInfo_Clone_Proxy(
  2050. IEnumBMImporterInfo __RPC_FAR * This,
  2051. /* [out] */ IEnumBMImporterInfo __RPC_FAR *__RPC_FAR *ppEnum);
  2052. void __RPC_STUB IEnumBMImporterInfo_Clone_Stub(
  2053. IRpcStubBuffer *This,
  2054. IRpcChannelBuffer *_pRpcChannelBuffer,
  2055. PRPC_MESSAGE _pRpcMessage,
  2056. DWORD *_pdwStubPhase);
  2057. #endif /* __IEnumBMImporterInfo_INTERFACE_DEFINED__ */
  2058. #ifndef __IBMFileTypeInfo_INTERFACE_DEFINED__
  2059. #define __IBMFileTypeInfo_INTERFACE_DEFINED__
  2060. /* interface IBMFileTypeInfo */
  2061. /* [unique][helpstring][uuid][object] */
  2062. EXTERN_C const IID IID_IBMFileTypeInfo;
  2063. #if defined(__cplusplus) && !defined(CINTERFACE)
  2064. MIDL_INTERFACE("EBACCCA7-0574-11D2-8EE4-00C04FB68D60")
  2065. IBMFileTypeInfo : public IUnknown
  2066. {
  2067. public:
  2068. virtual HRESULT STDMETHODCALLTYPE GetDefaultExtension(
  2069. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension) = 0;
  2070. virtual HRESULT STDMETHODCALLTYPE GetDefaultMIMEType(
  2071. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType) = 0;
  2072. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  2073. /* [in] */ LCID lcid,
  2074. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription) = 0;
  2075. virtual HRESULT STDMETHODCALLTYPE GetExporterClassID(
  2076. /* [retval][out] */ CLSID __RPC_FAR *pclsid) = 0;
  2077. virtual HRESULT STDMETHODCALLTYPE GetExtension(
  2078. /* [in] */ ULONG iExtension,
  2079. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension) = 0;
  2080. virtual HRESULT STDMETHODCALLTYPE GetGUID(
  2081. /* [retval][out] */ GUID __RPC_FAR *pguid) = 0;
  2082. virtual HRESULT STDMETHODCALLTYPE GetImporterClassID(
  2083. /* [retval][out] */ CLSID __RPC_FAR *pclsid) = 0;
  2084. virtual HRESULT STDMETHODCALLTYPE GetMIMEType(
  2085. /* [in] */ ULONG iMIMEType,
  2086. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType) = 0;
  2087. virtual HRESULT STDMETHODCALLTYPE GetNumExtensions(
  2088. /* [retval][out] */ ULONG __RPC_FAR *pnExtensions) = 0;
  2089. virtual HRESULT STDMETHODCALLTYPE GetNumMIMETypes(
  2090. /* [retval][out] */ ULONG __RPC_FAR *pnMIMETypes) = 0;
  2091. };
  2092. #else /* C style interface */
  2093. typedef struct IBMFileTypeInfoVtbl
  2094. {
  2095. BEGIN_INTERFACE
  2096. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2097. IBMFileTypeInfo __RPC_FAR * This,
  2098. /* [in] */ REFIID riid,
  2099. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2100. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2101. IBMFileTypeInfo __RPC_FAR * This);
  2102. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2103. IBMFileTypeInfo __RPC_FAR * This);
  2104. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultExtension )(
  2105. IBMFileTypeInfo __RPC_FAR * This,
  2106. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2107. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultMIMEType )(
  2108. IBMFileTypeInfo __RPC_FAR * This,
  2109. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2110. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )(
  2111. IBMFileTypeInfo __RPC_FAR * This,
  2112. /* [in] */ LCID lcid,
  2113. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription);
  2114. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExporterClassID )(
  2115. IBMFileTypeInfo __RPC_FAR * This,
  2116. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2117. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtension )(
  2118. IBMFileTypeInfo __RPC_FAR * This,
  2119. /* [in] */ ULONG iExtension,
  2120. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2121. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )(
  2122. IBMFileTypeInfo __RPC_FAR * This,
  2123. /* [retval][out] */ GUID __RPC_FAR *pguid);
  2124. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImporterClassID )(
  2125. IBMFileTypeInfo __RPC_FAR * This,
  2126. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMIMEType )(
  2128. IBMFileTypeInfo __RPC_FAR * This,
  2129. /* [in] */ ULONG iMIMEType,
  2130. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2131. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumExtensions )(
  2132. IBMFileTypeInfo __RPC_FAR * This,
  2133. /* [retval][out] */ ULONG __RPC_FAR *pnExtensions);
  2134. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumMIMETypes )(
  2135. IBMFileTypeInfo __RPC_FAR * This,
  2136. /* [retval][out] */ ULONG __RPC_FAR *pnMIMETypes);
  2137. END_INTERFACE
  2138. } IBMFileTypeInfoVtbl;
  2139. interface IBMFileTypeInfo
  2140. {
  2141. CONST_VTBL struct IBMFileTypeInfoVtbl __RPC_FAR *lpVtbl;
  2142. };
  2143. #ifdef COBJMACROS
  2144. #define IBMFileTypeInfo_QueryInterface(This,riid,ppvObject) \
  2145. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2146. #define IBMFileTypeInfo_AddRef(This) \
  2147. (This)->lpVtbl -> AddRef(This)
  2148. #define IBMFileTypeInfo_Release(This) \
  2149. (This)->lpVtbl -> Release(This)
  2150. #define IBMFileTypeInfo_GetDefaultExtension(This,ppszExtension) \
  2151. (This)->lpVtbl -> GetDefaultExtension(This,ppszExtension)
  2152. #define IBMFileTypeInfo_GetDefaultMIMEType(This,ppszMIMEType) \
  2153. (This)->lpVtbl -> GetDefaultMIMEType(This,ppszMIMEType)
  2154. #define IBMFileTypeInfo_GetDescription(This,lcid,ppszDescription) \
  2155. (This)->lpVtbl -> GetDescription(This,lcid,ppszDescription)
  2156. #define IBMFileTypeInfo_GetExporterClassID(This,pclsid) \
  2157. (This)->lpVtbl -> GetExporterClassID(This,pclsid)
  2158. #define IBMFileTypeInfo_GetExtension(This,iExtension,ppszExtension) \
  2159. (This)->lpVtbl -> GetExtension(This,iExtension,ppszExtension)
  2160. #define IBMFileTypeInfo_GetGUID(This,pguid) \
  2161. (This)->lpVtbl -> GetGUID(This,pguid)
  2162. #define IBMFileTypeInfo_GetImporterClassID(This,pclsid) \
  2163. (This)->lpVtbl -> GetImporterClassID(This,pclsid)
  2164. #define IBMFileTypeInfo_GetMIMEType(This,iMIMEType,ppszMIMEType) \
  2165. (This)->lpVtbl -> GetMIMEType(This,iMIMEType,ppszMIMEType)
  2166. #define IBMFileTypeInfo_GetNumExtensions(This,pnExtensions) \
  2167. (This)->lpVtbl -> GetNumExtensions(This,pnExtensions)
  2168. #define IBMFileTypeInfo_GetNumMIMETypes(This,pnMIMETypes) \
  2169. (This)->lpVtbl -> GetNumMIMETypes(This,pnMIMETypes)
  2170. #endif /* COBJMACROS */
  2171. #endif /* C style interface */
  2172. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetDefaultExtension_Proxy(
  2173. IBMFileTypeInfo __RPC_FAR * This,
  2174. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2175. void __RPC_STUB IBMFileTypeInfo_GetDefaultExtension_Stub(
  2176. IRpcStubBuffer *This,
  2177. IRpcChannelBuffer *_pRpcChannelBuffer,
  2178. PRPC_MESSAGE _pRpcMessage,
  2179. DWORD *_pdwStubPhase);
  2180. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetDefaultMIMEType_Proxy(
  2181. IBMFileTypeInfo __RPC_FAR * This,
  2182. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2183. void __RPC_STUB IBMFileTypeInfo_GetDefaultMIMEType_Stub(
  2184. IRpcStubBuffer *This,
  2185. IRpcChannelBuffer *_pRpcChannelBuffer,
  2186. PRPC_MESSAGE _pRpcMessage,
  2187. DWORD *_pdwStubPhase);
  2188. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetDescription_Proxy(
  2189. IBMFileTypeInfo __RPC_FAR * This,
  2190. /* [in] */ LCID lcid,
  2191. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription);
  2192. void __RPC_STUB IBMFileTypeInfo_GetDescription_Stub(
  2193. IRpcStubBuffer *This,
  2194. IRpcChannelBuffer *_pRpcChannelBuffer,
  2195. PRPC_MESSAGE _pRpcMessage,
  2196. DWORD *_pdwStubPhase);
  2197. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetExporterClassID_Proxy(
  2198. IBMFileTypeInfo __RPC_FAR * This,
  2199. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2200. void __RPC_STUB IBMFileTypeInfo_GetExporterClassID_Stub(
  2201. IRpcStubBuffer *This,
  2202. IRpcChannelBuffer *_pRpcChannelBuffer,
  2203. PRPC_MESSAGE _pRpcMessage,
  2204. DWORD *_pdwStubPhase);
  2205. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetExtension_Proxy(
  2206. IBMFileTypeInfo __RPC_FAR * This,
  2207. /* [in] */ ULONG iExtension,
  2208. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2209. void __RPC_STUB IBMFileTypeInfo_GetExtension_Stub(
  2210. IRpcStubBuffer *This,
  2211. IRpcChannelBuffer *_pRpcChannelBuffer,
  2212. PRPC_MESSAGE _pRpcMessage,
  2213. DWORD *_pdwStubPhase);
  2214. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetGUID_Proxy(
  2215. IBMFileTypeInfo __RPC_FAR * This,
  2216. /* [retval][out] */ GUID __RPC_FAR *pguid);
  2217. void __RPC_STUB IBMFileTypeInfo_GetGUID_Stub(
  2218. IRpcStubBuffer *This,
  2219. IRpcChannelBuffer *_pRpcChannelBuffer,
  2220. PRPC_MESSAGE _pRpcMessage,
  2221. DWORD *_pdwStubPhase);
  2222. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetImporterClassID_Proxy(
  2223. IBMFileTypeInfo __RPC_FAR * This,
  2224. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2225. void __RPC_STUB IBMFileTypeInfo_GetImporterClassID_Stub(
  2226. IRpcStubBuffer *This,
  2227. IRpcChannelBuffer *_pRpcChannelBuffer,
  2228. PRPC_MESSAGE _pRpcMessage,
  2229. DWORD *_pdwStubPhase);
  2230. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetMIMEType_Proxy(
  2231. IBMFileTypeInfo __RPC_FAR * This,
  2232. /* [in] */ ULONG iMIMEType,
  2233. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2234. void __RPC_STUB IBMFileTypeInfo_GetMIMEType_Stub(
  2235. IRpcStubBuffer *This,
  2236. IRpcChannelBuffer *_pRpcChannelBuffer,
  2237. PRPC_MESSAGE _pRpcMessage,
  2238. DWORD *_pdwStubPhase);
  2239. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetNumExtensions_Proxy(
  2240. IBMFileTypeInfo __RPC_FAR * This,
  2241. /* [retval][out] */ ULONG __RPC_FAR *pnExtensions);
  2242. void __RPC_STUB IBMFileTypeInfo_GetNumExtensions_Stub(
  2243. IRpcStubBuffer *This,
  2244. IRpcChannelBuffer *_pRpcChannelBuffer,
  2245. PRPC_MESSAGE _pRpcMessage,
  2246. DWORD *_pdwStubPhase);
  2247. HRESULT STDMETHODCALLTYPE IBMFileTypeInfo_GetNumMIMETypes_Proxy(
  2248. IBMFileTypeInfo __RPC_FAR * This,
  2249. /* [retval][out] */ ULONG __RPC_FAR *pnMIMETypes);
  2250. void __RPC_STUB IBMFileTypeInfo_GetNumMIMETypes_Stub(
  2251. IRpcStubBuffer *This,
  2252. IRpcChannelBuffer *_pRpcChannelBuffer,
  2253. PRPC_MESSAGE _pRpcMessage,
  2254. DWORD *_pdwStubPhase);
  2255. #endif /* __IBMFileTypeInfo_INTERFACE_DEFINED__ */
  2256. #ifndef __IEnumBMFileTypeInfo_INTERFACE_DEFINED__
  2257. #define __IEnumBMFileTypeInfo_INTERFACE_DEFINED__
  2258. /* interface IEnumBMFileTypeInfo */
  2259. /* [unique][helpstring][uuid][local][object] */
  2260. EXTERN_C const IID IID_IEnumBMFileTypeInfo;
  2261. #if defined(__cplusplus) && !defined(CINTERFACE)
  2262. MIDL_INTERFACE("EBACCCA8-0574-11D2-8EE4-00C04FB68D60")
  2263. IEnumBMFileTypeInfo : public IUnknown
  2264. {
  2265. public:
  2266. virtual HRESULT STDMETHODCALLTYPE Next(
  2267. /* [in] */ ULONG nElements,
  2268. /* [out] */ IBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppElements,
  2269. /* [out] */ ULONG __RPC_FAR *pnFetched) = 0;
  2270. virtual HRESULT STDMETHODCALLTYPE Skip(
  2271. /* [in] */ ULONG nElements) = 0;
  2272. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2273. virtual HRESULT STDMETHODCALLTYPE Clone(
  2274. /* [out] */ IEnumBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2275. };
  2276. #else /* C style interface */
  2277. typedef struct IEnumBMFileTypeInfoVtbl
  2278. {
  2279. BEGIN_INTERFACE
  2280. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2281. IEnumBMFileTypeInfo __RPC_FAR * This,
  2282. /* [in] */ REFIID riid,
  2283. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2284. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2285. IEnumBMFileTypeInfo __RPC_FAR * This);
  2286. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2287. IEnumBMFileTypeInfo __RPC_FAR * This);
  2288. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  2289. IEnumBMFileTypeInfo __RPC_FAR * This,
  2290. /* [in] */ ULONG nElements,
  2291. /* [out] */ IBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppElements,
  2292. /* [out] */ ULONG __RPC_FAR *pnFetched);
  2293. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  2294. IEnumBMFileTypeInfo __RPC_FAR * This,
  2295. /* [in] */ ULONG nElements);
  2296. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  2297. IEnumBMFileTypeInfo __RPC_FAR * This);
  2298. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  2299. IEnumBMFileTypeInfo __RPC_FAR * This,
  2300. /* [out] */ IEnumBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppEnum);
  2301. END_INTERFACE
  2302. } IEnumBMFileTypeInfoVtbl;
  2303. interface IEnumBMFileTypeInfo
  2304. {
  2305. CONST_VTBL struct IEnumBMFileTypeInfoVtbl __RPC_FAR *lpVtbl;
  2306. };
  2307. #ifdef COBJMACROS
  2308. #define IEnumBMFileTypeInfo_QueryInterface(This,riid,ppvObject) \
  2309. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2310. #define IEnumBMFileTypeInfo_AddRef(This) \
  2311. (This)->lpVtbl -> AddRef(This)
  2312. #define IEnumBMFileTypeInfo_Release(This) \
  2313. (This)->lpVtbl -> Release(This)
  2314. #define IEnumBMFileTypeInfo_Next(This,nElements,ppElements,pnFetched) \
  2315. (This)->lpVtbl -> Next(This,nElements,ppElements,pnFetched)
  2316. #define IEnumBMFileTypeInfo_Skip(This,nElements) \
  2317. (This)->lpVtbl -> Skip(This,nElements)
  2318. #define IEnumBMFileTypeInfo_Reset(This) \
  2319. (This)->lpVtbl -> Reset(This)
  2320. #define IEnumBMFileTypeInfo_Clone(This,ppEnum) \
  2321. (This)->lpVtbl -> Clone(This,ppEnum)
  2322. #endif /* COBJMACROS */
  2323. #endif /* C style interface */
  2324. HRESULT STDMETHODCALLTYPE IEnumBMFileTypeInfo_Next_Proxy(
  2325. IEnumBMFileTypeInfo __RPC_FAR * This,
  2326. /* [in] */ ULONG nElements,
  2327. /* [out] */ IBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppElements,
  2328. /* [out] */ ULONG __RPC_FAR *pnFetched);
  2329. void __RPC_STUB IEnumBMFileTypeInfo_Next_Stub(
  2330. IRpcStubBuffer *This,
  2331. IRpcChannelBuffer *_pRpcChannelBuffer,
  2332. PRPC_MESSAGE _pRpcMessage,
  2333. DWORD *_pdwStubPhase);
  2334. HRESULT STDMETHODCALLTYPE IEnumBMFileTypeInfo_Skip_Proxy(
  2335. IEnumBMFileTypeInfo __RPC_FAR * This,
  2336. /* [in] */ ULONG nElements);
  2337. void __RPC_STUB IEnumBMFileTypeInfo_Skip_Stub(
  2338. IRpcStubBuffer *This,
  2339. IRpcChannelBuffer *_pRpcChannelBuffer,
  2340. PRPC_MESSAGE _pRpcMessage,
  2341. DWORD *_pdwStubPhase);
  2342. HRESULT STDMETHODCALLTYPE IEnumBMFileTypeInfo_Reset_Proxy(
  2343. IEnumBMFileTypeInfo __RPC_FAR * This);
  2344. void __RPC_STUB IEnumBMFileTypeInfo_Reset_Stub(
  2345. IRpcStubBuffer *This,
  2346. IRpcChannelBuffer *_pRpcChannelBuffer,
  2347. PRPC_MESSAGE _pRpcMessage,
  2348. DWORD *_pdwStubPhase);
  2349. HRESULT STDMETHODCALLTYPE IEnumBMFileTypeInfo_Clone_Proxy(
  2350. IEnumBMFileTypeInfo __RPC_FAR * This,
  2351. /* [out] */ IEnumBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppEnum);
  2352. void __RPC_STUB IEnumBMFileTypeInfo_Clone_Stub(
  2353. IRpcStubBuffer *This,
  2354. IRpcChannelBuffer *_pRpcChannelBuffer,
  2355. PRPC_MESSAGE _pRpcMessage,
  2356. DWORD *_pdwStubPhase);
  2357. #endif /* __IEnumBMFileTypeInfo_INTERFACE_DEFINED__ */
  2358. #ifndef __IBMExporterInfo_INTERFACE_DEFINED__
  2359. #define __IBMExporterInfo_INTERFACE_DEFINED__
  2360. /* interface IBMExporterInfo */
  2361. /* [unique][helpstring][uuid][object] */
  2362. EXTERN_C const IID IID_IBMExporterInfo;
  2363. #if defined(__cplusplus) && !defined(CINTERFACE)
  2364. MIDL_INTERFACE("20C58D30-7024-11D1-8E73-00C04FB68D60")
  2365. IBMExporterInfo : public IUnknown
  2366. {
  2367. public:
  2368. virtual HRESULT STDMETHODCALLTYPE GetClassID(
  2369. /* [retval][out] */ CLSID __RPC_FAR *pclsid) = 0;
  2370. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  2371. /* [in] */ LCID lcid,
  2372. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription) = 0;
  2373. virtual HRESULT STDMETHODCALLTYPE GetDefaultExtension(
  2374. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension) = 0;
  2375. virtual HRESULT STDMETHODCALLTYPE GetFilterString(
  2376. /* [in] */ LCID lcid,
  2377. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszFilterString) = 0;
  2378. virtual HRESULT STDMETHODCALLTYPE GetMIMEType(
  2379. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType) = 0;
  2380. };
  2381. #else /* C style interface */
  2382. typedef struct IBMExporterInfoVtbl
  2383. {
  2384. BEGIN_INTERFACE
  2385. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2386. IBMExporterInfo __RPC_FAR * This,
  2387. /* [in] */ REFIID riid,
  2388. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2389. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2390. IBMExporterInfo __RPC_FAR * This);
  2391. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2392. IBMExporterInfo __RPC_FAR * This);
  2393. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
  2394. IBMExporterInfo __RPC_FAR * This,
  2395. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2396. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )(
  2397. IBMExporterInfo __RPC_FAR * This,
  2398. /* [in] */ LCID lcid,
  2399. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription);
  2400. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultExtension )(
  2401. IBMExporterInfo __RPC_FAR * This,
  2402. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2403. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFilterString )(
  2404. IBMExporterInfo __RPC_FAR * This,
  2405. /* [in] */ LCID lcid,
  2406. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszFilterString);
  2407. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMIMEType )(
  2408. IBMExporterInfo __RPC_FAR * This,
  2409. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2410. END_INTERFACE
  2411. } IBMExporterInfoVtbl;
  2412. interface IBMExporterInfo
  2413. {
  2414. CONST_VTBL struct IBMExporterInfoVtbl __RPC_FAR *lpVtbl;
  2415. };
  2416. #ifdef COBJMACROS
  2417. #define IBMExporterInfo_QueryInterface(This,riid,ppvObject) \
  2418. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2419. #define IBMExporterInfo_AddRef(This) \
  2420. (This)->lpVtbl -> AddRef(This)
  2421. #define IBMExporterInfo_Release(This) \
  2422. (This)->lpVtbl -> Release(This)
  2423. #define IBMExporterInfo_GetClassID(This,pclsid) \
  2424. (This)->lpVtbl -> GetClassID(This,pclsid)
  2425. #define IBMExporterInfo_GetDescription(This,lcid,ppszDescription) \
  2426. (This)->lpVtbl -> GetDescription(This,lcid,ppszDescription)
  2427. #define IBMExporterInfo_GetDefaultExtension(This,ppszExtension) \
  2428. (This)->lpVtbl -> GetDefaultExtension(This,ppszExtension)
  2429. #define IBMExporterInfo_GetFilterString(This,lcid,ppszFilterString) \
  2430. (This)->lpVtbl -> GetFilterString(This,lcid,ppszFilterString)
  2431. #define IBMExporterInfo_GetMIMEType(This,ppszMIMEType) \
  2432. (This)->lpVtbl -> GetMIMEType(This,ppszMIMEType)
  2433. #endif /* COBJMACROS */
  2434. #endif /* C style interface */
  2435. HRESULT STDMETHODCALLTYPE IBMExporterInfo_GetClassID_Proxy(
  2436. IBMExporterInfo __RPC_FAR * This,
  2437. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2438. void __RPC_STUB IBMExporterInfo_GetClassID_Stub(
  2439. IRpcStubBuffer *This,
  2440. IRpcChannelBuffer *_pRpcChannelBuffer,
  2441. PRPC_MESSAGE _pRpcMessage,
  2442. DWORD *_pdwStubPhase);
  2443. HRESULT STDMETHODCALLTYPE IBMExporterInfo_GetDescription_Proxy(
  2444. IBMExporterInfo __RPC_FAR * This,
  2445. /* [in] */ LCID lcid,
  2446. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription);
  2447. void __RPC_STUB IBMExporterInfo_GetDescription_Stub(
  2448. IRpcStubBuffer *This,
  2449. IRpcChannelBuffer *_pRpcChannelBuffer,
  2450. PRPC_MESSAGE _pRpcMessage,
  2451. DWORD *_pdwStubPhase);
  2452. HRESULT STDMETHODCALLTYPE IBMExporterInfo_GetDefaultExtension_Proxy(
  2453. IBMExporterInfo __RPC_FAR * This,
  2454. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2455. void __RPC_STUB IBMExporterInfo_GetDefaultExtension_Stub(
  2456. IRpcStubBuffer *This,
  2457. IRpcChannelBuffer *_pRpcChannelBuffer,
  2458. PRPC_MESSAGE _pRpcMessage,
  2459. DWORD *_pdwStubPhase);
  2460. HRESULT STDMETHODCALLTYPE IBMExporterInfo_GetFilterString_Proxy(
  2461. IBMExporterInfo __RPC_FAR * This,
  2462. /* [in] */ LCID lcid,
  2463. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszFilterString);
  2464. void __RPC_STUB IBMExporterInfo_GetFilterString_Stub(
  2465. IRpcStubBuffer *This,
  2466. IRpcChannelBuffer *_pRpcChannelBuffer,
  2467. PRPC_MESSAGE _pRpcMessage,
  2468. DWORD *_pdwStubPhase);
  2469. HRESULT STDMETHODCALLTYPE IBMExporterInfo_GetMIMEType_Proxy(
  2470. IBMExporterInfo __RPC_FAR * This,
  2471. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2472. void __RPC_STUB IBMExporterInfo_GetMIMEType_Stub(
  2473. IRpcStubBuffer *This,
  2474. IRpcChannelBuffer *_pRpcChannelBuffer,
  2475. PRPC_MESSAGE _pRpcMessage,
  2476. DWORD *_pdwStubPhase);
  2477. #endif /* __IBMExporterInfo_INTERFACE_DEFINED__ */
  2478. #ifndef __IBMImporterInfo_INTERFACE_DEFINED__
  2479. #define __IBMImporterInfo_INTERFACE_DEFINED__
  2480. /* interface IBMImporterInfo */
  2481. /* [unique][helpstring][uuid][object] */
  2482. EXTERN_C const IID IID_IBMImporterInfo;
  2483. #if defined(__cplusplus) && !defined(CINTERFACE)
  2484. MIDL_INTERFACE("9A76B128-D68E-11d1-8EC1-00C04FB68D60")
  2485. IBMImporterInfo : public IUnknown
  2486. {
  2487. public:
  2488. virtual HRESULT STDMETHODCALLTYPE GetClassID(
  2489. /* [retval][out] */ CLSID __RPC_FAR *pclsid) = 0;
  2490. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  2491. /* [in] */ LCID lcid,
  2492. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription) = 0;
  2493. virtual HRESULT STDMETHODCALLTYPE GetExtension(
  2494. /* [in] */ ULONG iExtension,
  2495. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension) = 0;
  2496. virtual HRESULT STDMETHODCALLTYPE GetMIMEType(
  2497. /* [in] */ ULONG iMIMEType,
  2498. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType) = 0;
  2499. virtual HRESULT STDMETHODCALLTYPE GetNumExtensions(
  2500. /* [retval][out] */ ULONG __RPC_FAR *pnExtensions) = 0;
  2501. virtual HRESULT STDMETHODCALLTYPE GetNumMIMETypes(
  2502. /* [retval][out] */ ULONG __RPC_FAR *pnMIMETypes) = 0;
  2503. };
  2504. #else /* C style interface */
  2505. typedef struct IBMImporterInfoVtbl
  2506. {
  2507. BEGIN_INTERFACE
  2508. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2509. IBMImporterInfo __RPC_FAR * This,
  2510. /* [in] */ REFIID riid,
  2511. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2512. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2513. IBMImporterInfo __RPC_FAR * This);
  2514. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2515. IBMImporterInfo __RPC_FAR * This);
  2516. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
  2517. IBMImporterInfo __RPC_FAR * This,
  2518. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2519. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )(
  2520. IBMImporterInfo __RPC_FAR * This,
  2521. /* [in] */ LCID lcid,
  2522. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription);
  2523. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtension )(
  2524. IBMImporterInfo __RPC_FAR * This,
  2525. /* [in] */ ULONG iExtension,
  2526. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2527. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMIMEType )(
  2528. IBMImporterInfo __RPC_FAR * This,
  2529. /* [in] */ ULONG iMIMEType,
  2530. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2531. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumExtensions )(
  2532. IBMImporterInfo __RPC_FAR * This,
  2533. /* [retval][out] */ ULONG __RPC_FAR *pnExtensions);
  2534. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumMIMETypes )(
  2535. IBMImporterInfo __RPC_FAR * This,
  2536. /* [retval][out] */ ULONG __RPC_FAR *pnMIMETypes);
  2537. END_INTERFACE
  2538. } IBMImporterInfoVtbl;
  2539. interface IBMImporterInfo
  2540. {
  2541. CONST_VTBL struct IBMImporterInfoVtbl __RPC_FAR *lpVtbl;
  2542. };
  2543. #ifdef COBJMACROS
  2544. #define IBMImporterInfo_QueryInterface(This,riid,ppvObject) \
  2545. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2546. #define IBMImporterInfo_AddRef(This) \
  2547. (This)->lpVtbl -> AddRef(This)
  2548. #define IBMImporterInfo_Release(This) \
  2549. (This)->lpVtbl -> Release(This)
  2550. #define IBMImporterInfo_GetClassID(This,pclsid) \
  2551. (This)->lpVtbl -> GetClassID(This,pclsid)
  2552. #define IBMImporterInfo_GetDescription(This,lcid,ppszDescription) \
  2553. (This)->lpVtbl -> GetDescription(This,lcid,ppszDescription)
  2554. #define IBMImporterInfo_GetExtension(This,iExtension,ppszExtension) \
  2555. (This)->lpVtbl -> GetExtension(This,iExtension,ppszExtension)
  2556. #define IBMImporterInfo_GetMIMEType(This,iMIMEType,ppszMIMEType) \
  2557. (This)->lpVtbl -> GetMIMEType(This,iMIMEType,ppszMIMEType)
  2558. #define IBMImporterInfo_GetNumExtensions(This,pnExtensions) \
  2559. (This)->lpVtbl -> GetNumExtensions(This,pnExtensions)
  2560. #define IBMImporterInfo_GetNumMIMETypes(This,pnMIMETypes) \
  2561. (This)->lpVtbl -> GetNumMIMETypes(This,pnMIMETypes)
  2562. #endif /* COBJMACROS */
  2563. #endif /* C style interface */
  2564. HRESULT STDMETHODCALLTYPE IBMImporterInfo_GetClassID_Proxy(
  2565. IBMImporterInfo __RPC_FAR * This,
  2566. /* [retval][out] */ CLSID __RPC_FAR *pclsid);
  2567. void __RPC_STUB IBMImporterInfo_GetClassID_Stub(
  2568. IRpcStubBuffer *This,
  2569. IRpcChannelBuffer *_pRpcChannelBuffer,
  2570. PRPC_MESSAGE _pRpcMessage,
  2571. DWORD *_pdwStubPhase);
  2572. HRESULT STDMETHODCALLTYPE IBMImporterInfo_GetDescription_Proxy(
  2573. IBMImporterInfo __RPC_FAR * This,
  2574. /* [in] */ LCID lcid,
  2575. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszDescription);
  2576. void __RPC_STUB IBMImporterInfo_GetDescription_Stub(
  2577. IRpcStubBuffer *This,
  2578. IRpcChannelBuffer *_pRpcChannelBuffer,
  2579. PRPC_MESSAGE _pRpcMessage,
  2580. DWORD *_pdwStubPhase);
  2581. HRESULT STDMETHODCALLTYPE IBMImporterInfo_GetExtension_Proxy(
  2582. IBMImporterInfo __RPC_FAR * This,
  2583. /* [in] */ ULONG iExtension,
  2584. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszExtension);
  2585. void __RPC_STUB IBMImporterInfo_GetExtension_Stub(
  2586. IRpcStubBuffer *This,
  2587. IRpcChannelBuffer *_pRpcChannelBuffer,
  2588. PRPC_MESSAGE _pRpcMessage,
  2589. DWORD *_pdwStubPhase);
  2590. HRESULT STDMETHODCALLTYPE IBMImporterInfo_GetMIMEType_Proxy(
  2591. IBMImporterInfo __RPC_FAR * This,
  2592. /* [in] */ ULONG iMIMEType,
  2593. /* [retval][out] */ LPOLESTR __RPC_FAR *ppszMIMEType);
  2594. void __RPC_STUB IBMImporterInfo_GetMIMEType_Stub(
  2595. IRpcStubBuffer *This,
  2596. IRpcChannelBuffer *_pRpcChannelBuffer,
  2597. PRPC_MESSAGE _pRpcMessage,
  2598. DWORD *_pdwStubPhase);
  2599. HRESULT STDMETHODCALLTYPE IBMImporterInfo_GetNumExtensions_Proxy(
  2600. IBMImporterInfo __RPC_FAR * This,
  2601. /* [retval][out] */ ULONG __RPC_FAR *pnExtensions);
  2602. void __RPC_STUB IBMImporterInfo_GetNumExtensions_Stub(
  2603. IRpcStubBuffer *This,
  2604. IRpcChannelBuffer *_pRpcChannelBuffer,
  2605. PRPC_MESSAGE _pRpcMessage,
  2606. DWORD *_pdwStubPhase);
  2607. HRESULT STDMETHODCALLTYPE IBMImporterInfo_GetNumMIMETypes_Proxy(
  2608. IBMImporterInfo __RPC_FAR * This,
  2609. /* [retval][out] */ ULONG __RPC_FAR *pnMIMETypes);
  2610. void __RPC_STUB IBMImporterInfo_GetNumMIMETypes_Stub(
  2611. IRpcStubBuffer *This,
  2612. IRpcChannelBuffer *_pRpcChannelBuffer,
  2613. PRPC_MESSAGE _pRpcMessage,
  2614. DWORD *_pdwStubPhase);
  2615. #endif /* __IBMImporterInfo_INTERFACE_DEFINED__ */
  2616. /* interface __MIDL_itf_bmio_0263 */
  2617. /* [local] */
  2618. typedef
  2619. enum _BMDITHERMODE
  2620. { BMDITHER_NONE = 0,
  2621. BMDITHER_ERRORDIFFUSION = 1
  2622. } BMDITHERMODE;
  2623. extern RPC_IF_HANDLE __MIDL_itf_bmio_0263_v0_0_c_ifspec;
  2624. extern RPC_IF_HANDLE __MIDL_itf_bmio_0263_v0_0_s_ifspec;
  2625. #ifndef __IDitherer_INTERFACE_DEFINED__
  2626. #define __IDitherer_INTERFACE_DEFINED__
  2627. /* interface IDitherer */
  2628. /* [unique][helpstring][uuid][object][local] */
  2629. EXTERN_C const IID IID_IDitherer;
  2630. #if defined(__cplusplus) && !defined(CINTERFACE)
  2631. MIDL_INTERFACE("B69C56DD-7588-11D1-8E73-00C04FB68D60")
  2632. IDitherer : public IUnknown
  2633. {
  2634. public:
  2635. virtual HRESULT STDMETHODCALLTYPE SetDitherMode(
  2636. /* [in] */ BMDITHERMODE eMode) = 0;
  2637. };
  2638. #else /* C style interface */
  2639. typedef struct IDithererVtbl
  2640. {
  2641. BEGIN_INTERFACE
  2642. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2643. IDitherer __RPC_FAR * This,
  2644. /* [in] */ REFIID riid,
  2645. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2646. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2647. IDitherer __RPC_FAR * This);
  2648. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2649. IDitherer __RPC_FAR * This);
  2650. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDitherMode )(
  2651. IDitherer __RPC_FAR * This,
  2652. /* [in] */ BMDITHERMODE eMode);
  2653. END_INTERFACE
  2654. } IDithererVtbl;
  2655. interface IDitherer
  2656. {
  2657. CONST_VTBL struct IDithererVtbl __RPC_FAR *lpVtbl;
  2658. };
  2659. #ifdef COBJMACROS
  2660. #define IDitherer_QueryInterface(This,riid,ppvObject) \
  2661. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2662. #define IDitherer_AddRef(This) \
  2663. (This)->lpVtbl -> AddRef(This)
  2664. #define IDitherer_Release(This) \
  2665. (This)->lpVtbl -> Release(This)
  2666. #define IDitherer_SetDitherMode(This,eMode) \
  2667. (This)->lpVtbl -> SetDitherMode(This,eMode)
  2668. #endif /* COBJMACROS */
  2669. #endif /* C style interface */
  2670. HRESULT STDMETHODCALLTYPE IDitherer_SetDitherMode_Proxy(
  2671. IDitherer __RPC_FAR * This,
  2672. /* [in] */ BMDITHERMODE eMode);
  2673. void __RPC_STUB IDitherer_SetDitherMode_Stub(
  2674. IRpcStubBuffer *This,
  2675. IRpcChannelBuffer *_pRpcChannelBuffer,
  2676. PRPC_MESSAGE _pRpcMessage,
  2677. DWORD *_pdwStubPhase);
  2678. #endif /* __IDitherer_INTERFACE_DEFINED__ */
  2679. #ifndef __IColorQuantizer_INTERFACE_DEFINED__
  2680. #define __IColorQuantizer_INTERFACE_DEFINED__
  2681. /* interface IColorQuantizer */
  2682. /* [unique][helpstring][uuid][object][local] */
  2683. EXTERN_C const IID IID_IColorQuantizer;
  2684. #if defined(__cplusplus) && !defined(CINTERFACE)
  2685. MIDL_INTERFACE("591BBC11-968D-11D1-8E87-00C04FB68D60")
  2686. IColorQuantizer : public IUnknown
  2687. {
  2688. public:
  2689. virtual HRESULT STDMETHODCALLTYPE GetMaxPaletteEntries(
  2690. /* [retval][out] */ ULONG __RPC_FAR *pnEntries) = 0;
  2691. virtual HRESULT STDMETHODCALLTYPE SetCustomPalette(
  2692. /* [in] */ const PALETTEENTRY __RPC_FAR *ppePalette,
  2693. /* [in] */ LONG iFirstEntry,
  2694. /* [in] */ LONG nEntries) = 0;
  2695. virtual HRESULT STDMETHODCALLTYPE SetPaletteGenerationMode(
  2696. /* [in] */ LONG ePaletteMode) = 0;
  2697. };
  2698. #else /* C style interface */
  2699. typedef struct IColorQuantizerVtbl
  2700. {
  2701. BEGIN_INTERFACE
  2702. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2703. IColorQuantizer __RPC_FAR * This,
  2704. /* [in] */ REFIID riid,
  2705. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2706. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2707. IColorQuantizer __RPC_FAR * This);
  2708. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2709. IColorQuantizer __RPC_FAR * This);
  2710. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMaxPaletteEntries )(
  2711. IColorQuantizer __RPC_FAR * This,
  2712. /* [retval][out] */ ULONG __RPC_FAR *pnEntries);
  2713. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustomPalette )(
  2714. IColorQuantizer __RPC_FAR * This,
  2715. /* [in] */ const PALETTEENTRY __RPC_FAR *ppePalette,
  2716. /* [in] */ LONG iFirstEntry,
  2717. /* [in] */ LONG nEntries);
  2718. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPaletteGenerationMode )(
  2719. IColorQuantizer __RPC_FAR * This,
  2720. /* [in] */ LONG ePaletteMode);
  2721. END_INTERFACE
  2722. } IColorQuantizerVtbl;
  2723. interface IColorQuantizer
  2724. {
  2725. CONST_VTBL struct IColorQuantizerVtbl __RPC_FAR *lpVtbl;
  2726. };
  2727. #ifdef COBJMACROS
  2728. #define IColorQuantizer_QueryInterface(This,riid,ppvObject) \
  2729. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2730. #define IColorQuantizer_AddRef(This) \
  2731. (This)->lpVtbl -> AddRef(This)
  2732. #define IColorQuantizer_Release(This) \
  2733. (This)->lpVtbl -> Release(This)
  2734. #define IColorQuantizer_GetMaxPaletteEntries(This,pnEntries) \
  2735. (This)->lpVtbl -> GetMaxPaletteEntries(This,pnEntries)
  2736. #define IColorQuantizer_SetCustomPalette(This,ppePalette,iFirstEntry,nEntries) \
  2737. (This)->lpVtbl -> SetCustomPalette(This,ppePalette,iFirstEntry,nEntries)
  2738. #define IColorQuantizer_SetPaletteGenerationMode(This,ePaletteMode) \
  2739. (This)->lpVtbl -> SetPaletteGenerationMode(This,ePaletteMode)
  2740. #endif /* COBJMACROS */
  2741. #endif /* C style interface */
  2742. HRESULT STDMETHODCALLTYPE IColorQuantizer_GetMaxPaletteEntries_Proxy(
  2743. IColorQuantizer __RPC_FAR * This,
  2744. /* [retval][out] */ ULONG __RPC_FAR *pnEntries);
  2745. void __RPC_STUB IColorQuantizer_GetMaxPaletteEntries_Stub(
  2746. IRpcStubBuffer *This,
  2747. IRpcChannelBuffer *_pRpcChannelBuffer,
  2748. PRPC_MESSAGE _pRpcMessage,
  2749. DWORD *_pdwStubPhase);
  2750. HRESULT STDMETHODCALLTYPE IColorQuantizer_SetCustomPalette_Proxy(
  2751. IColorQuantizer __RPC_FAR * This,
  2752. /* [in] */ const PALETTEENTRY __RPC_FAR *ppePalette,
  2753. /* [in] */ LONG iFirstEntry,
  2754. /* [in] */ LONG nEntries);
  2755. void __RPC_STUB IColorQuantizer_SetCustomPalette_Stub(
  2756. IRpcStubBuffer *This,
  2757. IRpcChannelBuffer *_pRpcChannelBuffer,
  2758. PRPC_MESSAGE _pRpcMessage,
  2759. DWORD *_pdwStubPhase);
  2760. HRESULT STDMETHODCALLTYPE IColorQuantizer_SetPaletteGenerationMode_Proxy(
  2761. IColorQuantizer __RPC_FAR * This,
  2762. /* [in] */ LONG ePaletteMode);
  2763. void __RPC_STUB IColorQuantizer_SetPaletteGenerationMode_Stub(
  2764. IRpcStubBuffer *This,
  2765. IRpcChannelBuffer *_pRpcChannelBuffer,
  2766. PRPC_MESSAGE _pRpcMessage,
  2767. DWORD *_pdwStubPhase);
  2768. #endif /* __IColorQuantizer_INTERFACE_DEFINED__ */
  2769. /* interface __MIDL_itf_bmio_0265 */
  2770. /* [local] */
  2771. typedef
  2772. enum _BMALPHAADDMODE
  2773. { BMALPHAADD_OPAQUE = 0,
  2774. BMALPHAADD_CONSTANT = 1
  2775. } BMALPHAADDMODE;
  2776. extern RPC_IF_HANDLE __MIDL_itf_bmio_0265_v0_0_c_ifspec;
  2777. extern RPC_IF_HANDLE __MIDL_itf_bmio_0265_v0_0_s_ifspec;
  2778. #ifndef __IAlphaAdd_INTERFACE_DEFINED__
  2779. #define __IAlphaAdd_INTERFACE_DEFINED__
  2780. /* interface IAlphaAdd */
  2781. /* [unique][helpstring][uuid][object][local] */
  2782. EXTERN_C const IID IID_IAlphaAdd;
  2783. #if defined(__cplusplus) && !defined(CINTERFACE)
  2784. MIDL_INTERFACE("3B01E55B-F65E-11D1-8EE0-00C04FB68D60")
  2785. IAlphaAdd : public IUnknown
  2786. {
  2787. public:
  2788. virtual HRESULT STDMETHODCALLTYPE SetAlphaAddMode(
  2789. /* [in] */ BMALPHAADDMODE eMode) = 0;
  2790. virtual HRESULT STDMETHODCALLTYPE SetConstantAlpha(
  2791. /* [in] */ BYTE bAlpha) = 0;
  2792. };
  2793. #else /* C style interface */
  2794. typedef struct IAlphaAddVtbl
  2795. {
  2796. BEGIN_INTERFACE
  2797. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2798. IAlphaAdd __RPC_FAR * This,
  2799. /* [in] */ REFIID riid,
  2800. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2801. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2802. IAlphaAdd __RPC_FAR * This);
  2803. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2804. IAlphaAdd __RPC_FAR * This);
  2805. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlphaAddMode )(
  2806. IAlphaAdd __RPC_FAR * This,
  2807. /* [in] */ BMALPHAADDMODE eMode);
  2808. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConstantAlpha )(
  2809. IAlphaAdd __RPC_FAR * This,
  2810. /* [in] */ BYTE bAlpha);
  2811. END_INTERFACE
  2812. } IAlphaAddVtbl;
  2813. interface IAlphaAdd
  2814. {
  2815. CONST_VTBL struct IAlphaAddVtbl __RPC_FAR *lpVtbl;
  2816. };
  2817. #ifdef COBJMACROS
  2818. #define IAlphaAdd_QueryInterface(This,riid,ppvObject) \
  2819. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2820. #define IAlphaAdd_AddRef(This) \
  2821. (This)->lpVtbl -> AddRef(This)
  2822. #define IAlphaAdd_Release(This) \
  2823. (This)->lpVtbl -> Release(This)
  2824. #define IAlphaAdd_SetAlphaAddMode(This,eMode) \
  2825. (This)->lpVtbl -> SetAlphaAddMode(This,eMode)
  2826. #define IAlphaAdd_SetConstantAlpha(This,bAlpha) \
  2827. (This)->lpVtbl -> SetConstantAlpha(This,bAlpha)
  2828. #endif /* COBJMACROS */
  2829. #endif /* C style interface */
  2830. HRESULT STDMETHODCALLTYPE IAlphaAdd_SetAlphaAddMode_Proxy(
  2831. IAlphaAdd __RPC_FAR * This,
  2832. /* [in] */ BMALPHAADDMODE eMode);
  2833. void __RPC_STUB IAlphaAdd_SetAlphaAddMode_Stub(
  2834. IRpcStubBuffer *This,
  2835. IRpcChannelBuffer *_pRpcChannelBuffer,
  2836. PRPC_MESSAGE _pRpcMessage,
  2837. DWORD *_pdwStubPhase);
  2838. HRESULT STDMETHODCALLTYPE IAlphaAdd_SetConstantAlpha_Proxy(
  2839. IAlphaAdd __RPC_FAR * This,
  2840. /* [in] */ BYTE bAlpha);
  2841. void __RPC_STUB IAlphaAdd_SetConstantAlpha_Stub(
  2842. IRpcStubBuffer *This,
  2843. IRpcChannelBuffer *_pRpcChannelBuffer,
  2844. PRPC_MESSAGE _pRpcMessage,
  2845. DWORD *_pdwStubPhase);
  2846. #endif /* __IAlphaAdd_INTERFACE_DEFINED__ */
  2847. /* interface __MIDL_itf_bmio_0266 */
  2848. /* [local] */
  2849. typedef
  2850. enum _BMALPHAREMOVEMODE
  2851. { BMALPHAREMOVE_DROP = 0,
  2852. BMALPHAREMOVE_BLEND = 1
  2853. } BMALPHAREMOVEMODE;
  2854. extern RPC_IF_HANDLE __MIDL_itf_bmio_0266_v0_0_c_ifspec;
  2855. extern RPC_IF_HANDLE __MIDL_itf_bmio_0266_v0_0_s_ifspec;
  2856. #ifndef __IAlphaRemove_INTERFACE_DEFINED__
  2857. #define __IAlphaRemove_INTERFACE_DEFINED__
  2858. /* interface IAlphaRemove */
  2859. /* [unique][helpstring][uuid][object][local] */
  2860. EXTERN_C const IID IID_IAlphaRemove;
  2861. #if defined(__cplusplus) && !defined(CINTERFACE)
  2862. MIDL_INTERFACE("4038C2CF-F110-11D1-8EDD-00C04FB68D60")
  2863. IAlphaRemove : public IUnknown
  2864. {
  2865. public:
  2866. virtual HRESULT STDMETHODCALLTYPE SetAlphaRemoveMode(
  2867. /* [in] */ BMALPHAREMOVEMODE eMode) = 0;
  2868. virtual HRESULT STDMETHODCALLTYPE SetBlendColor(
  2869. /* [in] */ RGBQUAD rgbColor) = 0;
  2870. };
  2871. #else /* C style interface */
  2872. typedef struct IAlphaRemoveVtbl
  2873. {
  2874. BEGIN_INTERFACE
  2875. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2876. IAlphaRemove __RPC_FAR * This,
  2877. /* [in] */ REFIID riid,
  2878. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2879. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2880. IAlphaRemove __RPC_FAR * This);
  2881. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2882. IAlphaRemove __RPC_FAR * This);
  2883. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlphaRemoveMode )(
  2884. IAlphaRemove __RPC_FAR * This,
  2885. /* [in] */ BMALPHAREMOVEMODE eMode);
  2886. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBlendColor )(
  2887. IAlphaRemove __RPC_FAR * This,
  2888. /* [in] */ RGBQUAD rgbColor);
  2889. END_INTERFACE
  2890. } IAlphaRemoveVtbl;
  2891. interface IAlphaRemove
  2892. {
  2893. CONST_VTBL struct IAlphaRemoveVtbl __RPC_FAR *lpVtbl;
  2894. };
  2895. #ifdef COBJMACROS
  2896. #define IAlphaRemove_QueryInterface(This,riid,ppvObject) \
  2897. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2898. #define IAlphaRemove_AddRef(This) \
  2899. (This)->lpVtbl -> AddRef(This)
  2900. #define IAlphaRemove_Release(This) \
  2901. (This)->lpVtbl -> Release(This)
  2902. #define IAlphaRemove_SetAlphaRemoveMode(This,eMode) \
  2903. (This)->lpVtbl -> SetAlphaRemoveMode(This,eMode)
  2904. #define IAlphaRemove_SetBlendColor(This,rgbColor) \
  2905. (This)->lpVtbl -> SetBlendColor(This,rgbColor)
  2906. #endif /* COBJMACROS */
  2907. #endif /* C style interface */
  2908. HRESULT STDMETHODCALLTYPE IAlphaRemove_SetAlphaRemoveMode_Proxy(
  2909. IAlphaRemove __RPC_FAR * This,
  2910. /* [in] */ BMALPHAREMOVEMODE eMode);
  2911. void __RPC_STUB IAlphaRemove_SetAlphaRemoveMode_Stub(
  2912. IRpcStubBuffer *This,
  2913. IRpcChannelBuffer *_pRpcChannelBuffer,
  2914. PRPC_MESSAGE _pRpcMessage,
  2915. DWORD *_pdwStubPhase);
  2916. HRESULT STDMETHODCALLTYPE IAlphaRemove_SetBlendColor_Proxy(
  2917. IAlphaRemove __RPC_FAR * This,
  2918. /* [in] */ RGBQUAD rgbColor);
  2919. void __RPC_STUB IAlphaRemove_SetBlendColor_Stub(
  2920. IRpcStubBuffer *This,
  2921. IRpcChannelBuffer *_pRpcChannelBuffer,
  2922. PRPC_MESSAGE _pRpcMessage,
  2923. DWORD *_pdwStubPhase);
  2924. #endif /* __IAlphaRemove_INTERFACE_DEFINED__ */
  2925. #ifndef __IBitmapNotify_INTERFACE_DEFINED__
  2926. #define __IBitmapNotify_INTERFACE_DEFINED__
  2927. /* interface IBitmapNotify */
  2928. /* [object][unique][helpstring][uuid][local] */
  2929. EXTERN_C const IID IID_IBitmapNotify;
  2930. #if defined(__cplusplus) && !defined(CINTERFACE)
  2931. MIDL_INTERFACE("B6E7DA76-E074-11D1-8ECA-00C04FB68D60")
  2932. IBitmapNotify : public IUnknown
  2933. {
  2934. public:
  2935. virtual HRESULT STDMETHODCALLTYPE OnNewColorSpaceConverter(
  2936. /* [in] */ IColorSpaceConverter __RPC_FAR *pConverter,
  2937. /* [in] */ DWORD dwFlags) = 0;
  2938. virtual HRESULT STDMETHODCALLTYPE OnNewFormatConverter(
  2939. /* [in] */ IBitmapFormatConverter __RPC_FAR *pConverter) = 0;
  2940. };
  2941. #else /* C style interface */
  2942. typedef struct IBitmapNotifyVtbl
  2943. {
  2944. BEGIN_INTERFACE
  2945. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2946. IBitmapNotify __RPC_FAR * This,
  2947. /* [in] */ REFIID riid,
  2948. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2949. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2950. IBitmapNotify __RPC_FAR * This);
  2951. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2952. IBitmapNotify __RPC_FAR * This);
  2953. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNewColorSpaceConverter )(
  2954. IBitmapNotify __RPC_FAR * This,
  2955. /* [in] */ IColorSpaceConverter __RPC_FAR *pConverter,
  2956. /* [in] */ DWORD dwFlags);
  2957. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNewFormatConverter )(
  2958. IBitmapNotify __RPC_FAR * This,
  2959. /* [in] */ IBitmapFormatConverter __RPC_FAR *pConverter);
  2960. END_INTERFACE
  2961. } IBitmapNotifyVtbl;
  2962. interface IBitmapNotify
  2963. {
  2964. CONST_VTBL struct IBitmapNotifyVtbl __RPC_FAR *lpVtbl;
  2965. };
  2966. #ifdef COBJMACROS
  2967. #define IBitmapNotify_QueryInterface(This,riid,ppvObject) \
  2968. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2969. #define IBitmapNotify_AddRef(This) \
  2970. (This)->lpVtbl -> AddRef(This)
  2971. #define IBitmapNotify_Release(This) \
  2972. (This)->lpVtbl -> Release(This)
  2973. #define IBitmapNotify_OnNewColorSpaceConverter(This,pConverter,dwFlags) \
  2974. (This)->lpVtbl -> OnNewColorSpaceConverter(This,pConverter,dwFlags)
  2975. #define IBitmapNotify_OnNewFormatConverter(This,pConverter) \
  2976. (This)->lpVtbl -> OnNewFormatConverter(This,pConverter)
  2977. #endif /* COBJMACROS */
  2978. #endif /* C style interface */
  2979. HRESULT STDMETHODCALLTYPE IBitmapNotify_OnNewColorSpaceConverter_Proxy(
  2980. IBitmapNotify __RPC_FAR * This,
  2981. /* [in] */ IColorSpaceConverter __RPC_FAR *pConverter,
  2982. /* [in] */ DWORD dwFlags);
  2983. void __RPC_STUB IBitmapNotify_OnNewColorSpaceConverter_Stub(
  2984. IRpcStubBuffer *This,
  2985. IRpcChannelBuffer *_pRpcChannelBuffer,
  2986. PRPC_MESSAGE _pRpcMessage,
  2987. DWORD *_pdwStubPhase);
  2988. HRESULT STDMETHODCALLTYPE IBitmapNotify_OnNewFormatConverter_Proxy(
  2989. IBitmapNotify __RPC_FAR * This,
  2990. /* [in] */ IBitmapFormatConverter __RPC_FAR *pConverter);
  2991. void __RPC_STUB IBitmapNotify_OnNewFormatConverter_Stub(
  2992. IRpcStubBuffer *This,
  2993. IRpcChannelBuffer *_pRpcChannelBuffer,
  2994. PRPC_MESSAGE _pRpcMessage,
  2995. DWORD *_pdwStubPhase);
  2996. #endif /* __IBitmapNotify_INTERFACE_DEFINED__ */
  2997. #ifndef __IStdBitmapNotify_INTERFACE_DEFINED__
  2998. #define __IStdBitmapNotify_INTERFACE_DEFINED__
  2999. /* interface IStdBitmapNotify */
  3000. /* [object][unique][helpstring][uuid][local] */
  3001. EXTERN_C const IID IID_IStdBitmapNotify;
  3002. #if defined(__cplusplus) && !defined(CINTERFACE)
  3003. MIDL_INTERFACE("3B01E55C-F65E-11D1-8EE0-00C04FB68D60")
  3004. IStdBitmapNotify : public IUnknown
  3005. {
  3006. public:
  3007. virtual HRESULT STDMETHODCALLTYPE SetAlphaAddConstantAlpha(
  3008. /* [in] */ BYTE bAlpha) = 0;
  3009. virtual HRESULT STDMETHODCALLTYPE SetAlphaAddMode(
  3010. /* [in] */ BMALPHAADDMODE eMode) = 0;
  3011. virtual HRESULT STDMETHODCALLTYPE SetAlphaRemoveBlendColor(
  3012. /* [in] */ RGBQUAD rgbColor) = 0;
  3013. virtual HRESULT STDMETHODCALLTYPE SetAlphaRemoveMode(
  3014. /* [in] */ BMALPHAREMOVEMODE eMode) = 0;
  3015. virtual HRESULT STDMETHODCALLTYPE SetDitherMode(
  3016. /* [in] */ BMDITHERMODE eMode) = 0;
  3017. };
  3018. #else /* C style interface */
  3019. typedef struct IStdBitmapNotifyVtbl
  3020. {
  3021. BEGIN_INTERFACE
  3022. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3023. IStdBitmapNotify __RPC_FAR * This,
  3024. /* [in] */ REFIID riid,
  3025. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3026. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3027. IStdBitmapNotify __RPC_FAR * This);
  3028. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3029. IStdBitmapNotify __RPC_FAR * This);
  3030. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlphaAddConstantAlpha )(
  3031. IStdBitmapNotify __RPC_FAR * This,
  3032. /* [in] */ BYTE bAlpha);
  3033. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlphaAddMode )(
  3034. IStdBitmapNotify __RPC_FAR * This,
  3035. /* [in] */ BMALPHAADDMODE eMode);
  3036. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlphaRemoveBlendColor )(
  3037. IStdBitmapNotify __RPC_FAR * This,
  3038. /* [in] */ RGBQUAD rgbColor);
  3039. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlphaRemoveMode )(
  3040. IStdBitmapNotify __RPC_FAR * This,
  3041. /* [in] */ BMALPHAREMOVEMODE eMode);
  3042. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDitherMode )(
  3043. IStdBitmapNotify __RPC_FAR * This,
  3044. /* [in] */ BMDITHERMODE eMode);
  3045. END_INTERFACE
  3046. } IStdBitmapNotifyVtbl;
  3047. interface IStdBitmapNotify
  3048. {
  3049. CONST_VTBL struct IStdBitmapNotifyVtbl __RPC_FAR *lpVtbl;
  3050. };
  3051. #ifdef COBJMACROS
  3052. #define IStdBitmapNotify_QueryInterface(This,riid,ppvObject) \
  3053. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3054. #define IStdBitmapNotify_AddRef(This) \
  3055. (This)->lpVtbl -> AddRef(This)
  3056. #define IStdBitmapNotify_Release(This) \
  3057. (This)->lpVtbl -> Release(This)
  3058. #define IStdBitmapNotify_SetAlphaAddConstantAlpha(This,bAlpha) \
  3059. (This)->lpVtbl -> SetAlphaAddConstantAlpha(This,bAlpha)
  3060. #define IStdBitmapNotify_SetAlphaAddMode(This,eMode) \
  3061. (This)->lpVtbl -> SetAlphaAddMode(This,eMode)
  3062. #define IStdBitmapNotify_SetAlphaRemoveBlendColor(This,rgbColor) \
  3063. (This)->lpVtbl -> SetAlphaRemoveBlendColor(This,rgbColor)
  3064. #define IStdBitmapNotify_SetAlphaRemoveMode(This,eMode) \
  3065. (This)->lpVtbl -> SetAlphaRemoveMode(This,eMode)
  3066. #define IStdBitmapNotify_SetDitherMode(This,eMode) \
  3067. (This)->lpVtbl -> SetDitherMode(This,eMode)
  3068. #endif /* COBJMACROS */
  3069. #endif /* C style interface */
  3070. HRESULT STDMETHODCALLTYPE IStdBitmapNotify_SetAlphaAddConstantAlpha_Proxy(
  3071. IStdBitmapNotify __RPC_FAR * This,
  3072. /* [in] */ BYTE bAlpha);
  3073. void __RPC_STUB IStdBitmapNotify_SetAlphaAddConstantAlpha_Stub(
  3074. IRpcStubBuffer *This,
  3075. IRpcChannelBuffer *_pRpcChannelBuffer,
  3076. PRPC_MESSAGE _pRpcMessage,
  3077. DWORD *_pdwStubPhase);
  3078. HRESULT STDMETHODCALLTYPE IStdBitmapNotify_SetAlphaAddMode_Proxy(
  3079. IStdBitmapNotify __RPC_FAR * This,
  3080. /* [in] */ BMALPHAADDMODE eMode);
  3081. void __RPC_STUB IStdBitmapNotify_SetAlphaAddMode_Stub(
  3082. IRpcStubBuffer *This,
  3083. IRpcChannelBuffer *_pRpcChannelBuffer,
  3084. PRPC_MESSAGE _pRpcMessage,
  3085. DWORD *_pdwStubPhase);
  3086. HRESULT STDMETHODCALLTYPE IStdBitmapNotify_SetAlphaRemoveBlendColor_Proxy(
  3087. IStdBitmapNotify __RPC_FAR * This,
  3088. /* [in] */ RGBQUAD rgbColor);
  3089. void __RPC_STUB IStdBitmapNotify_SetAlphaRemoveBlendColor_Stub(
  3090. IRpcStubBuffer *This,
  3091. IRpcChannelBuffer *_pRpcChannelBuffer,
  3092. PRPC_MESSAGE _pRpcMessage,
  3093. DWORD *_pdwStubPhase);
  3094. HRESULT STDMETHODCALLTYPE IStdBitmapNotify_SetAlphaRemoveMode_Proxy(
  3095. IStdBitmapNotify __RPC_FAR * This,
  3096. /* [in] */ BMALPHAREMOVEMODE eMode);
  3097. void __RPC_STUB IStdBitmapNotify_SetAlphaRemoveMode_Stub(
  3098. IRpcStubBuffer *This,
  3099. IRpcChannelBuffer *_pRpcChannelBuffer,
  3100. PRPC_MESSAGE _pRpcMessage,
  3101. DWORD *_pdwStubPhase);
  3102. HRESULT STDMETHODCALLTYPE IStdBitmapNotify_SetDitherMode_Proxy(
  3103. IStdBitmapNotify __RPC_FAR * This,
  3104. /* [in] */ BMDITHERMODE eMode);
  3105. void __RPC_STUB IStdBitmapNotify_SetDitherMode_Stub(
  3106. IRpcStubBuffer *This,
  3107. IRpcChannelBuffer *_pRpcChannelBuffer,
  3108. PRPC_MESSAGE _pRpcMessage,
  3109. DWORD *_pdwStubPhase);
  3110. #endif /* __IStdBitmapNotify_INTERFACE_DEFINED__ */
  3111. /* interface __MIDL_itf_bmio_0269 */
  3112. /* [local] */
  3113. typedef
  3114. enum _BMCOLORSPACECONVERTERQUALITY
  3115. { BMCSCQ_PERFECT = 0,
  3116. BMCSCQ_HIGH = 1,
  3117. BMCSCQ_MEDIUM = 2,
  3118. BMCSCQ_LOW = 3
  3119. } BMCOLORSPACECONVERTERQUALITY;
  3120. extern RPC_IF_HANDLE __MIDL_itf_bmio_0269_v0_0_c_ifspec;
  3121. extern RPC_IF_HANDLE __MIDL_itf_bmio_0269_v0_0_s_ifspec;
  3122. #ifndef __IBMGraphManager_INTERFACE_DEFINED__
  3123. #define __IBMGraphManager_INTERFACE_DEFINED__
  3124. /* interface IBMGraphManager */
  3125. /* [object][unique][helpstring][uuid][local] */
  3126. EXTERN_C const IID IID_IBMGraphManager;
  3127. #if defined(__cplusplus) && !defined(CINTERFACE)
  3128. MIDL_INTERFACE("A1CD76BF-AFC6-11D1-8EAE-00C04FB68D60")
  3129. IBMGraphManager : public IUnknown
  3130. {
  3131. public:
  3132. virtual HRESULT STDMETHODCALLTYPE Connect(
  3133. /* [in] */ IBitmapSource __RPC_FAR *pSource,
  3134. /* [in] */ PCBMFORMAT pSourceFormat,
  3135. /* [in] */ IBitmapTarget __RPC_FAR *pTarget,
  3136. /* [in] */ PCBMFORMAT pTargetFormat,
  3137. /* [in] */ IBitmapNotify __RPC_FAR *pNotify) = 0;
  3138. virtual HRESULT STDMETHODCALLTYPE CreateExporter(
  3139. /* [in] */ REFGUID guidFileType,
  3140. /* [retval][out] */ IBitmapExport __RPC_FAR *__RPC_FAR *ppExporter) = 0;
  3141. virtual HRESULT STDMETHODCALLTYPE CreateImporter(
  3142. /* [in] */ LPCOLESTR pszMIMEType,
  3143. /* [in] */ LPCOLESTR pszExtension,
  3144. /* [in] */ ISequentialStream __RPC_FAR *pStream,
  3145. /* [out] */ IBitmapImport __RPC_FAR *__RPC_FAR *ppImporter,
  3146. /* [out] */ ISequentialStream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  3147. virtual HRESULT STDMETHODCALLTYPE EnumFileTypes(
  3148. /* [retval][out] */ IEnumBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3149. virtual HRESULT STDMETHODCALLTYPE FlushCache(
  3150. /* [in] */ DWORD dwFlags) = 0;
  3151. };
  3152. #else /* C style interface */
  3153. typedef struct IBMGraphManagerVtbl
  3154. {
  3155. BEGIN_INTERFACE
  3156. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3157. IBMGraphManager __RPC_FAR * This,
  3158. /* [in] */ REFIID riid,
  3159. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3160. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3161. IBMGraphManager __RPC_FAR * This);
  3162. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3163. IBMGraphManager __RPC_FAR * This);
  3164. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )(
  3165. IBMGraphManager __RPC_FAR * This,
  3166. /* [in] */ IBitmapSource __RPC_FAR *pSource,
  3167. /* [in] */ PCBMFORMAT pSourceFormat,
  3168. /* [in] */ IBitmapTarget __RPC_FAR *pTarget,
  3169. /* [in] */ PCBMFORMAT pTargetFormat,
  3170. /* [in] */ IBitmapNotify __RPC_FAR *pNotify);
  3171. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateExporter )(
  3172. IBMGraphManager __RPC_FAR * This,
  3173. /* [in] */ REFGUID guidFileType,
  3174. /* [retval][out] */ IBitmapExport __RPC_FAR *__RPC_FAR *ppExporter);
  3175. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateImporter )(
  3176. IBMGraphManager __RPC_FAR * This,
  3177. /* [in] */ LPCOLESTR pszMIMEType,
  3178. /* [in] */ LPCOLESTR pszExtension,
  3179. /* [in] */ ISequentialStream __RPC_FAR *pStream,
  3180. /* [out] */ IBitmapImport __RPC_FAR *__RPC_FAR *ppImporter,
  3181. /* [out] */ ISequentialStream __RPC_FAR *__RPC_FAR *ppStream);
  3182. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFileTypes )(
  3183. IBMGraphManager __RPC_FAR * This,
  3184. /* [retval][out] */ IEnumBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppEnum);
  3185. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FlushCache )(
  3186. IBMGraphManager __RPC_FAR * This,
  3187. /* [in] */ DWORD dwFlags);
  3188. END_INTERFACE
  3189. } IBMGraphManagerVtbl;
  3190. interface IBMGraphManager
  3191. {
  3192. CONST_VTBL struct IBMGraphManagerVtbl __RPC_FAR *lpVtbl;
  3193. };
  3194. #ifdef COBJMACROS
  3195. #define IBMGraphManager_QueryInterface(This,riid,ppvObject) \
  3196. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3197. #define IBMGraphManager_AddRef(This) \
  3198. (This)->lpVtbl -> AddRef(This)
  3199. #define IBMGraphManager_Release(This) \
  3200. (This)->lpVtbl -> Release(This)
  3201. #define IBMGraphManager_Connect(This,pSource,pSourceFormat,pTarget,pTargetFormat,pNotify) \
  3202. (This)->lpVtbl -> Connect(This,pSource,pSourceFormat,pTarget,pTargetFormat,pNotify)
  3203. #define IBMGraphManager_CreateExporter(This,guidFileType,ppExporter) \
  3204. (This)->lpVtbl -> CreateExporter(This,guidFileType,ppExporter)
  3205. #define IBMGraphManager_CreateImporter(This,pszMIMEType,pszExtension,pStream,ppImporter,ppStream) \
  3206. (This)->lpVtbl -> CreateImporter(This,pszMIMEType,pszExtension,pStream,ppImporter,ppStream)
  3207. #define IBMGraphManager_EnumFileTypes(This,ppEnum) \
  3208. (This)->lpVtbl -> EnumFileTypes(This,ppEnum)
  3209. #define IBMGraphManager_FlushCache(This,dwFlags) \
  3210. (This)->lpVtbl -> FlushCache(This,dwFlags)
  3211. #endif /* COBJMACROS */
  3212. #endif /* C style interface */
  3213. HRESULT STDMETHODCALLTYPE IBMGraphManager_Connect_Proxy(
  3214. IBMGraphManager __RPC_FAR * This,
  3215. /* [in] */ IBitmapSource __RPC_FAR *pSource,
  3216. /* [in] */ PCBMFORMAT pSourceFormat,
  3217. /* [in] */ IBitmapTarget __RPC_FAR *pTarget,
  3218. /* [in] */ PCBMFORMAT pTargetFormat,
  3219. /* [in] */ IBitmapNotify __RPC_FAR *pNotify);
  3220. void __RPC_STUB IBMGraphManager_Connect_Stub(
  3221. IRpcStubBuffer *This,
  3222. IRpcChannelBuffer *_pRpcChannelBuffer,
  3223. PRPC_MESSAGE _pRpcMessage,
  3224. DWORD *_pdwStubPhase);
  3225. HRESULT STDMETHODCALLTYPE IBMGraphManager_CreateExporter_Proxy(
  3226. IBMGraphManager __RPC_FAR * This,
  3227. /* [in] */ REFGUID guidFileType,
  3228. /* [retval][out] */ IBitmapExport __RPC_FAR *__RPC_FAR *ppExporter);
  3229. void __RPC_STUB IBMGraphManager_CreateExporter_Stub(
  3230. IRpcStubBuffer *This,
  3231. IRpcChannelBuffer *_pRpcChannelBuffer,
  3232. PRPC_MESSAGE _pRpcMessage,
  3233. DWORD *_pdwStubPhase);
  3234. HRESULT STDMETHODCALLTYPE IBMGraphManager_CreateImporter_Proxy(
  3235. IBMGraphManager __RPC_FAR * This,
  3236. /* [in] */ LPCOLESTR pszMIMEType,
  3237. /* [in] */ LPCOLESTR pszExtension,
  3238. /* [in] */ ISequentialStream __RPC_FAR *pStream,
  3239. /* [out] */ IBitmapImport __RPC_FAR *__RPC_FAR *ppImporter,
  3240. /* [out] */ ISequentialStream __RPC_FAR *__RPC_FAR *ppStream);
  3241. void __RPC_STUB IBMGraphManager_CreateImporter_Stub(
  3242. IRpcStubBuffer *This,
  3243. IRpcChannelBuffer *_pRpcChannelBuffer,
  3244. PRPC_MESSAGE _pRpcMessage,
  3245. DWORD *_pdwStubPhase);
  3246. HRESULT STDMETHODCALLTYPE IBMGraphManager_EnumFileTypes_Proxy(
  3247. IBMGraphManager __RPC_FAR * This,
  3248. /* [retval][out] */ IEnumBMFileTypeInfo __RPC_FAR *__RPC_FAR *ppEnum);
  3249. void __RPC_STUB IBMGraphManager_EnumFileTypes_Stub(
  3250. IRpcStubBuffer *This,
  3251. IRpcChannelBuffer *_pRpcChannelBuffer,
  3252. PRPC_MESSAGE _pRpcMessage,
  3253. DWORD *_pdwStubPhase);
  3254. HRESULT STDMETHODCALLTYPE IBMGraphManager_FlushCache_Proxy(
  3255. IBMGraphManager __RPC_FAR * This,
  3256. /* [in] */ DWORD dwFlags);
  3257. void __RPC_STUB IBMGraphManager_FlushCache_Stub(
  3258. IRpcStubBuffer *This,
  3259. IRpcChannelBuffer *_pRpcChannelBuffer,
  3260. PRPC_MESSAGE _pRpcMessage,
  3261. DWORD *_pdwStubPhase);
  3262. #endif /* __IBMGraphManager_INTERFACE_DEFINED__ */
  3263. #ifndef __IDIBTarget_INTERFACE_DEFINED__
  3264. #define __IDIBTarget_INTERFACE_DEFINED__
  3265. /* interface IDIBTarget */
  3266. /* [object][unique][helpstring][uuid][local] */
  3267. EXTERN_C const IID IID_IDIBTarget;
  3268. #if defined(__cplusplus) && !defined(CINTERFACE)
  3269. MIDL_INTERFACE("27ECF887-B791-11D1-8EB0-00C04FB68D60")
  3270. IDIBTarget : public IUnknown
  3271. {
  3272. public:
  3273. virtual HRESULT STDMETHODCALLTYPE GetDIB(
  3274. /* [retval][out] */ void __RPC_FAR *__RPC_FAR *phBitmap) = 0;
  3275. virtual HRESULT STDMETHODCALLTYPE GetTransparentColor(
  3276. /* [retval][out] */ LONG __RPC_FAR *piTransparentColor) = 0;
  3277. virtual HRESULT STDMETHODCALLTYPE HasAlphaChannel( void) = 0;
  3278. virtual HRESULT STDMETHODCALLTYPE SetCustomPalette(
  3279. /* [in] */ ULONG iFirstColor,
  3280. /* [in] */ ULONG nColors,
  3281. /* [in] */ const RGBQUAD __RPC_FAR *ppeColors) = 0;
  3282. virtual HRESULT STDMETHODCALLTYPE SetCustomPaletteUsage(
  3283. /* [in] */ DWORD dwFormat,
  3284. /* [in] */ const IRGBPALETTEUSAGE __RPC_FAR *pUsage) = 0;
  3285. virtual HRESULT STDMETHODCALLTYPE ReleaseDIB( void) = 0;
  3286. virtual HRESULT STDMETHODCALLTYPE SetSupportedFormats(
  3287. /* [in] */ DWORD dwFormats) = 0;
  3288. };
  3289. #else /* C style interface */
  3290. typedef struct IDIBTargetVtbl
  3291. {
  3292. BEGIN_INTERFACE
  3293. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3294. IDIBTarget __RPC_FAR * This,
  3295. /* [in] */ REFIID riid,
  3296. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3297. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3298. IDIBTarget __RPC_FAR * This);
  3299. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3300. IDIBTarget __RPC_FAR * This);
  3301. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDIB )(
  3302. IDIBTarget __RPC_FAR * This,
  3303. /* [retval][out] */ void __RPC_FAR *__RPC_FAR *phBitmap);
  3304. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransparentColor )(
  3305. IDIBTarget __RPC_FAR * This,
  3306. /* [retval][out] */ LONG __RPC_FAR *piTransparentColor);
  3307. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasAlphaChannel )(
  3308. IDIBTarget __RPC_FAR * This);
  3309. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustomPalette )(
  3310. IDIBTarget __RPC_FAR * This,
  3311. /* [in] */ ULONG iFirstColor,
  3312. /* [in] */ ULONG nColors,
  3313. /* [in] */ const RGBQUAD __RPC_FAR *ppeColors);
  3314. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustomPaletteUsage )(
  3315. IDIBTarget __RPC_FAR * This,
  3316. /* [in] */ DWORD dwFormat,
  3317. /* [in] */ const IRGBPALETTEUSAGE __RPC_FAR *pUsage);
  3318. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDIB )(
  3319. IDIBTarget __RPC_FAR * This);
  3320. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSupportedFormats )(
  3321. IDIBTarget __RPC_FAR * This,
  3322. /* [in] */ DWORD dwFormats);
  3323. END_INTERFACE
  3324. } IDIBTargetVtbl;
  3325. interface IDIBTarget
  3326. {
  3327. CONST_VTBL struct IDIBTargetVtbl __RPC_FAR *lpVtbl;
  3328. };
  3329. #ifdef COBJMACROS
  3330. #define IDIBTarget_QueryInterface(This,riid,ppvObject) \
  3331. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3332. #define IDIBTarget_AddRef(This) \
  3333. (This)->lpVtbl -> AddRef(This)
  3334. #define IDIBTarget_Release(This) \
  3335. (This)->lpVtbl -> Release(This)
  3336. #define IDIBTarget_GetDIB(This,phBitmap) \
  3337. (This)->lpVtbl -> GetDIB(This,phBitmap)
  3338. #define IDIBTarget_GetTransparentColor(This,piTransparentColor) \
  3339. (This)->lpVtbl -> GetTransparentColor(This,piTransparentColor)
  3340. #define IDIBTarget_HasAlphaChannel(This) \
  3341. (This)->lpVtbl -> HasAlphaChannel(This)
  3342. #define IDIBTarget_SetCustomPalette(This,iFirstColor,nColors,ppeColors) \
  3343. (This)->lpVtbl -> SetCustomPalette(This,iFirstColor,nColors,ppeColors)
  3344. #define IDIBTarget_SetCustomPaletteUsage(This,dwFormat,pUsage) \
  3345. (This)->lpVtbl -> SetCustomPaletteUsage(This,dwFormat,pUsage)
  3346. #define IDIBTarget_ReleaseDIB(This) \
  3347. (This)->lpVtbl -> ReleaseDIB(This)
  3348. #define IDIBTarget_SetSupportedFormats(This,dwFormats) \
  3349. (This)->lpVtbl -> SetSupportedFormats(This,dwFormats)
  3350. #endif /* COBJMACROS */
  3351. #endif /* C style interface */
  3352. HRESULT STDMETHODCALLTYPE IDIBTarget_GetDIB_Proxy(
  3353. IDIBTarget __RPC_FAR * This,
  3354. /* [retval][out] */ void __RPC_FAR *__RPC_FAR *phBitmap);
  3355. void __RPC_STUB IDIBTarget_GetDIB_Stub(
  3356. IRpcStubBuffer *This,
  3357. IRpcChannelBuffer *_pRpcChannelBuffer,
  3358. PRPC_MESSAGE _pRpcMessage,
  3359. DWORD *_pdwStubPhase);
  3360. HRESULT STDMETHODCALLTYPE IDIBTarget_GetTransparentColor_Proxy(
  3361. IDIBTarget __RPC_FAR * This,
  3362. /* [retval][out] */ LONG __RPC_FAR *piTransparentColor);
  3363. void __RPC_STUB IDIBTarget_GetTransparentColor_Stub(
  3364. IRpcStubBuffer *This,
  3365. IRpcChannelBuffer *_pRpcChannelBuffer,
  3366. PRPC_MESSAGE _pRpcMessage,
  3367. DWORD *_pdwStubPhase);
  3368. HRESULT STDMETHODCALLTYPE IDIBTarget_HasAlphaChannel_Proxy(
  3369. IDIBTarget __RPC_FAR * This);
  3370. void __RPC_STUB IDIBTarget_HasAlphaChannel_Stub(
  3371. IRpcStubBuffer *This,
  3372. IRpcChannelBuffer *_pRpcChannelBuffer,
  3373. PRPC_MESSAGE _pRpcMessage,
  3374. DWORD *_pdwStubPhase);
  3375. HRESULT STDMETHODCALLTYPE IDIBTarget_SetCustomPalette_Proxy(
  3376. IDIBTarget __RPC_FAR * This,
  3377. /* [in] */ ULONG iFirstColor,
  3378. /* [in] */ ULONG nColors,
  3379. /* [in] */ const RGBQUAD __RPC_FAR *ppeColors);
  3380. void __RPC_STUB IDIBTarget_SetCustomPalette_Stub(
  3381. IRpcStubBuffer *This,
  3382. IRpcChannelBuffer *_pRpcChannelBuffer,
  3383. PRPC_MESSAGE _pRpcMessage,
  3384. DWORD *_pdwStubPhase);
  3385. HRESULT STDMETHODCALLTYPE IDIBTarget_SetCustomPaletteUsage_Proxy(
  3386. IDIBTarget __RPC_FAR * This,
  3387. /* [in] */ DWORD dwFormat,
  3388. /* [in] */ const IRGBPALETTEUSAGE __RPC_FAR *pUsage);
  3389. void __RPC_STUB IDIBTarget_SetCustomPaletteUsage_Stub(
  3390. IRpcStubBuffer *This,
  3391. IRpcChannelBuffer *_pRpcChannelBuffer,
  3392. PRPC_MESSAGE _pRpcMessage,
  3393. DWORD *_pdwStubPhase);
  3394. HRESULT STDMETHODCALLTYPE IDIBTarget_ReleaseDIB_Proxy(
  3395. IDIBTarget __RPC_FAR * This);
  3396. void __RPC_STUB IDIBTarget_ReleaseDIB_Stub(
  3397. IRpcStubBuffer *This,
  3398. IRpcChannelBuffer *_pRpcChannelBuffer,
  3399. PRPC_MESSAGE _pRpcMessage,
  3400. DWORD *_pdwStubPhase);
  3401. HRESULT STDMETHODCALLTYPE IDIBTarget_SetSupportedFormats_Proxy(
  3402. IDIBTarget __RPC_FAR * This,
  3403. /* [in] */ DWORD dwFormats);
  3404. void __RPC_STUB IDIBTarget_SetSupportedFormats_Stub(
  3405. IRpcStubBuffer *This,
  3406. IRpcChannelBuffer *_pRpcChannelBuffer,
  3407. PRPC_MESSAGE _pRpcMessage,
  3408. DWORD *_pdwStubPhase);
  3409. #endif /* __IDIBTarget_INTERFACE_DEFINED__ */
  3410. /* interface __MIDL_itf_bmio_0271 */
  3411. /* [local] */
  3412. extern RPC_IF_HANDLE __MIDL_itf_bmio_0271_v0_0_c_ifspec;
  3413. extern RPC_IF_HANDLE __MIDL_itf_bmio_0271_v0_0_s_ifspec;
  3414. #ifndef __IDDSurfaceTarget_INTERFACE_DEFINED__
  3415. #define __IDDSurfaceTarget_INTERFACE_DEFINED__
  3416. /* interface IDDSurfaceTarget */
  3417. /* [object][unique][helpstring][uuid][local] */
  3418. EXTERN_C const IID IID_IDDSurfaceTarget;
  3419. #if defined(__cplusplus) && !defined(CINTERFACE)
  3420. MIDL_INTERFACE("8B8A10C2-D848-11d1-8EC1-00C04FB68D60")
  3421. IDDSurfaceTarget : public IUnknown
  3422. {
  3423. public:
  3424. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  3425. /* [retval][out] */ IDirectDrawSurface7 __RPC_FAR *__RPC_FAR *ppSurface) = 0;
  3426. virtual HRESULT STDMETHODCALLTYPE SetDirectDraw(
  3427. /* [in] */ IDirectDraw7 __RPC_FAR *pDirectDraw,
  3428. /* [in] */ const DDSURFACEDESC2 __RPC_FAR *pDesc) = 0;
  3429. virtual HRESULT STDMETHODCALLTYPE SetSurface(
  3430. /* [in] */ IDirectDrawSurface7 __RPC_FAR *pSurface) = 0;
  3431. };
  3432. #else /* C style interface */
  3433. typedef struct IDDSurfaceTargetVtbl
  3434. {
  3435. BEGIN_INTERFACE
  3436. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3437. IDDSurfaceTarget __RPC_FAR * This,
  3438. /* [in] */ REFIID riid,
  3439. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3440. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3441. IDDSurfaceTarget __RPC_FAR * This);
  3442. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3443. IDDSurfaceTarget __RPC_FAR * This);
  3444. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
  3445. IDDSurfaceTarget __RPC_FAR * This,
  3446. /* [retval][out] */ IDirectDrawSurface7 __RPC_FAR *__RPC_FAR *ppSurface);
  3447. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDirectDraw )(
  3448. IDDSurfaceTarget __RPC_FAR * This,
  3449. /* [in] */ IDirectDraw7 __RPC_FAR *pDirectDraw,
  3450. /* [in] */ const DDSURFACEDESC2 __RPC_FAR *pDesc);
  3451. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSurface )(
  3452. IDDSurfaceTarget __RPC_FAR * This,
  3453. /* [in] */ IDirectDrawSurface7 __RPC_FAR *pSurface);
  3454. END_INTERFACE
  3455. } IDDSurfaceTargetVtbl;
  3456. interface IDDSurfaceTarget
  3457. {
  3458. CONST_VTBL struct IDDSurfaceTargetVtbl __RPC_FAR *lpVtbl;
  3459. };
  3460. #ifdef COBJMACROS
  3461. #define IDDSurfaceTarget_QueryInterface(This,riid,ppvObject) \
  3462. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3463. #define IDDSurfaceTarget_AddRef(This) \
  3464. (This)->lpVtbl -> AddRef(This)
  3465. #define IDDSurfaceTarget_Release(This) \
  3466. (This)->lpVtbl -> Release(This)
  3467. #define IDDSurfaceTarget_GetSurface(This,ppSurface) \
  3468. (This)->lpVtbl -> GetSurface(This,ppSurface)
  3469. #define IDDSurfaceTarget_SetDirectDraw(This,pDirectDraw,pDesc) \
  3470. (This)->lpVtbl -> SetDirectDraw(This,pDirectDraw,pDesc)
  3471. #define IDDSurfaceTarget_SetSurface(This,pSurface) \
  3472. (This)->lpVtbl -> SetSurface(This,pSurface)
  3473. #endif /* COBJMACROS */
  3474. #endif /* C style interface */
  3475. HRESULT STDMETHODCALLTYPE IDDSurfaceTarget_GetSurface_Proxy(
  3476. IDDSurfaceTarget __RPC_FAR * This,
  3477. /* [retval][out] */ IDirectDrawSurface7 __RPC_FAR *__RPC_FAR *ppSurface);
  3478. void __RPC_STUB IDDSurfaceTarget_GetSurface_Stub(
  3479. IRpcStubBuffer *This,
  3480. IRpcChannelBuffer *_pRpcChannelBuffer,
  3481. PRPC_MESSAGE _pRpcMessage,
  3482. DWORD *_pdwStubPhase);
  3483. HRESULT STDMETHODCALLTYPE IDDSurfaceTarget_SetDirectDraw_Proxy(
  3484. IDDSurfaceTarget __RPC_FAR * This,
  3485. /* [in] */ IDirectDraw7 __RPC_FAR *pDirectDraw,
  3486. /* [in] */ const DDSURFACEDESC2 __RPC_FAR *pDesc);
  3487. void __RPC_STUB IDDSurfaceTarget_SetDirectDraw_Stub(
  3488. IRpcStubBuffer *This,
  3489. IRpcChannelBuffer *_pRpcChannelBuffer,
  3490. PRPC_MESSAGE _pRpcMessage,
  3491. DWORD *_pdwStubPhase);
  3492. HRESULT STDMETHODCALLTYPE IDDSurfaceTarget_SetSurface_Proxy(
  3493. IDDSurfaceTarget __RPC_FAR * This,
  3494. /* [in] */ IDirectDrawSurface7 __RPC_FAR *pSurface);
  3495. void __RPC_STUB IDDSurfaceTarget_SetSurface_Stub(
  3496. IRpcStubBuffer *This,
  3497. IRpcChannelBuffer *_pRpcChannelBuffer,
  3498. PRPC_MESSAGE _pRpcMessage,
  3499. DWORD *_pdwStubPhase);
  3500. #endif /* __IDDSurfaceTarget_INTERFACE_DEFINED__ */
  3501. #ifndef __IDIBSource_INTERFACE_DEFINED__
  3502. #define __IDIBSource_INTERFACE_DEFINED__
  3503. /* interface IDIBSource */
  3504. /* [object][unique][helpstring][uuid][local] */
  3505. EXTERN_C const IID IID_IDIBSource;
  3506. #if defined(__cplusplus) && !defined(CINTERFACE)
  3507. MIDL_INTERFACE("81B3E6EF-CE76-11D1-8EBE-00C04FB68D60")
  3508. IDIBSource : public IUnknown
  3509. {
  3510. public:
  3511. virtual HRESULT STDMETHODCALLTYPE Go(
  3512. /* [in] */ const BITMAPINFO __RPC_FAR *pInfo,
  3513. /* [in] */ DWORD dwFlags,
  3514. /* [in] */ const void __RPC_FAR *pBits) = 0;
  3515. };
  3516. #else /* C style interface */
  3517. typedef struct IDIBSourceVtbl
  3518. {
  3519. BEGIN_INTERFACE
  3520. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3521. IDIBSource __RPC_FAR * This,
  3522. /* [in] */ REFIID riid,
  3523. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3524. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3525. IDIBSource __RPC_FAR * This);
  3526. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3527. IDIBSource __RPC_FAR * This);
  3528. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Go )(
  3529. IDIBSource __RPC_FAR * This,
  3530. /* [in] */ const BITMAPINFO __RPC_FAR *pInfo,
  3531. /* [in] */ DWORD dwFlags,
  3532. /* [in] */ const void __RPC_FAR *pBits);
  3533. END_INTERFACE
  3534. } IDIBSourceVtbl;
  3535. interface IDIBSource
  3536. {
  3537. CONST_VTBL struct IDIBSourceVtbl __RPC_FAR *lpVtbl;
  3538. };
  3539. #ifdef COBJMACROS
  3540. #define IDIBSource_QueryInterface(This,riid,ppvObject) \
  3541. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3542. #define IDIBSource_AddRef(This) \
  3543. (This)->lpVtbl -> AddRef(This)
  3544. #define IDIBSource_Release(This) \
  3545. (This)->lpVtbl -> Release(This)
  3546. #define IDIBSource_Go(This,pInfo,dwFlags,pBits) \
  3547. (This)->lpVtbl -> Go(This,pInfo,dwFlags,pBits)
  3548. #endif /* COBJMACROS */
  3549. #endif /* C style interface */
  3550. HRESULT STDMETHODCALLTYPE IDIBSource_Go_Proxy(
  3551. IDIBSource __RPC_FAR * This,
  3552. /* [in] */ const BITMAPINFO __RPC_FAR *pInfo,
  3553. /* [in] */ DWORD dwFlags,
  3554. /* [in] */ const void __RPC_FAR *pBits);
  3555. void __RPC_STUB IDIBSource_Go_Stub(
  3556. IRpcStubBuffer *This,
  3557. IRpcChannelBuffer *_pRpcChannelBuffer,
  3558. PRPC_MESSAGE _pRpcMessage,
  3559. DWORD *_pdwStubPhase);
  3560. #endif /* __IDIBSource_INTERFACE_DEFINED__ */
  3561. #ifndef __IBMPImport_INTERFACE_DEFINED__
  3562. #define __IBMPImport_INTERFACE_DEFINED__
  3563. /* interface IBMPImport */
  3564. /* [unique][helpstring][uuid][object] */
  3565. EXTERN_C const IID IID_IBMPImport;
  3566. #if defined(__cplusplus) && !defined(CINTERFACE)
  3567. MIDL_INTERFACE("EE725DB7-F4AB-11D1-8EDF-00C04FB68D60")
  3568. IBMPImport : public IUnknown
  3569. {
  3570. public:
  3571. };
  3572. #else /* C style interface */
  3573. typedef struct IBMPImportVtbl
  3574. {
  3575. BEGIN_INTERFACE
  3576. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3577. IBMPImport __RPC_FAR * This,
  3578. /* [in] */ REFIID riid,
  3579. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3580. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3581. IBMPImport __RPC_FAR * This);
  3582. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3583. IBMPImport __RPC_FAR * This);
  3584. END_INTERFACE
  3585. } IBMPImportVtbl;
  3586. interface IBMPImport
  3587. {
  3588. CONST_VTBL struct IBMPImportVtbl __RPC_FAR *lpVtbl;
  3589. };
  3590. #ifdef COBJMACROS
  3591. #define IBMPImport_QueryInterface(This,riid,ppvObject) \
  3592. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3593. #define IBMPImport_AddRef(This) \
  3594. (This)->lpVtbl -> AddRef(This)
  3595. #define IBMPImport_Release(This) \
  3596. (This)->lpVtbl -> Release(This)
  3597. #endif /* COBJMACROS */
  3598. #endif /* C style interface */
  3599. #endif /* __IBMPImport_INTERFACE_DEFINED__ */
  3600. #ifndef __BMExportLib_LIBRARY_DEFINED__
  3601. #define __BMExportLib_LIBRARY_DEFINED__
  3602. /* library BMExportLib */
  3603. /* [helpstring][version][uuid] */
  3604. #define RGBA_PREMULT ( 0x1 )
  3605. #define CSCONV_ALPHAADD ( 0x1 )
  3606. #define CSCONV_ALPHAREMOVE ( 0x2 )
  3607. #define CSCONV_DITHER ( 0x4 )
  3608. #define BMGFLUSH_IMPORTERS ( 0x1 )
  3609. #define BMGFLUSH_EXPORTERS ( 0x2 )
  3610. #define BMGFLUSH_CONVERTERS ( 0x4 )
  3611. #define BMGFLUSH_ALL ( BMGFLUSH_IMPORTERS | BMGFLUSH_EXPORTERS | BMGFLUSH_CONVERTERS )
  3612. #define BMTHINT_TOPDOWN ( 0x1 )
  3613. #define BMTHINT_BOTTOMUP ( 0x2 )
  3614. #define BMTHINT_FULLWIDTH ( 0x4 )
  3615. #define BMTHINT_ENTIRESURFACE ( 0x8 | BMTHINT_FULLWIDTH | BMTHINT_TOPDOWN | BMTHINT_BOTTOMUP )
  3616. #define BMTHINT_DIRECTACCESS ( 0x10 )
  3617. #define BMTHINT_BLOCKXALIGN ( 0x20 )
  3618. #define BMTHINT_BLOCKYALIGN ( 0x40 )
  3619. #define BMTHINT_PASSES ( 0x80 )
  3620. #define DIBTARGET_1BPP ( 0x1 )
  3621. #define DIBTARGET_2BPP ( 0x2 )
  3622. #define DIBTARGET_4BPP ( 0x4 )
  3623. #define DIBTARGET_8BPP ( 0x8 )
  3624. #define DIBTARGET_16BPP ( 0x10 )
  3625. #define DIBTARGET_24BPP ( 0x20 )
  3626. #define DIBTARGET_32BPP ( 0x40 )
  3627. #define DIBTARGET_32BPP_ALPHA ( 0x80 )
  3628. #define DIBTARGET_GS1 ( 0x10000 )
  3629. #define DIBTARGET_GS2 ( 0x20000 )
  3630. #define DIBTARGET_GS4 ( 0x40000 )
  3631. #define DIBTARGET_GS8 ( 0x80000 )
  3632. #define DIBTARGET_ANYGS ( DIBTARGET_GS1 | DIBTARGET_GS2 | DIBTARGET_GS4 | DIBTARGET_GS8 )
  3633. #define DIBTARGET_ANYINDEXED ( DIBTARGET_1BPP | DIBTARGET_2BPP | DIBTARGET_4BPP | DIBTARGET_8BPP )
  3634. #define DIBTARGET_ANYRGB ( DIBTARGET_16BPP | DIBTARGET_24BPP | DIBTARGET_32BPP )
  3635. #define DIBTARGET_ANY ( DIBTARGET_ANYRGB | DIBTARGET_ANYINDEXED | DIBTARGET_32BPP_ALPHA )
  3636. #define DIBSOURCE_ALPHA ( 0x1 )
  3637. typedef
  3638. enum _PNGCOLORSPACE
  3639. { PNG_COLORSPACE_AUTO = 0,
  3640. PNG_COLORSPACE_RGB = 1,
  3641. PNG_COLORSPACE_RGBA = 2,
  3642. PNG_COLORSPACE_GRAYSCALE = 3,
  3643. PNG_COLORSPACE_GRAYSCALEA = 4,
  3644. PNG_COLORSPACE_INDEXED = 5
  3645. } PNGCOLORSPACE;
  3646. typedef
  3647. enum _PNG_COMPRESSIONLEVEL
  3648. { PNG_COMPRESSION_NORMAL = 0,
  3649. PNG_COMPRESSION_FASTEST = 1,
  3650. PNG_COMPRESSION_SMALLEST = 2
  3651. } PNGCOMPRESSIONLEVEL;
  3652. typedef
  3653. enum _PNG_INTERLACING
  3654. { PNG_INTERLACING_NONE = 0,
  3655. PNG_INTERLACING_ADAM7 = 1
  3656. } PNG_INTERLACING;
  3657. #define COLORSPACEINFO_HASALPHA ( 0x1 )
  3658. typedef
  3659. enum _BMPALGENMODE
  3660. { BMPALGEN_HALFTONE = 0,
  3661. BMPALGEN_CUSTOM = 1,
  3662. BMPALGEN_OPTIMAL = 2
  3663. } BMPALGENMODE;
  3664. EXTERN_C const IID LIBID_BMExportLib;
  3665. EXTERN_C const CLSID CLSID_PNGPage;
  3666. #ifdef __cplusplus
  3667. class DECLSPEC_UUID("EBCB6E58-24AD-11d1-8E32-00C04FB68D60")
  3668. PNGPage;
  3669. #endif
  3670. EXTERN_C const CLSID CLSID_PNGExport;
  3671. #ifdef __cplusplus
  3672. class DECLSPEC_UUID("244FB8EB-23C6-11D1-8E31-00C04FB68D60")
  3673. PNGExport;
  3674. #endif
  3675. EXTERN_C const CLSID CLSID_JPEGPage;
  3676. #ifdef __cplusplus
  3677. class DECLSPEC_UUID("63DD5C2A-288D-11d1-8E33-00C04FB68D60")
  3678. JPEGPage;
  3679. #endif
  3680. EXTERN_C const CLSID CLSID_JPEGExport;
  3681. #ifdef __cplusplus
  3682. class DECLSPEC_UUID("3CD872DC-2643-11d1-8E33-00C04FB68D60")
  3683. JPEGExport;
  3684. #endif
  3685. EXTERN_C const CLSID CLSID_GIFImport;
  3686. #ifdef __cplusplus
  3687. class DECLSPEC_UUID("32D4F06D-1DDB-11D2-8EED-00C04FB68D60")
  3688. GIFImport;
  3689. #endif
  3690. EXTERN_C const CLSID CLSID_GIFExport;
  3691. #ifdef __cplusplus
  3692. class DECLSPEC_UUID("4ef1e486-a4ea-11d2-8f10-00c04fb68d60")
  3693. GIFExport;
  3694. #endif
  3695. EXTERN_C const CLSID CLSID_BMPExport;
  3696. #ifdef __cplusplus
  3697. class DECLSPEC_UUID("53B727A3-36BC-11D1-8E43-00C04FB68D60")
  3698. BMPExport;
  3699. #endif
  3700. EXTERN_C const CLSID CLSID_Ditherer;
  3701. #ifdef __cplusplus
  3702. class DECLSPEC_UUID("B69C56DE-7588-11D1-8E73-00C04FB68D60")
  3703. Ditherer;
  3704. #endif
  3705. EXTERN_C const CLSID CLSID_JPEGImport;
  3706. #ifdef __cplusplus
  3707. class DECLSPEC_UUID("B69C56E0-7588-11D1-8E73-00C04FB68D60")
  3708. JPEGImport;
  3709. #endif
  3710. EXTERN_C const CLSID CLSID_PNGImport;
  3711. #ifdef __cplusplus
  3712. class DECLSPEC_UUID("D25EB70E-7810-11D1-8E75-00C04FB68D60")
  3713. PNGImport;
  3714. #endif
  3715. EXTERN_C const CLSID CLSID_BMGraphManager;
  3716. #ifdef __cplusplus
  3717. class DECLSPEC_UUID("A1CD76C0-AFC6-11D1-8EAE-00C04FB68D60")
  3718. BMGraphManager;
  3719. #endif
  3720. EXTERN_C const CLSID CLSID_GSToRGB;
  3721. #ifdef __cplusplus
  3722. class DECLSPEC_UUID("A1CD76C2-AFC6-11D1-8EAE-00C04FB68D60")
  3723. GSToRGB;
  3724. #endif
  3725. EXTERN_C const CLSID CLSID_GSConverter;
  3726. #ifdef __cplusplus
  3727. class DECLSPEC_UUID("07CEAF1C-B483-11D1-8EB0-00C04FB68D60")
  3728. GSConverter;
  3729. #endif
  3730. EXTERN_C const CLSID CLSID_RGBConverter;
  3731. #ifdef __cplusplus
  3732. class DECLSPEC_UUID("27ECF886-B791-11D1-8EB0-00C04FB68D60")
  3733. RGBConverter;
  3734. #endif
  3735. EXTERN_C const CLSID CLSID_DIBTarget;
  3736. #ifdef __cplusplus
  3737. class DECLSPEC_UUID("27ECF888-B791-11D1-8EB0-00C04FB68D60")
  3738. DIBTarget;
  3739. #endif
  3740. EXTERN_C const CLSID CLSID_DDSurfaceTarget;
  3741. #ifdef __cplusplus
  3742. class DECLSPEC_UUID("CC0C1224-91E0-11D1-8E86-00C04FB68D60")
  3743. DDSurfaceTarget;
  3744. #endif
  3745. EXTERN_C const CLSID CLSID_IRGBToRGB;
  3746. #ifdef __cplusplus
  3747. class DECLSPEC_UUID("988CEECE-B93F-11D1-8EB0-00C04FB68D60")
  3748. IRGBToRGB;
  3749. #endif
  3750. EXTERN_C const CLSID CLSID_RGBToGS;
  3751. #ifdef __cplusplus
  3752. class DECLSPEC_UUID("929FC2B2-BA06-11D1-8EB0-00C04FB68D60")
  3753. RGBToGS;
  3754. #endif
  3755. EXTERN_C const CLSID CLSID_RGBAToRGB;
  3756. #ifdef __cplusplus
  3757. class DECLSPEC_UUID("885878C2-C455-11D1-8EB7-00C04FB68D60")
  3758. RGBAToRGB;
  3759. #endif
  3760. EXTERN_C const CLSID CLSID_RGBToRGBA;
  3761. #ifdef __cplusplus
  3762. class DECLSPEC_UUID("B2DDD5A3-C572-11D1-8EBB-00C04FB68D60")
  3763. RGBToRGBA;
  3764. #endif
  3765. EXTERN_C const CLSID CLSID_DXT1ToRGBA;
  3766. #ifdef __cplusplus
  3767. class DECLSPEC_UUID("79d1842e-6f14-11d2-8f06-00c04fb68d60")
  3768. DXT1ToRGBA;
  3769. #endif
  3770. EXTERN_C const CLSID CLSID_IRGBConverter;
  3771. #ifdef __cplusplus
  3772. class DECLSPEC_UUID("B2DDD5A6-C572-11D1-8EBB-00C04FB68D60")
  3773. IRGBConverter;
  3774. #endif
  3775. EXTERN_C const CLSID CLSID_DIBSource;
  3776. #ifdef __cplusplus
  3777. class DECLSPEC_UUID("81B3E6F0-CE76-11D1-8EBE-00C04FB68D60")
  3778. DIBSource;
  3779. #endif
  3780. EXTERN_C const CLSID CLSID_StdBitmapNotify;
  3781. #ifdef __cplusplus
  3782. class DECLSPEC_UUID("B6E7DA78-E074-11D1-8ECA-00C04FB68D60")
  3783. StdBitmapNotify;
  3784. #endif
  3785. EXTERN_C const CLSID CLSID_BMPImport;
  3786. #ifdef __cplusplus
  3787. class DECLSPEC_UUID("EE725DB8-F4AB-11D1-8EDF-00C04FB68D60")
  3788. BMPImport;
  3789. #endif
  3790. EXTERN_C const CLSID CLSID_DXT2ToRGBA;
  3791. #ifdef __cplusplus
  3792. class DECLSPEC_UUID("BB69F264-6F1A-11D2-8F06-00C04FB68D60")
  3793. DXT2ToRGBA;
  3794. #endif
  3795. #endif /* __BMExportLib_LIBRARY_DEFINED__ */
  3796. /* Additional Prototypes for ALL interfaces */
  3797. /* end of Additional Prototypes */
  3798. #ifdef __cplusplus
  3799. }
  3800. #endif
  3801. #endif