Leaked source code of windows server 2003
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.

3459 lines
96 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for dxtransp.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __dxtransp_h__
  27. #define __dxtransp_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IDXRasterizer_FWD_DEFINED__
  33. #define __IDXRasterizer_FWD_DEFINED__
  34. typedef interface IDXRasterizer IDXRasterizer;
  35. #endif /* __IDXRasterizer_FWD_DEFINED__ */
  36. #ifndef __IDXTLabel_FWD_DEFINED__
  37. #define __IDXTLabel_FWD_DEFINED__
  38. typedef interface IDXTLabel IDXTLabel;
  39. #endif /* __IDXTLabel_FWD_DEFINED__ */
  40. #ifndef __IDX2DDebug_FWD_DEFINED__
  41. #define __IDX2DDebug_FWD_DEFINED__
  42. typedef interface IDX2DDebug IDX2DDebug;
  43. #endif /* __IDX2DDebug_FWD_DEFINED__ */
  44. #ifndef __IDX2D_FWD_DEFINED__
  45. #define __IDX2D_FWD_DEFINED__
  46. typedef interface IDX2D IDX2D;
  47. #endif /* __IDX2D_FWD_DEFINED__ */
  48. #ifndef __IDXGradient2_FWD_DEFINED__
  49. #define __IDXGradient2_FWD_DEFINED__
  50. typedef interface IDXGradient2 IDXGradient2;
  51. #endif /* __IDXGradient2_FWD_DEFINED__ */
  52. #ifndef __IDXTFilterBehavior_FWD_DEFINED__
  53. #define __IDXTFilterBehavior_FWD_DEFINED__
  54. typedef interface IDXTFilterBehavior IDXTFilterBehavior;
  55. #endif /* __IDXTFilterBehavior_FWD_DEFINED__ */
  56. #ifndef __IDXTFilterBehaviorSite_FWD_DEFINED__
  57. #define __IDXTFilterBehaviorSite_FWD_DEFINED__
  58. typedef interface IDXTFilterBehaviorSite IDXTFilterBehaviorSite;
  59. #endif /* __IDXTFilterBehaviorSite_FWD_DEFINED__ */
  60. #ifndef __IDXTFilterCollection_FWD_DEFINED__
  61. #define __IDXTFilterCollection_FWD_DEFINED__
  62. typedef interface IDXTFilterCollection IDXTFilterCollection;
  63. #endif /* __IDXTFilterCollection_FWD_DEFINED__ */
  64. #ifndef __IDXTFilter_FWD_DEFINED__
  65. #define __IDXTFilter_FWD_DEFINED__
  66. typedef interface IDXTFilter IDXTFilter;
  67. #endif /* __IDXTFilter_FWD_DEFINED__ */
  68. #ifndef __IDXTFilterController_FWD_DEFINED__
  69. #define __IDXTFilterController_FWD_DEFINED__
  70. typedef interface IDXTFilterController IDXTFilterController;
  71. #endif /* __IDXTFilterController_FWD_DEFINED__ */
  72. #ifndef __IDXTRedirectFilterInit_FWD_DEFINED__
  73. #define __IDXTRedirectFilterInit_FWD_DEFINED__
  74. typedef interface IDXTRedirectFilterInit IDXTRedirectFilterInit;
  75. #endif /* __IDXTRedirectFilterInit_FWD_DEFINED__ */
  76. #ifndef __IDXTClipOrigin_FWD_DEFINED__
  77. #define __IDXTClipOrigin_FWD_DEFINED__
  78. typedef interface IDXTClipOrigin IDXTClipOrigin;
  79. #endif /* __IDXTClipOrigin_FWD_DEFINED__ */
  80. #ifndef __DXTLabel_FWD_DEFINED__
  81. #define __DXTLabel_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class DXTLabel DXTLabel;
  84. #else
  85. typedef struct DXTLabel DXTLabel;
  86. #endif /* __cplusplus */
  87. #endif /* __DXTLabel_FWD_DEFINED__ */
  88. #ifndef __DXRasterizer_FWD_DEFINED__
  89. #define __DXRasterizer_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class DXRasterizer DXRasterizer;
  92. #else
  93. typedef struct DXRasterizer DXRasterizer;
  94. #endif /* __cplusplus */
  95. #endif /* __DXRasterizer_FWD_DEFINED__ */
  96. #ifndef __DX2D_FWD_DEFINED__
  97. #define __DX2D_FWD_DEFINED__
  98. #ifdef __cplusplus
  99. typedef class DX2D DX2D;
  100. #else
  101. typedef struct DX2D DX2D;
  102. #endif /* __cplusplus */
  103. #endif /* __DX2D_FWD_DEFINED__ */
  104. #ifndef __DXTFilterBehavior_FWD_DEFINED__
  105. #define __DXTFilterBehavior_FWD_DEFINED__
  106. #ifdef __cplusplus
  107. typedef class DXTFilterBehavior DXTFilterBehavior;
  108. #else
  109. typedef struct DXTFilterBehavior DXTFilterBehavior;
  110. #endif /* __cplusplus */
  111. #endif /* __DXTFilterBehavior_FWD_DEFINED__ */
  112. #ifndef __DXTFilterFactory_FWD_DEFINED__
  113. #define __DXTFilterFactory_FWD_DEFINED__
  114. #ifdef __cplusplus
  115. typedef class DXTFilterFactory DXTFilterFactory;
  116. #else
  117. typedef struct DXTFilterFactory DXTFilterFactory;
  118. #endif /* __cplusplus */
  119. #endif /* __DXTFilterFactory_FWD_DEFINED__ */
  120. #ifndef __DXTFilterCollection_FWD_DEFINED__
  121. #define __DXTFilterCollection_FWD_DEFINED__
  122. #ifdef __cplusplus
  123. typedef class DXTFilterCollection DXTFilterCollection;
  124. #else
  125. typedef struct DXTFilterCollection DXTFilterCollection;
  126. #endif /* __cplusplus */
  127. #endif /* __DXTFilterCollection_FWD_DEFINED__ */
  128. /* header files for imported files */
  129. #include "dxtrans.h"
  130. #ifdef __cplusplus
  131. extern "C"{
  132. #endif
  133. void * __RPC_USER MIDL_user_allocate(size_t);
  134. void __RPC_USER MIDL_user_free( void * );
  135. /* interface __MIDL_itf_dxtransp_0000 */
  136. /* [local] */
  137. typedef
  138. enum DXRASTERFILL
  139. { DXRASTER_PEN = 0,
  140. DXRASTER_BRUSH = 1,
  141. DXRASTER_BACKGROUND = 2
  142. } DXRASTERFILL;
  143. typedef struct DXRASTERSCANINFO
  144. {
  145. ULONG ulIndex;
  146. ULONG Row;
  147. const BYTE *pWeights;
  148. const DXRUNINFO *pRunInfo;
  149. ULONG cRunInfo;
  150. } DXRASTERSCANINFO;
  151. typedef struct DXRASTERPOINTINFO
  152. {
  153. DXOVERSAMPLEDESC Pixel;
  154. ULONG ulIndex;
  155. BYTE Weight;
  156. } DXRASTERPOINTINFO;
  157. typedef struct DXRASTERRECTINFO
  158. {
  159. ULONG ulIndex;
  160. RECT Rect;
  161. BYTE Weight;
  162. } DXRASTERRECTINFO;
  163. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0000_v0_0_c_ifspec;
  164. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0000_v0_0_s_ifspec;
  165. #ifndef __IDXRasterizer_INTERFACE_DEFINED__
  166. #define __IDXRasterizer_INTERFACE_DEFINED__
  167. /* interface IDXRasterizer */
  168. /* [object][hidden][unique][uuid][local] */
  169. EXTERN_C const IID IID_IDXRasterizer;
  170. #if defined(__cplusplus) && !defined(CINTERFACE)
  171. MIDL_INTERFACE("9EA3B635-C37D-11d1-905E-00C04FD9189D")
  172. IDXRasterizer : public IUnknown
  173. {
  174. public:
  175. virtual HRESULT STDMETHODCALLTYPE SetSurface(
  176. /* [in] */ IDXSurface *pDXSurface) = 0;
  177. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  178. /* [out] */ IDXSurface **ppDXSurface) = 0;
  179. virtual HRESULT STDMETHODCALLTYPE SetFill(
  180. /* [in] */ ULONG ulIndex,
  181. /* [in] */ IDXSurface *pSurface,
  182. /* [in] */ const POINT *ppt,
  183. /* [in] */ DXSAMPLE FillColor) = 0;
  184. virtual HRESULT STDMETHODCALLTYPE GetFill(
  185. /* [in] */ ULONG ulIndex,
  186. /* [out] */ IDXSurface **ppSurface,
  187. /* [out] */ POINT *ppt,
  188. /* [out] */ DXSAMPLE *pFillColor) = 0;
  189. virtual HRESULT STDMETHODCALLTYPE BeginRendering(
  190. /* [in] */ ULONG ulTimeOut) = 0;
  191. virtual HRESULT STDMETHODCALLTYPE EndRendering( void) = 0;
  192. virtual HRESULT STDMETHODCALLTYPE RenderScan(
  193. /* [in] */ const DXRASTERSCANINFO *pScanInfo) = 0;
  194. virtual HRESULT STDMETHODCALLTYPE SetPixel(
  195. /* [in] */ DXRASTERPOINTINFO *pPointInfo) = 0;
  196. virtual HRESULT STDMETHODCALLTYPE FillRect(
  197. /* [in] */ const DXRASTERRECTINFO *pRectInfo) = 0;
  198. virtual HRESULT STDMETHODCALLTYPE GetBounds(
  199. /* [out] */ DXBNDS *pBounds) = 0;
  200. };
  201. #else /* C style interface */
  202. typedef struct IDXRasterizerVtbl
  203. {
  204. BEGIN_INTERFACE
  205. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  206. IDXRasterizer * This,
  207. /* [in] */ REFIID riid,
  208. /* [iid_is][out] */ void **ppvObject);
  209. ULONG ( STDMETHODCALLTYPE *AddRef )(
  210. IDXRasterizer * This);
  211. ULONG ( STDMETHODCALLTYPE *Release )(
  212. IDXRasterizer * This);
  213. HRESULT ( STDMETHODCALLTYPE *SetSurface )(
  214. IDXRasterizer * This,
  215. /* [in] */ IDXSurface *pDXSurface);
  216. HRESULT ( STDMETHODCALLTYPE *GetSurface )(
  217. IDXRasterizer * This,
  218. /* [out] */ IDXSurface **ppDXSurface);
  219. HRESULT ( STDMETHODCALLTYPE *SetFill )(
  220. IDXRasterizer * This,
  221. /* [in] */ ULONG ulIndex,
  222. /* [in] */ IDXSurface *pSurface,
  223. /* [in] */ const POINT *ppt,
  224. /* [in] */ DXSAMPLE FillColor);
  225. HRESULT ( STDMETHODCALLTYPE *GetFill )(
  226. IDXRasterizer * This,
  227. /* [in] */ ULONG ulIndex,
  228. /* [out] */ IDXSurface **ppSurface,
  229. /* [out] */ POINT *ppt,
  230. /* [out] */ DXSAMPLE *pFillColor);
  231. HRESULT ( STDMETHODCALLTYPE *BeginRendering )(
  232. IDXRasterizer * This,
  233. /* [in] */ ULONG ulTimeOut);
  234. HRESULT ( STDMETHODCALLTYPE *EndRendering )(
  235. IDXRasterizer * This);
  236. HRESULT ( STDMETHODCALLTYPE *RenderScan )(
  237. IDXRasterizer * This,
  238. /* [in] */ const DXRASTERSCANINFO *pScanInfo);
  239. HRESULT ( STDMETHODCALLTYPE *SetPixel )(
  240. IDXRasterizer * This,
  241. /* [in] */ DXRASTERPOINTINFO *pPointInfo);
  242. HRESULT ( STDMETHODCALLTYPE *FillRect )(
  243. IDXRasterizer * This,
  244. /* [in] */ const DXRASTERRECTINFO *pRectInfo);
  245. HRESULT ( STDMETHODCALLTYPE *GetBounds )(
  246. IDXRasterizer * This,
  247. /* [out] */ DXBNDS *pBounds);
  248. END_INTERFACE
  249. } IDXRasterizerVtbl;
  250. interface IDXRasterizer
  251. {
  252. CONST_VTBL struct IDXRasterizerVtbl *lpVtbl;
  253. };
  254. #ifdef COBJMACROS
  255. #define IDXRasterizer_QueryInterface(This,riid,ppvObject) \
  256. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  257. #define IDXRasterizer_AddRef(This) \
  258. (This)->lpVtbl -> AddRef(This)
  259. #define IDXRasterizer_Release(This) \
  260. (This)->lpVtbl -> Release(This)
  261. #define IDXRasterizer_SetSurface(This,pDXSurface) \
  262. (This)->lpVtbl -> SetSurface(This,pDXSurface)
  263. #define IDXRasterizer_GetSurface(This,ppDXSurface) \
  264. (This)->lpVtbl -> GetSurface(This,ppDXSurface)
  265. #define IDXRasterizer_SetFill(This,ulIndex,pSurface,ppt,FillColor) \
  266. (This)->lpVtbl -> SetFill(This,ulIndex,pSurface,ppt,FillColor)
  267. #define IDXRasterizer_GetFill(This,ulIndex,ppSurface,ppt,pFillColor) \
  268. (This)->lpVtbl -> GetFill(This,ulIndex,ppSurface,ppt,pFillColor)
  269. #define IDXRasterizer_BeginRendering(This,ulTimeOut) \
  270. (This)->lpVtbl -> BeginRendering(This,ulTimeOut)
  271. #define IDXRasterizer_EndRendering(This) \
  272. (This)->lpVtbl -> EndRendering(This)
  273. #define IDXRasterizer_RenderScan(This,pScanInfo) \
  274. (This)->lpVtbl -> RenderScan(This,pScanInfo)
  275. #define IDXRasterizer_SetPixel(This,pPointInfo) \
  276. (This)->lpVtbl -> SetPixel(This,pPointInfo)
  277. #define IDXRasterizer_FillRect(This,pRectInfo) \
  278. (This)->lpVtbl -> FillRect(This,pRectInfo)
  279. #define IDXRasterizer_GetBounds(This,pBounds) \
  280. (This)->lpVtbl -> GetBounds(This,pBounds)
  281. #endif /* COBJMACROS */
  282. #endif /* C style interface */
  283. HRESULT STDMETHODCALLTYPE IDXRasterizer_SetSurface_Proxy(
  284. IDXRasterizer * This,
  285. /* [in] */ IDXSurface *pDXSurface);
  286. void __RPC_STUB IDXRasterizer_SetSurface_Stub(
  287. IRpcStubBuffer *This,
  288. IRpcChannelBuffer *_pRpcChannelBuffer,
  289. PRPC_MESSAGE _pRpcMessage,
  290. DWORD *_pdwStubPhase);
  291. HRESULT STDMETHODCALLTYPE IDXRasterizer_GetSurface_Proxy(
  292. IDXRasterizer * This,
  293. /* [out] */ IDXSurface **ppDXSurface);
  294. void __RPC_STUB IDXRasterizer_GetSurface_Stub(
  295. IRpcStubBuffer *This,
  296. IRpcChannelBuffer *_pRpcChannelBuffer,
  297. PRPC_MESSAGE _pRpcMessage,
  298. DWORD *_pdwStubPhase);
  299. HRESULT STDMETHODCALLTYPE IDXRasterizer_SetFill_Proxy(
  300. IDXRasterizer * This,
  301. /* [in] */ ULONG ulIndex,
  302. /* [in] */ IDXSurface *pSurface,
  303. /* [in] */ const POINT *ppt,
  304. /* [in] */ DXSAMPLE FillColor);
  305. void __RPC_STUB IDXRasterizer_SetFill_Stub(
  306. IRpcStubBuffer *This,
  307. IRpcChannelBuffer *_pRpcChannelBuffer,
  308. PRPC_MESSAGE _pRpcMessage,
  309. DWORD *_pdwStubPhase);
  310. HRESULT STDMETHODCALLTYPE IDXRasterizer_GetFill_Proxy(
  311. IDXRasterizer * This,
  312. /* [in] */ ULONG ulIndex,
  313. /* [out] */ IDXSurface **ppSurface,
  314. /* [out] */ POINT *ppt,
  315. /* [out] */ DXSAMPLE *pFillColor);
  316. void __RPC_STUB IDXRasterizer_GetFill_Stub(
  317. IRpcStubBuffer *This,
  318. IRpcChannelBuffer *_pRpcChannelBuffer,
  319. PRPC_MESSAGE _pRpcMessage,
  320. DWORD *_pdwStubPhase);
  321. HRESULT STDMETHODCALLTYPE IDXRasterizer_BeginRendering_Proxy(
  322. IDXRasterizer * This,
  323. /* [in] */ ULONG ulTimeOut);
  324. void __RPC_STUB IDXRasterizer_BeginRendering_Stub(
  325. IRpcStubBuffer *This,
  326. IRpcChannelBuffer *_pRpcChannelBuffer,
  327. PRPC_MESSAGE _pRpcMessage,
  328. DWORD *_pdwStubPhase);
  329. HRESULT STDMETHODCALLTYPE IDXRasterizer_EndRendering_Proxy(
  330. IDXRasterizer * This);
  331. void __RPC_STUB IDXRasterizer_EndRendering_Stub(
  332. IRpcStubBuffer *This,
  333. IRpcChannelBuffer *_pRpcChannelBuffer,
  334. PRPC_MESSAGE _pRpcMessage,
  335. DWORD *_pdwStubPhase);
  336. HRESULT STDMETHODCALLTYPE IDXRasterizer_RenderScan_Proxy(
  337. IDXRasterizer * This,
  338. /* [in] */ const DXRASTERSCANINFO *pScanInfo);
  339. void __RPC_STUB IDXRasterizer_RenderScan_Stub(
  340. IRpcStubBuffer *This,
  341. IRpcChannelBuffer *_pRpcChannelBuffer,
  342. PRPC_MESSAGE _pRpcMessage,
  343. DWORD *_pdwStubPhase);
  344. HRESULT STDMETHODCALLTYPE IDXRasterizer_SetPixel_Proxy(
  345. IDXRasterizer * This,
  346. /* [in] */ DXRASTERPOINTINFO *pPointInfo);
  347. void __RPC_STUB IDXRasterizer_SetPixel_Stub(
  348. IRpcStubBuffer *This,
  349. IRpcChannelBuffer *_pRpcChannelBuffer,
  350. PRPC_MESSAGE _pRpcMessage,
  351. DWORD *_pdwStubPhase);
  352. HRESULT STDMETHODCALLTYPE IDXRasterizer_FillRect_Proxy(
  353. IDXRasterizer * This,
  354. /* [in] */ const DXRASTERRECTINFO *pRectInfo);
  355. void __RPC_STUB IDXRasterizer_FillRect_Stub(
  356. IRpcStubBuffer *This,
  357. IRpcChannelBuffer *_pRpcChannelBuffer,
  358. PRPC_MESSAGE _pRpcMessage,
  359. DWORD *_pdwStubPhase);
  360. HRESULT STDMETHODCALLTYPE IDXRasterizer_GetBounds_Proxy(
  361. IDXRasterizer * This,
  362. /* [out] */ DXBNDS *pBounds);
  363. void __RPC_STUB IDXRasterizer_GetBounds_Stub(
  364. IRpcStubBuffer *This,
  365. IRpcChannelBuffer *_pRpcChannelBuffer,
  366. PRPC_MESSAGE _pRpcMessage,
  367. DWORD *_pdwStubPhase);
  368. #endif /* __IDXRasterizer_INTERFACE_DEFINED__ */
  369. /* interface __MIDL_itf_dxtransp_0288 */
  370. /* [local] */
  371. typedef
  372. enum DX2DXFORMOPS
  373. { DX2DXO_IDENTITY = 0,
  374. DX2DXO_TRANSLATE = DX2DXO_IDENTITY + 1,
  375. DX2DXO_SCALE = DX2DXO_TRANSLATE + 1,
  376. DX2DXO_SCALE_AND_TRANS = DX2DXO_SCALE + 1,
  377. DX2DXO_GENERAL = DX2DXO_SCALE_AND_TRANS + 1,
  378. DX2DXO_GENERAL_AND_TRANS = DX2DXO_GENERAL + 1
  379. } DX2DXFORMOPS;
  380. typedef struct DX2DXFORM
  381. {
  382. FLOAT eM11;
  383. FLOAT eM12;
  384. FLOAT eM21;
  385. FLOAT eM22;
  386. FLOAT eDx;
  387. FLOAT eDy;
  388. DX2DXFORMOPS eOp;
  389. } DX2DXFORM;
  390. typedef struct DX2DXFORM *PDX2DXFORM;
  391. typedef
  392. enum DX2DPOLYDRAW
  393. { DX2D_WINDING_FILL = 1L << 0,
  394. DX2D_NO_FLATTEN = 1L << 1,
  395. DX2D_DO_GRID_FIT = 1L << 2,
  396. DX2D_IS_RECT = 1L << 3,
  397. DX2D_STROKE = 1L << 4,
  398. DX2D_FILL = 1L << 5,
  399. DX2D_UNUSED = 0xffffffc0
  400. } DX2DPOLYDRAW;
  401. typedef struct DXFPOINT
  402. {
  403. FLOAT x;
  404. FLOAT y;
  405. } DXFPOINT;
  406. typedef
  407. enum DX2DPEN
  408. { DX2D_PEN_DEFAULT = 0,
  409. DX2D_PEN_WIDTH_IN_DISPLAY_COORDS = 1L << 0,
  410. DX2D_PEN_UNUSED = 0xfffffffe
  411. } DX2DPEN;
  412. typedef struct DXPEN
  413. {
  414. DXSAMPLE Color;
  415. float Width;
  416. DWORD Style;
  417. IDXSurface *pTexture;
  418. DXFPOINT TexturePos;
  419. DWORD dwFlags;
  420. } DXPEN;
  421. typedef struct DXBRUSH
  422. {
  423. DXSAMPLE Color;
  424. IDXSurface *pTexture;
  425. DXFPOINT TexturePos;
  426. } DXBRUSH;
  427. typedef
  428. enum DX2DGRADIENT
  429. { DX2DGRAD_DEFAULT = 0,
  430. DX2DGRAD_CLIPGRADIENT = 1,
  431. DX2DGRAD_UNUSED = 0xfffffffe
  432. } DX2DGRADIENT;
  433. typedef
  434. enum DXLOGFONTENUM
  435. { DXLF_HEIGHT = 1,
  436. DXLF_WIDTH = 2,
  437. DXLF_ESC = 4,
  438. DXLF_ORIENTATION = 8,
  439. DXLF_WEIGHT = 16,
  440. DXLF_ITALIC = 32,
  441. DXLF_UNDERLINE = 64,
  442. DXLF_STRIKEOUT = 128,
  443. DXLF_CHARSET = 256,
  444. DXLF_OUTPREC = 512,
  445. DXLF_CLIPPREC = 1024,
  446. DXLF_QUALITY = 2048,
  447. DXLF_PITCHANDFAM = 4096,
  448. DXLF_FACENAME = 8192,
  449. DXLF_ALL = 0x3fff
  450. } DXLOGFONTENUM;
  451. #ifndef _WINGDI_
  452. typedef struct tagLOGFONTA
  453. {
  454. LONG lfHeight;
  455. LONG lfWidth;
  456. LONG lfEscapement;
  457. LONG lfOrientation;
  458. LONG lfWeight;
  459. BYTE lfItalic;
  460. BYTE lfUnderline;
  461. BYTE lfStrikeOut;
  462. BYTE lfCharSet;
  463. BYTE lfOutPrecision;
  464. BYTE lfClipPrecision;
  465. BYTE lfQuality;
  466. BYTE lfPitchAndFamily;
  467. CHAR lfFaceName[ 32 ];
  468. } LOGFONTA;
  469. typedef struct tagLOGFONTW
  470. {
  471. LONG lfHeight;
  472. LONG lfWidth;
  473. LONG lfEscapement;
  474. LONG lfOrientation;
  475. LONG lfWeight;
  476. BYTE lfItalic;
  477. BYTE lfUnderline;
  478. BYTE lfStrikeOut;
  479. BYTE lfCharSet;
  480. BYTE lfOutPrecision;
  481. BYTE lfClipPrecision;
  482. BYTE lfQuality;
  483. BYTE lfPitchAndFamily;
  484. WCHAR lfFaceName[ 32 ];
  485. } LOGFONTW;
  486. typedef LOGFONTA LOGFONT;
  487. #endif
  488. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0288_v0_0_c_ifspec;
  489. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0288_v0_0_s_ifspec;
  490. #ifndef __IDXTLabel_INTERFACE_DEFINED__
  491. #define __IDXTLabel_INTERFACE_DEFINED__
  492. /* interface IDXTLabel */
  493. /* [object][hidden][unique][uuid] */
  494. EXTERN_C const IID IID_IDXTLabel;
  495. #if defined(__cplusplus) && !defined(CINTERFACE)
  496. MIDL_INTERFACE("C0C17F0E-AE41-11d1-9A3B-0000F8756A10")
  497. IDXTLabel : public IUnknown
  498. {
  499. public:
  500. virtual HRESULT STDMETHODCALLTYPE SetFontHandle(
  501. /* [in] */ HFONT hFont) = 0;
  502. virtual HRESULT STDMETHODCALLTYPE GetFontHandle(
  503. /* [out] */ HFONT *phFont) = 0;
  504. virtual HRESULT STDMETHODCALLTYPE SetTextString(
  505. /* [in] */ LPCWSTR pString) = 0;
  506. virtual HRESULT STDMETHODCALLTYPE GetTextString(
  507. /* [out] */ LPWSTR *ppString) = 0;
  508. virtual HRESULT STDMETHODCALLTYPE GetFillColor(
  509. /* [out] */ DXSAMPLE *pVal) = 0;
  510. virtual HRESULT STDMETHODCALLTYPE SetFillColor(
  511. /* [in] */ DXSAMPLE newVal) = 0;
  512. virtual HRESULT STDMETHODCALLTYPE GetBackgroundColor(
  513. /* [out] */ DXSAMPLE *pVal) = 0;
  514. virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor(
  515. /* [in] */ DXSAMPLE newVal) = 0;
  516. virtual HRESULT STDMETHODCALLTYPE GetTexturePosition(
  517. /* [out] */ long *px,
  518. /* [out] */ long *py) = 0;
  519. virtual HRESULT STDMETHODCALLTYPE SetTexturePosition(
  520. /* [in] */ long x,
  521. /* [in] */ long y) = 0;
  522. virtual HRESULT STDMETHODCALLTYPE GetMatrix(
  523. /* [out] */ PDX2DXFORM pXform) = 0;
  524. virtual HRESULT STDMETHODCALLTYPE SetMatrix(
  525. /* [in] */ const PDX2DXFORM pXform) = 0;
  526. virtual HRESULT STDMETHODCALLTYPE SetLogfont(
  527. /* [in] */ const LOGFONT *plf,
  528. /* [in] */ DWORD dwFlags) = 0;
  529. virtual HRESULT STDMETHODCALLTYPE GetLogfont(
  530. /* [out] */ LOGFONT *plf,
  531. /* [in] */ DWORD dwFlags) = 0;
  532. virtual HRESULT STDMETHODCALLTYPE ExecuteWithRasterizer(
  533. /* [in] */ IDXRasterizer *pRasterizer,
  534. /* [in] */ const DXBNDS *pClipBnds,
  535. /* [in] */ const DXVEC *pPlacement) = 0;
  536. virtual HRESULT STDMETHODCALLTYPE GetBaselineOffset(
  537. /* [out] */ long *px,
  538. /* [out] */ long *py,
  539. /* [out] */ long *pdx,
  540. /* [out] */ long *pdy) = 0;
  541. };
  542. #else /* C style interface */
  543. typedef struct IDXTLabelVtbl
  544. {
  545. BEGIN_INTERFACE
  546. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  547. IDXTLabel * This,
  548. /* [in] */ REFIID riid,
  549. /* [iid_is][out] */ void **ppvObject);
  550. ULONG ( STDMETHODCALLTYPE *AddRef )(
  551. IDXTLabel * This);
  552. ULONG ( STDMETHODCALLTYPE *Release )(
  553. IDXTLabel * This);
  554. HRESULT ( STDMETHODCALLTYPE *SetFontHandle )(
  555. IDXTLabel * This,
  556. /* [in] */ HFONT hFont);
  557. HRESULT ( STDMETHODCALLTYPE *GetFontHandle )(
  558. IDXTLabel * This,
  559. /* [out] */ HFONT *phFont);
  560. HRESULT ( STDMETHODCALLTYPE *SetTextString )(
  561. IDXTLabel * This,
  562. /* [in] */ LPCWSTR pString);
  563. HRESULT ( STDMETHODCALLTYPE *GetTextString )(
  564. IDXTLabel * This,
  565. /* [out] */ LPWSTR *ppString);
  566. HRESULT ( STDMETHODCALLTYPE *GetFillColor )(
  567. IDXTLabel * This,
  568. /* [out] */ DXSAMPLE *pVal);
  569. HRESULT ( STDMETHODCALLTYPE *SetFillColor )(
  570. IDXTLabel * This,
  571. /* [in] */ DXSAMPLE newVal);
  572. HRESULT ( STDMETHODCALLTYPE *GetBackgroundColor )(
  573. IDXTLabel * This,
  574. /* [out] */ DXSAMPLE *pVal);
  575. HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
  576. IDXTLabel * This,
  577. /* [in] */ DXSAMPLE newVal);
  578. HRESULT ( STDMETHODCALLTYPE *GetTexturePosition )(
  579. IDXTLabel * This,
  580. /* [out] */ long *px,
  581. /* [out] */ long *py);
  582. HRESULT ( STDMETHODCALLTYPE *SetTexturePosition )(
  583. IDXTLabel * This,
  584. /* [in] */ long x,
  585. /* [in] */ long y);
  586. HRESULT ( STDMETHODCALLTYPE *GetMatrix )(
  587. IDXTLabel * This,
  588. /* [out] */ PDX2DXFORM pXform);
  589. HRESULT ( STDMETHODCALLTYPE *SetMatrix )(
  590. IDXTLabel * This,
  591. /* [in] */ const PDX2DXFORM pXform);
  592. HRESULT ( STDMETHODCALLTYPE *SetLogfont )(
  593. IDXTLabel * This,
  594. /* [in] */ const LOGFONT *plf,
  595. /* [in] */ DWORD dwFlags);
  596. HRESULT ( STDMETHODCALLTYPE *GetLogfont )(
  597. IDXTLabel * This,
  598. /* [out] */ LOGFONT *plf,
  599. /* [in] */ DWORD dwFlags);
  600. HRESULT ( STDMETHODCALLTYPE *ExecuteWithRasterizer )(
  601. IDXTLabel * This,
  602. /* [in] */ IDXRasterizer *pRasterizer,
  603. /* [in] */ const DXBNDS *pClipBnds,
  604. /* [in] */ const DXVEC *pPlacement);
  605. HRESULT ( STDMETHODCALLTYPE *GetBaselineOffset )(
  606. IDXTLabel * This,
  607. /* [out] */ long *px,
  608. /* [out] */ long *py,
  609. /* [out] */ long *pdx,
  610. /* [out] */ long *pdy);
  611. END_INTERFACE
  612. } IDXTLabelVtbl;
  613. interface IDXTLabel
  614. {
  615. CONST_VTBL struct IDXTLabelVtbl *lpVtbl;
  616. };
  617. #ifdef COBJMACROS
  618. #define IDXTLabel_QueryInterface(This,riid,ppvObject) \
  619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  620. #define IDXTLabel_AddRef(This) \
  621. (This)->lpVtbl -> AddRef(This)
  622. #define IDXTLabel_Release(This) \
  623. (This)->lpVtbl -> Release(This)
  624. #define IDXTLabel_SetFontHandle(This,hFont) \
  625. (This)->lpVtbl -> SetFontHandle(This,hFont)
  626. #define IDXTLabel_GetFontHandle(This,phFont) \
  627. (This)->lpVtbl -> GetFontHandle(This,phFont)
  628. #define IDXTLabel_SetTextString(This,pString) \
  629. (This)->lpVtbl -> SetTextString(This,pString)
  630. #define IDXTLabel_GetTextString(This,ppString) \
  631. (This)->lpVtbl -> GetTextString(This,ppString)
  632. #define IDXTLabel_GetFillColor(This,pVal) \
  633. (This)->lpVtbl -> GetFillColor(This,pVal)
  634. #define IDXTLabel_SetFillColor(This,newVal) \
  635. (This)->lpVtbl -> SetFillColor(This,newVal)
  636. #define IDXTLabel_GetBackgroundColor(This,pVal) \
  637. (This)->lpVtbl -> GetBackgroundColor(This,pVal)
  638. #define IDXTLabel_SetBackgroundColor(This,newVal) \
  639. (This)->lpVtbl -> SetBackgroundColor(This,newVal)
  640. #define IDXTLabel_GetTexturePosition(This,px,py) \
  641. (This)->lpVtbl -> GetTexturePosition(This,px,py)
  642. #define IDXTLabel_SetTexturePosition(This,x,y) \
  643. (This)->lpVtbl -> SetTexturePosition(This,x,y)
  644. #define IDXTLabel_GetMatrix(This,pXform) \
  645. (This)->lpVtbl -> GetMatrix(This,pXform)
  646. #define IDXTLabel_SetMatrix(This,pXform) \
  647. (This)->lpVtbl -> SetMatrix(This,pXform)
  648. #define IDXTLabel_SetLogfont(This,plf,dwFlags) \
  649. (This)->lpVtbl -> SetLogfont(This,plf,dwFlags)
  650. #define IDXTLabel_GetLogfont(This,plf,dwFlags) \
  651. (This)->lpVtbl -> GetLogfont(This,plf,dwFlags)
  652. #define IDXTLabel_ExecuteWithRasterizer(This,pRasterizer,pClipBnds,pPlacement) \
  653. (This)->lpVtbl -> ExecuteWithRasterizer(This,pRasterizer,pClipBnds,pPlacement)
  654. #define IDXTLabel_GetBaselineOffset(This,px,py,pdx,pdy) \
  655. (This)->lpVtbl -> GetBaselineOffset(This,px,py,pdx,pdy)
  656. #endif /* COBJMACROS */
  657. #endif /* C style interface */
  658. HRESULT STDMETHODCALLTYPE IDXTLabel_SetFontHandle_Proxy(
  659. IDXTLabel * This,
  660. /* [in] */ HFONT hFont);
  661. void __RPC_STUB IDXTLabel_SetFontHandle_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. HRESULT STDMETHODCALLTYPE IDXTLabel_GetFontHandle_Proxy(
  667. IDXTLabel * This,
  668. /* [out] */ HFONT *phFont);
  669. void __RPC_STUB IDXTLabel_GetFontHandle_Stub(
  670. IRpcStubBuffer *This,
  671. IRpcChannelBuffer *_pRpcChannelBuffer,
  672. PRPC_MESSAGE _pRpcMessage,
  673. DWORD *_pdwStubPhase);
  674. HRESULT STDMETHODCALLTYPE IDXTLabel_SetTextString_Proxy(
  675. IDXTLabel * This,
  676. /* [in] */ LPCWSTR pString);
  677. void __RPC_STUB IDXTLabel_SetTextString_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. HRESULT STDMETHODCALLTYPE IDXTLabel_GetTextString_Proxy(
  683. IDXTLabel * This,
  684. /* [out] */ LPWSTR *ppString);
  685. void __RPC_STUB IDXTLabel_GetTextString_Stub(
  686. IRpcStubBuffer *This,
  687. IRpcChannelBuffer *_pRpcChannelBuffer,
  688. PRPC_MESSAGE _pRpcMessage,
  689. DWORD *_pdwStubPhase);
  690. HRESULT STDMETHODCALLTYPE IDXTLabel_GetFillColor_Proxy(
  691. IDXTLabel * This,
  692. /* [out] */ DXSAMPLE *pVal);
  693. void __RPC_STUB IDXTLabel_GetFillColor_Stub(
  694. IRpcStubBuffer *This,
  695. IRpcChannelBuffer *_pRpcChannelBuffer,
  696. PRPC_MESSAGE _pRpcMessage,
  697. DWORD *_pdwStubPhase);
  698. HRESULT STDMETHODCALLTYPE IDXTLabel_SetFillColor_Proxy(
  699. IDXTLabel * This,
  700. /* [in] */ DXSAMPLE newVal);
  701. void __RPC_STUB IDXTLabel_SetFillColor_Stub(
  702. IRpcStubBuffer *This,
  703. IRpcChannelBuffer *_pRpcChannelBuffer,
  704. PRPC_MESSAGE _pRpcMessage,
  705. DWORD *_pdwStubPhase);
  706. HRESULT STDMETHODCALLTYPE IDXTLabel_GetBackgroundColor_Proxy(
  707. IDXTLabel * This,
  708. /* [out] */ DXSAMPLE *pVal);
  709. void __RPC_STUB IDXTLabel_GetBackgroundColor_Stub(
  710. IRpcStubBuffer *This,
  711. IRpcChannelBuffer *_pRpcChannelBuffer,
  712. PRPC_MESSAGE _pRpcMessage,
  713. DWORD *_pdwStubPhase);
  714. HRESULT STDMETHODCALLTYPE IDXTLabel_SetBackgroundColor_Proxy(
  715. IDXTLabel * This,
  716. /* [in] */ DXSAMPLE newVal);
  717. void __RPC_STUB IDXTLabel_SetBackgroundColor_Stub(
  718. IRpcStubBuffer *This,
  719. IRpcChannelBuffer *_pRpcChannelBuffer,
  720. PRPC_MESSAGE _pRpcMessage,
  721. DWORD *_pdwStubPhase);
  722. HRESULT STDMETHODCALLTYPE IDXTLabel_GetTexturePosition_Proxy(
  723. IDXTLabel * This,
  724. /* [out] */ long *px,
  725. /* [out] */ long *py);
  726. void __RPC_STUB IDXTLabel_GetTexturePosition_Stub(
  727. IRpcStubBuffer *This,
  728. IRpcChannelBuffer *_pRpcChannelBuffer,
  729. PRPC_MESSAGE _pRpcMessage,
  730. DWORD *_pdwStubPhase);
  731. HRESULT STDMETHODCALLTYPE IDXTLabel_SetTexturePosition_Proxy(
  732. IDXTLabel * This,
  733. /* [in] */ long x,
  734. /* [in] */ long y);
  735. void __RPC_STUB IDXTLabel_SetTexturePosition_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. HRESULT STDMETHODCALLTYPE IDXTLabel_GetMatrix_Proxy(
  741. IDXTLabel * This,
  742. /* [out] */ PDX2DXFORM pXform);
  743. void __RPC_STUB IDXTLabel_GetMatrix_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. HRESULT STDMETHODCALLTYPE IDXTLabel_SetMatrix_Proxy(
  749. IDXTLabel * This,
  750. /* [in] */ const PDX2DXFORM pXform);
  751. void __RPC_STUB IDXTLabel_SetMatrix_Stub(
  752. IRpcStubBuffer *This,
  753. IRpcChannelBuffer *_pRpcChannelBuffer,
  754. PRPC_MESSAGE _pRpcMessage,
  755. DWORD *_pdwStubPhase);
  756. HRESULT STDMETHODCALLTYPE IDXTLabel_SetLogfont_Proxy(
  757. IDXTLabel * This,
  758. /* [in] */ const LOGFONT *plf,
  759. /* [in] */ DWORD dwFlags);
  760. void __RPC_STUB IDXTLabel_SetLogfont_Stub(
  761. IRpcStubBuffer *This,
  762. IRpcChannelBuffer *_pRpcChannelBuffer,
  763. PRPC_MESSAGE _pRpcMessage,
  764. DWORD *_pdwStubPhase);
  765. HRESULT STDMETHODCALLTYPE IDXTLabel_GetLogfont_Proxy(
  766. IDXTLabel * This,
  767. /* [out] */ LOGFONT *plf,
  768. /* [in] */ DWORD dwFlags);
  769. void __RPC_STUB IDXTLabel_GetLogfont_Stub(
  770. IRpcStubBuffer *This,
  771. IRpcChannelBuffer *_pRpcChannelBuffer,
  772. PRPC_MESSAGE _pRpcMessage,
  773. DWORD *_pdwStubPhase);
  774. HRESULT STDMETHODCALLTYPE IDXTLabel_ExecuteWithRasterizer_Proxy(
  775. IDXTLabel * This,
  776. /* [in] */ IDXRasterizer *pRasterizer,
  777. /* [in] */ const DXBNDS *pClipBnds,
  778. /* [in] */ const DXVEC *pPlacement);
  779. void __RPC_STUB IDXTLabel_ExecuteWithRasterizer_Stub(
  780. IRpcStubBuffer *This,
  781. IRpcChannelBuffer *_pRpcChannelBuffer,
  782. PRPC_MESSAGE _pRpcMessage,
  783. DWORD *_pdwStubPhase);
  784. HRESULT STDMETHODCALLTYPE IDXTLabel_GetBaselineOffset_Proxy(
  785. IDXTLabel * This,
  786. /* [out] */ long *px,
  787. /* [out] */ long *py,
  788. /* [out] */ long *pdx,
  789. /* [out] */ long *pdy);
  790. void __RPC_STUB IDXTLabel_GetBaselineOffset_Stub(
  791. IRpcStubBuffer *This,
  792. IRpcChannelBuffer *_pRpcChannelBuffer,
  793. PRPC_MESSAGE _pRpcMessage,
  794. DWORD *_pdwStubPhase);
  795. #endif /* __IDXTLabel_INTERFACE_DEFINED__ */
  796. #ifndef __IDX2DDebug_INTERFACE_DEFINED__
  797. #define __IDX2DDebug_INTERFACE_DEFINED__
  798. /* interface IDX2DDebug */
  799. /* [object][hidden][unique][uuid][local] */
  800. EXTERN_C const IID IID_IDX2DDebug;
  801. #if defined(__cplusplus) && !defined(CINTERFACE)
  802. MIDL_INTERFACE("03BB2457-A279-11d1-81C6-0000F87557DB")
  803. IDX2DDebug : public IUnknown
  804. {
  805. public:
  806. virtual HRESULT STDMETHODCALLTYPE SetDC(
  807. HDC hDC) = 0;
  808. virtual HRESULT STDMETHODCALLTYPE GetDC(
  809. HDC *phDC) = 0;
  810. };
  811. #else /* C style interface */
  812. typedef struct IDX2DDebugVtbl
  813. {
  814. BEGIN_INTERFACE
  815. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  816. IDX2DDebug * This,
  817. /* [in] */ REFIID riid,
  818. /* [iid_is][out] */ void **ppvObject);
  819. ULONG ( STDMETHODCALLTYPE *AddRef )(
  820. IDX2DDebug * This);
  821. ULONG ( STDMETHODCALLTYPE *Release )(
  822. IDX2DDebug * This);
  823. HRESULT ( STDMETHODCALLTYPE *SetDC )(
  824. IDX2DDebug * This,
  825. HDC hDC);
  826. HRESULT ( STDMETHODCALLTYPE *GetDC )(
  827. IDX2DDebug * This,
  828. HDC *phDC);
  829. END_INTERFACE
  830. } IDX2DDebugVtbl;
  831. interface IDX2DDebug
  832. {
  833. CONST_VTBL struct IDX2DDebugVtbl *lpVtbl;
  834. };
  835. #ifdef COBJMACROS
  836. #define IDX2DDebug_QueryInterface(This,riid,ppvObject) \
  837. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  838. #define IDX2DDebug_AddRef(This) \
  839. (This)->lpVtbl -> AddRef(This)
  840. #define IDX2DDebug_Release(This) \
  841. (This)->lpVtbl -> Release(This)
  842. #define IDX2DDebug_SetDC(This,hDC) \
  843. (This)->lpVtbl -> SetDC(This,hDC)
  844. #define IDX2DDebug_GetDC(This,phDC) \
  845. (This)->lpVtbl -> GetDC(This,phDC)
  846. #endif /* COBJMACROS */
  847. #endif /* C style interface */
  848. HRESULT STDMETHODCALLTYPE IDX2DDebug_SetDC_Proxy(
  849. IDX2DDebug * This,
  850. HDC hDC);
  851. void __RPC_STUB IDX2DDebug_SetDC_Stub(
  852. IRpcStubBuffer *This,
  853. IRpcChannelBuffer *_pRpcChannelBuffer,
  854. PRPC_MESSAGE _pRpcMessage,
  855. DWORD *_pdwStubPhase);
  856. HRESULT STDMETHODCALLTYPE IDX2DDebug_GetDC_Proxy(
  857. IDX2DDebug * This,
  858. HDC *phDC);
  859. void __RPC_STUB IDX2DDebug_GetDC_Stub(
  860. IRpcStubBuffer *This,
  861. IRpcChannelBuffer *_pRpcChannelBuffer,
  862. PRPC_MESSAGE _pRpcMessage,
  863. DWORD *_pdwStubPhase);
  864. #endif /* __IDX2DDebug_INTERFACE_DEFINED__ */
  865. #ifndef __IDX2D_INTERFACE_DEFINED__
  866. #define __IDX2D_INTERFACE_DEFINED__
  867. /* interface IDX2D */
  868. /* [object][hidden][unique][uuid][local] */
  869. EXTERN_C const IID IID_IDX2D;
  870. #if defined(__cplusplus) && !defined(CINTERFACE)
  871. MIDL_INTERFACE("9EFD02A9-A996-11d1-81C9-0000F87557DB")
  872. IDX2D : public IUnknown
  873. {
  874. public:
  875. virtual HRESULT STDMETHODCALLTYPE SetTransformFactory(
  876. IDXTransformFactory *pTransFact) = 0;
  877. virtual HRESULT STDMETHODCALLTYPE GetTransformFactory(
  878. IDXTransformFactory **ppTransFact) = 0;
  879. virtual HRESULT STDMETHODCALLTYPE SetSurface(
  880. IUnknown *pSurface) = 0;
  881. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  882. REFIID riid,
  883. void **ppSurface) = 0;
  884. virtual HRESULT STDMETHODCALLTYPE SetClipRect(
  885. RECT *pClipRect) = 0;
  886. virtual HRESULT STDMETHODCALLTYPE GetClipRect(
  887. RECT *pClipRect) = 0;
  888. virtual HRESULT STDMETHODCALLTYPE SetWorldTransform(
  889. const DX2DXFORM *pXform) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE GetWorldTransform(
  891. DX2DXFORM *pXform) = 0;
  892. virtual HRESULT STDMETHODCALLTYPE SetPen(
  893. const DXPEN *pPen) = 0;
  894. virtual HRESULT STDMETHODCALLTYPE GetPen(
  895. DXPEN *pPen) = 0;
  896. virtual HRESULT STDMETHODCALLTYPE SetBrush(
  897. const DXBRUSH *pBrush) = 0;
  898. virtual HRESULT STDMETHODCALLTYPE GetBrush(
  899. DXBRUSH *pBrush) = 0;
  900. virtual HRESULT STDMETHODCALLTYPE SetBackgroundBrush(
  901. const DXBRUSH *pBrush) = 0;
  902. virtual HRESULT STDMETHODCALLTYPE GetBackgroundBrush(
  903. DXBRUSH *pBrush) = 0;
  904. virtual HRESULT STDMETHODCALLTYPE SetFont(
  905. HFONT hFont) = 0;
  906. virtual HRESULT STDMETHODCALLTYPE GetFont(
  907. HFONT *phFont) = 0;
  908. virtual HRESULT STDMETHODCALLTYPE Blt(
  909. IUnknown *punkSrc,
  910. const RECT *pSrcRect,
  911. const POINT *pDest) = 0;
  912. virtual HRESULT STDMETHODCALLTYPE AAPolyDraw(
  913. const DXFPOINT *pPos,
  914. const BYTE *pTypes,
  915. ULONG ulCount,
  916. ULONG SubSampRes,
  917. DWORD dwFlags) = 0;
  918. virtual HRESULT STDMETHODCALLTYPE AAText(
  919. DXFPOINT Pos,
  920. LPWSTR pString,
  921. ULONG ulCount,
  922. DWORD dwFlags) = 0;
  923. virtual HRESULT STDMETHODCALLTYPE SetRadialGradientBrush(
  924. /* [size_is][in] */ double *rgdblOffsets,
  925. /* [size_is][in] */ double *rgdblColors,
  926. /* [in] */ ULONG ulCount,
  927. /* [in] */ double dblOpacity,
  928. /* [in] */ DX2DXFORM *pXform,
  929. /* [in] */ DWORD dwFlags) = 0;
  930. virtual HRESULT STDMETHODCALLTYPE SetLinearGradientBrush(
  931. /* [size_is][in] */ double *rgdblOffsets,
  932. /* [size_is][in] */ double *rgdblColors,
  933. /* [in] */ ULONG ulCount,
  934. /* [in] */ double dblOpacity,
  935. /* [in] */ DX2DXFORM *pXform,
  936. /* [in] */ DWORD dwFlags) = 0;
  937. };
  938. #else /* C style interface */
  939. typedef struct IDX2DVtbl
  940. {
  941. BEGIN_INTERFACE
  942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  943. IDX2D * This,
  944. /* [in] */ REFIID riid,
  945. /* [iid_is][out] */ void **ppvObject);
  946. ULONG ( STDMETHODCALLTYPE *AddRef )(
  947. IDX2D * This);
  948. ULONG ( STDMETHODCALLTYPE *Release )(
  949. IDX2D * This);
  950. HRESULT ( STDMETHODCALLTYPE *SetTransformFactory )(
  951. IDX2D * This,
  952. IDXTransformFactory *pTransFact);
  953. HRESULT ( STDMETHODCALLTYPE *GetTransformFactory )(
  954. IDX2D * This,
  955. IDXTransformFactory **ppTransFact);
  956. HRESULT ( STDMETHODCALLTYPE *SetSurface )(
  957. IDX2D * This,
  958. IUnknown *pSurface);
  959. HRESULT ( STDMETHODCALLTYPE *GetSurface )(
  960. IDX2D * This,
  961. REFIID riid,
  962. void **ppSurface);
  963. HRESULT ( STDMETHODCALLTYPE *SetClipRect )(
  964. IDX2D * This,
  965. RECT *pClipRect);
  966. HRESULT ( STDMETHODCALLTYPE *GetClipRect )(
  967. IDX2D * This,
  968. RECT *pClipRect);
  969. HRESULT ( STDMETHODCALLTYPE *SetWorldTransform )(
  970. IDX2D * This,
  971. const DX2DXFORM *pXform);
  972. HRESULT ( STDMETHODCALLTYPE *GetWorldTransform )(
  973. IDX2D * This,
  974. DX2DXFORM *pXform);
  975. HRESULT ( STDMETHODCALLTYPE *SetPen )(
  976. IDX2D * This,
  977. const DXPEN *pPen);
  978. HRESULT ( STDMETHODCALLTYPE *GetPen )(
  979. IDX2D * This,
  980. DXPEN *pPen);
  981. HRESULT ( STDMETHODCALLTYPE *SetBrush )(
  982. IDX2D * This,
  983. const DXBRUSH *pBrush);
  984. HRESULT ( STDMETHODCALLTYPE *GetBrush )(
  985. IDX2D * This,
  986. DXBRUSH *pBrush);
  987. HRESULT ( STDMETHODCALLTYPE *SetBackgroundBrush )(
  988. IDX2D * This,
  989. const DXBRUSH *pBrush);
  990. HRESULT ( STDMETHODCALLTYPE *GetBackgroundBrush )(
  991. IDX2D * This,
  992. DXBRUSH *pBrush);
  993. HRESULT ( STDMETHODCALLTYPE *SetFont )(
  994. IDX2D * This,
  995. HFONT hFont);
  996. HRESULT ( STDMETHODCALLTYPE *GetFont )(
  997. IDX2D * This,
  998. HFONT *phFont);
  999. HRESULT ( STDMETHODCALLTYPE *Blt )(
  1000. IDX2D * This,
  1001. IUnknown *punkSrc,
  1002. const RECT *pSrcRect,
  1003. const POINT *pDest);
  1004. HRESULT ( STDMETHODCALLTYPE *AAPolyDraw )(
  1005. IDX2D * This,
  1006. const DXFPOINT *pPos,
  1007. const BYTE *pTypes,
  1008. ULONG ulCount,
  1009. ULONG SubSampRes,
  1010. DWORD dwFlags);
  1011. HRESULT ( STDMETHODCALLTYPE *AAText )(
  1012. IDX2D * This,
  1013. DXFPOINT Pos,
  1014. LPWSTR pString,
  1015. ULONG ulCount,
  1016. DWORD dwFlags);
  1017. HRESULT ( STDMETHODCALLTYPE *SetRadialGradientBrush )(
  1018. IDX2D * This,
  1019. /* [size_is][in] */ double *rgdblOffsets,
  1020. /* [size_is][in] */ double *rgdblColors,
  1021. /* [in] */ ULONG ulCount,
  1022. /* [in] */ double dblOpacity,
  1023. /* [in] */ DX2DXFORM *pXform,
  1024. /* [in] */ DWORD dwFlags);
  1025. HRESULT ( STDMETHODCALLTYPE *SetLinearGradientBrush )(
  1026. IDX2D * This,
  1027. /* [size_is][in] */ double *rgdblOffsets,
  1028. /* [size_is][in] */ double *rgdblColors,
  1029. /* [in] */ ULONG ulCount,
  1030. /* [in] */ double dblOpacity,
  1031. /* [in] */ DX2DXFORM *pXform,
  1032. /* [in] */ DWORD dwFlags);
  1033. END_INTERFACE
  1034. } IDX2DVtbl;
  1035. interface IDX2D
  1036. {
  1037. CONST_VTBL struct IDX2DVtbl *lpVtbl;
  1038. };
  1039. #ifdef COBJMACROS
  1040. #define IDX2D_QueryInterface(This,riid,ppvObject) \
  1041. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1042. #define IDX2D_AddRef(This) \
  1043. (This)->lpVtbl -> AddRef(This)
  1044. #define IDX2D_Release(This) \
  1045. (This)->lpVtbl -> Release(This)
  1046. #define IDX2D_SetTransformFactory(This,pTransFact) \
  1047. (This)->lpVtbl -> SetTransformFactory(This,pTransFact)
  1048. #define IDX2D_GetTransformFactory(This,ppTransFact) \
  1049. (This)->lpVtbl -> GetTransformFactory(This,ppTransFact)
  1050. #define IDX2D_SetSurface(This,pSurface) \
  1051. (This)->lpVtbl -> SetSurface(This,pSurface)
  1052. #define IDX2D_GetSurface(This,riid,ppSurface) \
  1053. (This)->lpVtbl -> GetSurface(This,riid,ppSurface)
  1054. #define IDX2D_SetClipRect(This,pClipRect) \
  1055. (This)->lpVtbl -> SetClipRect(This,pClipRect)
  1056. #define IDX2D_GetClipRect(This,pClipRect) \
  1057. (This)->lpVtbl -> GetClipRect(This,pClipRect)
  1058. #define IDX2D_SetWorldTransform(This,pXform) \
  1059. (This)->lpVtbl -> SetWorldTransform(This,pXform)
  1060. #define IDX2D_GetWorldTransform(This,pXform) \
  1061. (This)->lpVtbl -> GetWorldTransform(This,pXform)
  1062. #define IDX2D_SetPen(This,pPen) \
  1063. (This)->lpVtbl -> SetPen(This,pPen)
  1064. #define IDX2D_GetPen(This,pPen) \
  1065. (This)->lpVtbl -> GetPen(This,pPen)
  1066. #define IDX2D_SetBrush(This,pBrush) \
  1067. (This)->lpVtbl -> SetBrush(This,pBrush)
  1068. #define IDX2D_GetBrush(This,pBrush) \
  1069. (This)->lpVtbl -> GetBrush(This,pBrush)
  1070. #define IDX2D_SetBackgroundBrush(This,pBrush) \
  1071. (This)->lpVtbl -> SetBackgroundBrush(This,pBrush)
  1072. #define IDX2D_GetBackgroundBrush(This,pBrush) \
  1073. (This)->lpVtbl -> GetBackgroundBrush(This,pBrush)
  1074. #define IDX2D_SetFont(This,hFont) \
  1075. (This)->lpVtbl -> SetFont(This,hFont)
  1076. #define IDX2D_GetFont(This,phFont) \
  1077. (This)->lpVtbl -> GetFont(This,phFont)
  1078. #define IDX2D_Blt(This,punkSrc,pSrcRect,pDest) \
  1079. (This)->lpVtbl -> Blt(This,punkSrc,pSrcRect,pDest)
  1080. #define IDX2D_AAPolyDraw(This,pPos,pTypes,ulCount,SubSampRes,dwFlags) \
  1081. (This)->lpVtbl -> AAPolyDraw(This,pPos,pTypes,ulCount,SubSampRes,dwFlags)
  1082. #define IDX2D_AAText(This,Pos,pString,ulCount,dwFlags) \
  1083. (This)->lpVtbl -> AAText(This,Pos,pString,ulCount,dwFlags)
  1084. #define IDX2D_SetRadialGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1085. (This)->lpVtbl -> SetRadialGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1086. #define IDX2D_SetLinearGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1087. (This)->lpVtbl -> SetLinearGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1088. #endif /* COBJMACROS */
  1089. #endif /* C style interface */
  1090. HRESULT STDMETHODCALLTYPE IDX2D_SetTransformFactory_Proxy(
  1091. IDX2D * This,
  1092. IDXTransformFactory *pTransFact);
  1093. void __RPC_STUB IDX2D_SetTransformFactory_Stub(
  1094. IRpcStubBuffer *This,
  1095. IRpcChannelBuffer *_pRpcChannelBuffer,
  1096. PRPC_MESSAGE _pRpcMessage,
  1097. DWORD *_pdwStubPhase);
  1098. HRESULT STDMETHODCALLTYPE IDX2D_GetTransformFactory_Proxy(
  1099. IDX2D * This,
  1100. IDXTransformFactory **ppTransFact);
  1101. void __RPC_STUB IDX2D_GetTransformFactory_Stub(
  1102. IRpcStubBuffer *This,
  1103. IRpcChannelBuffer *_pRpcChannelBuffer,
  1104. PRPC_MESSAGE _pRpcMessage,
  1105. DWORD *_pdwStubPhase);
  1106. HRESULT STDMETHODCALLTYPE IDX2D_SetSurface_Proxy(
  1107. IDX2D * This,
  1108. IUnknown *pSurface);
  1109. void __RPC_STUB IDX2D_SetSurface_Stub(
  1110. IRpcStubBuffer *This,
  1111. IRpcChannelBuffer *_pRpcChannelBuffer,
  1112. PRPC_MESSAGE _pRpcMessage,
  1113. DWORD *_pdwStubPhase);
  1114. HRESULT STDMETHODCALLTYPE IDX2D_GetSurface_Proxy(
  1115. IDX2D * This,
  1116. REFIID riid,
  1117. void **ppSurface);
  1118. void __RPC_STUB IDX2D_GetSurface_Stub(
  1119. IRpcStubBuffer *This,
  1120. IRpcChannelBuffer *_pRpcChannelBuffer,
  1121. PRPC_MESSAGE _pRpcMessage,
  1122. DWORD *_pdwStubPhase);
  1123. HRESULT STDMETHODCALLTYPE IDX2D_SetClipRect_Proxy(
  1124. IDX2D * This,
  1125. RECT *pClipRect);
  1126. void __RPC_STUB IDX2D_SetClipRect_Stub(
  1127. IRpcStubBuffer *This,
  1128. IRpcChannelBuffer *_pRpcChannelBuffer,
  1129. PRPC_MESSAGE _pRpcMessage,
  1130. DWORD *_pdwStubPhase);
  1131. HRESULT STDMETHODCALLTYPE IDX2D_GetClipRect_Proxy(
  1132. IDX2D * This,
  1133. RECT *pClipRect);
  1134. void __RPC_STUB IDX2D_GetClipRect_Stub(
  1135. IRpcStubBuffer *This,
  1136. IRpcChannelBuffer *_pRpcChannelBuffer,
  1137. PRPC_MESSAGE _pRpcMessage,
  1138. DWORD *_pdwStubPhase);
  1139. HRESULT STDMETHODCALLTYPE IDX2D_SetWorldTransform_Proxy(
  1140. IDX2D * This,
  1141. const DX2DXFORM *pXform);
  1142. void __RPC_STUB IDX2D_SetWorldTransform_Stub(
  1143. IRpcStubBuffer *This,
  1144. IRpcChannelBuffer *_pRpcChannelBuffer,
  1145. PRPC_MESSAGE _pRpcMessage,
  1146. DWORD *_pdwStubPhase);
  1147. HRESULT STDMETHODCALLTYPE IDX2D_GetWorldTransform_Proxy(
  1148. IDX2D * This,
  1149. DX2DXFORM *pXform);
  1150. void __RPC_STUB IDX2D_GetWorldTransform_Stub(
  1151. IRpcStubBuffer *This,
  1152. IRpcChannelBuffer *_pRpcChannelBuffer,
  1153. PRPC_MESSAGE _pRpcMessage,
  1154. DWORD *_pdwStubPhase);
  1155. HRESULT STDMETHODCALLTYPE IDX2D_SetPen_Proxy(
  1156. IDX2D * This,
  1157. const DXPEN *pPen);
  1158. void __RPC_STUB IDX2D_SetPen_Stub(
  1159. IRpcStubBuffer *This,
  1160. IRpcChannelBuffer *_pRpcChannelBuffer,
  1161. PRPC_MESSAGE _pRpcMessage,
  1162. DWORD *_pdwStubPhase);
  1163. HRESULT STDMETHODCALLTYPE IDX2D_GetPen_Proxy(
  1164. IDX2D * This,
  1165. DXPEN *pPen);
  1166. void __RPC_STUB IDX2D_GetPen_Stub(
  1167. IRpcStubBuffer *This,
  1168. IRpcChannelBuffer *_pRpcChannelBuffer,
  1169. PRPC_MESSAGE _pRpcMessage,
  1170. DWORD *_pdwStubPhase);
  1171. HRESULT STDMETHODCALLTYPE IDX2D_SetBrush_Proxy(
  1172. IDX2D * This,
  1173. const DXBRUSH *pBrush);
  1174. void __RPC_STUB IDX2D_SetBrush_Stub(
  1175. IRpcStubBuffer *This,
  1176. IRpcChannelBuffer *_pRpcChannelBuffer,
  1177. PRPC_MESSAGE _pRpcMessage,
  1178. DWORD *_pdwStubPhase);
  1179. HRESULT STDMETHODCALLTYPE IDX2D_GetBrush_Proxy(
  1180. IDX2D * This,
  1181. DXBRUSH *pBrush);
  1182. void __RPC_STUB IDX2D_GetBrush_Stub(
  1183. IRpcStubBuffer *This,
  1184. IRpcChannelBuffer *_pRpcChannelBuffer,
  1185. PRPC_MESSAGE _pRpcMessage,
  1186. DWORD *_pdwStubPhase);
  1187. HRESULT STDMETHODCALLTYPE IDX2D_SetBackgroundBrush_Proxy(
  1188. IDX2D * This,
  1189. const DXBRUSH *pBrush);
  1190. void __RPC_STUB IDX2D_SetBackgroundBrush_Stub(
  1191. IRpcStubBuffer *This,
  1192. IRpcChannelBuffer *_pRpcChannelBuffer,
  1193. PRPC_MESSAGE _pRpcMessage,
  1194. DWORD *_pdwStubPhase);
  1195. HRESULT STDMETHODCALLTYPE IDX2D_GetBackgroundBrush_Proxy(
  1196. IDX2D * This,
  1197. DXBRUSH *pBrush);
  1198. void __RPC_STUB IDX2D_GetBackgroundBrush_Stub(
  1199. IRpcStubBuffer *This,
  1200. IRpcChannelBuffer *_pRpcChannelBuffer,
  1201. PRPC_MESSAGE _pRpcMessage,
  1202. DWORD *_pdwStubPhase);
  1203. HRESULT STDMETHODCALLTYPE IDX2D_SetFont_Proxy(
  1204. IDX2D * This,
  1205. HFONT hFont);
  1206. void __RPC_STUB IDX2D_SetFont_Stub(
  1207. IRpcStubBuffer *This,
  1208. IRpcChannelBuffer *_pRpcChannelBuffer,
  1209. PRPC_MESSAGE _pRpcMessage,
  1210. DWORD *_pdwStubPhase);
  1211. HRESULT STDMETHODCALLTYPE IDX2D_GetFont_Proxy(
  1212. IDX2D * This,
  1213. HFONT *phFont);
  1214. void __RPC_STUB IDX2D_GetFont_Stub(
  1215. IRpcStubBuffer *This,
  1216. IRpcChannelBuffer *_pRpcChannelBuffer,
  1217. PRPC_MESSAGE _pRpcMessage,
  1218. DWORD *_pdwStubPhase);
  1219. HRESULT STDMETHODCALLTYPE IDX2D_Blt_Proxy(
  1220. IDX2D * This,
  1221. IUnknown *punkSrc,
  1222. const RECT *pSrcRect,
  1223. const POINT *pDest);
  1224. void __RPC_STUB IDX2D_Blt_Stub(
  1225. IRpcStubBuffer *This,
  1226. IRpcChannelBuffer *_pRpcChannelBuffer,
  1227. PRPC_MESSAGE _pRpcMessage,
  1228. DWORD *_pdwStubPhase);
  1229. HRESULT STDMETHODCALLTYPE IDX2D_AAPolyDraw_Proxy(
  1230. IDX2D * This,
  1231. const DXFPOINT *pPos,
  1232. const BYTE *pTypes,
  1233. ULONG ulCount,
  1234. ULONG SubSampRes,
  1235. DWORD dwFlags);
  1236. void __RPC_STUB IDX2D_AAPolyDraw_Stub(
  1237. IRpcStubBuffer *This,
  1238. IRpcChannelBuffer *_pRpcChannelBuffer,
  1239. PRPC_MESSAGE _pRpcMessage,
  1240. DWORD *_pdwStubPhase);
  1241. HRESULT STDMETHODCALLTYPE IDX2D_AAText_Proxy(
  1242. IDX2D * This,
  1243. DXFPOINT Pos,
  1244. LPWSTR pString,
  1245. ULONG ulCount,
  1246. DWORD dwFlags);
  1247. void __RPC_STUB IDX2D_AAText_Stub(
  1248. IRpcStubBuffer *This,
  1249. IRpcChannelBuffer *_pRpcChannelBuffer,
  1250. PRPC_MESSAGE _pRpcMessage,
  1251. DWORD *_pdwStubPhase);
  1252. HRESULT STDMETHODCALLTYPE IDX2D_SetRadialGradientBrush_Proxy(
  1253. IDX2D * This,
  1254. /* [size_is][in] */ double *rgdblOffsets,
  1255. /* [size_is][in] */ double *rgdblColors,
  1256. /* [in] */ ULONG ulCount,
  1257. /* [in] */ double dblOpacity,
  1258. /* [in] */ DX2DXFORM *pXform,
  1259. /* [in] */ DWORD dwFlags);
  1260. void __RPC_STUB IDX2D_SetRadialGradientBrush_Stub(
  1261. IRpcStubBuffer *This,
  1262. IRpcChannelBuffer *_pRpcChannelBuffer,
  1263. PRPC_MESSAGE _pRpcMessage,
  1264. DWORD *_pdwStubPhase);
  1265. HRESULT STDMETHODCALLTYPE IDX2D_SetLinearGradientBrush_Proxy(
  1266. IDX2D * This,
  1267. /* [size_is][in] */ double *rgdblOffsets,
  1268. /* [size_is][in] */ double *rgdblColors,
  1269. /* [in] */ ULONG ulCount,
  1270. /* [in] */ double dblOpacity,
  1271. /* [in] */ DX2DXFORM *pXform,
  1272. /* [in] */ DWORD dwFlags);
  1273. void __RPC_STUB IDX2D_SetLinearGradientBrush_Stub(
  1274. IRpcStubBuffer *This,
  1275. IRpcChannelBuffer *_pRpcChannelBuffer,
  1276. PRPC_MESSAGE _pRpcMessage,
  1277. DWORD *_pdwStubPhase);
  1278. #endif /* __IDX2D_INTERFACE_DEFINED__ */
  1279. #ifndef __IDXGradient2_INTERFACE_DEFINED__
  1280. #define __IDXGradient2_INTERFACE_DEFINED__
  1281. /* interface IDXGradient2 */
  1282. /* [object][unique][helpstring][uuid] */
  1283. EXTERN_C const IID IID_IDXGradient2;
  1284. #if defined(__cplusplus) && !defined(CINTERFACE)
  1285. MIDL_INTERFACE("d0ef2a80-61dc-11d2-b2eb-00a0c936b212")
  1286. IDXGradient2 : public IDXGradient
  1287. {
  1288. public:
  1289. virtual HRESULT STDMETHODCALLTYPE SetRadialGradient(
  1290. /* [size_is][in] */ double *rgdblOffsets,
  1291. /* [size_is][in] */ double *rgdblColors,
  1292. /* [in] */ ULONG ulCount,
  1293. /* [in] */ double dblOpacity,
  1294. /* [in] */ DX2DXFORM *pXform,
  1295. /* [in] */ DWORD dwFlags) = 0;
  1296. virtual HRESULT STDMETHODCALLTYPE SetLinearGradient(
  1297. /* [size_is][in] */ double *rgdblOffsets,
  1298. /* [size_is][in] */ double *rgdblColors,
  1299. /* [in] */ ULONG ulCount,
  1300. /* [in] */ double dblOpacity,
  1301. /* [in] */ DX2DXFORM *pXform,
  1302. /* [in] */ DWORD dwFlags) = 0;
  1303. };
  1304. #else /* C style interface */
  1305. typedef struct IDXGradient2Vtbl
  1306. {
  1307. BEGIN_INTERFACE
  1308. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1309. IDXGradient2 * This,
  1310. /* [in] */ REFIID riid,
  1311. /* [iid_is][out] */ void **ppvObject);
  1312. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1313. IDXGradient2 * This);
  1314. ULONG ( STDMETHODCALLTYPE *Release )(
  1315. IDXGradient2 * This);
  1316. HRESULT ( STDMETHODCALLTYPE *SetOutputSize )(
  1317. IDXGradient2 * This,
  1318. /* [in] */ const SIZE OutSize,
  1319. /* [in] */ BOOL bMaintainAspect);
  1320. HRESULT ( STDMETHODCALLTYPE *SetGradient )(
  1321. IDXGradient2 * This,
  1322. DXSAMPLE StartColor,
  1323. DXSAMPLE EndColor,
  1324. BOOL bHorizontal);
  1325. HRESULT ( STDMETHODCALLTYPE *GetOutputSize )(
  1326. IDXGradient2 * This,
  1327. /* [out] */ SIZE *pOutSize);
  1328. HRESULT ( STDMETHODCALLTYPE *SetRadialGradient )(
  1329. IDXGradient2 * This,
  1330. /* [size_is][in] */ double *rgdblOffsets,
  1331. /* [size_is][in] */ double *rgdblColors,
  1332. /* [in] */ ULONG ulCount,
  1333. /* [in] */ double dblOpacity,
  1334. /* [in] */ DX2DXFORM *pXform,
  1335. /* [in] */ DWORD dwFlags);
  1336. HRESULT ( STDMETHODCALLTYPE *SetLinearGradient )(
  1337. IDXGradient2 * This,
  1338. /* [size_is][in] */ double *rgdblOffsets,
  1339. /* [size_is][in] */ double *rgdblColors,
  1340. /* [in] */ ULONG ulCount,
  1341. /* [in] */ double dblOpacity,
  1342. /* [in] */ DX2DXFORM *pXform,
  1343. /* [in] */ DWORD dwFlags);
  1344. END_INTERFACE
  1345. } IDXGradient2Vtbl;
  1346. interface IDXGradient2
  1347. {
  1348. CONST_VTBL struct IDXGradient2Vtbl *lpVtbl;
  1349. };
  1350. #ifdef COBJMACROS
  1351. #define IDXGradient2_QueryInterface(This,riid,ppvObject) \
  1352. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1353. #define IDXGradient2_AddRef(This) \
  1354. (This)->lpVtbl -> AddRef(This)
  1355. #define IDXGradient2_Release(This) \
  1356. (This)->lpVtbl -> Release(This)
  1357. #define IDXGradient2_SetOutputSize(This,OutSize,bMaintainAspect) \
  1358. (This)->lpVtbl -> SetOutputSize(This,OutSize,bMaintainAspect)
  1359. #define IDXGradient2_SetGradient(This,StartColor,EndColor,bHorizontal) \
  1360. (This)->lpVtbl -> SetGradient(This,StartColor,EndColor,bHorizontal)
  1361. #define IDXGradient2_GetOutputSize(This,pOutSize) \
  1362. (This)->lpVtbl -> GetOutputSize(This,pOutSize)
  1363. #define IDXGradient2_SetRadialGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1364. (This)->lpVtbl -> SetRadialGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1365. #define IDXGradient2_SetLinearGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1366. (This)->lpVtbl -> SetLinearGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1367. #endif /* COBJMACROS */
  1368. #endif /* C style interface */
  1369. HRESULT STDMETHODCALLTYPE IDXGradient2_SetRadialGradient_Proxy(
  1370. IDXGradient2 * This,
  1371. /* [size_is][in] */ double *rgdblOffsets,
  1372. /* [size_is][in] */ double *rgdblColors,
  1373. /* [in] */ ULONG ulCount,
  1374. /* [in] */ double dblOpacity,
  1375. /* [in] */ DX2DXFORM *pXform,
  1376. /* [in] */ DWORD dwFlags);
  1377. void __RPC_STUB IDXGradient2_SetRadialGradient_Stub(
  1378. IRpcStubBuffer *This,
  1379. IRpcChannelBuffer *_pRpcChannelBuffer,
  1380. PRPC_MESSAGE _pRpcMessage,
  1381. DWORD *_pdwStubPhase);
  1382. HRESULT STDMETHODCALLTYPE IDXGradient2_SetLinearGradient_Proxy(
  1383. IDXGradient2 * This,
  1384. /* [size_is][in] */ double *rgdblOffsets,
  1385. /* [size_is][in] */ double *rgdblColors,
  1386. /* [in] */ ULONG ulCount,
  1387. /* [in] */ double dblOpacity,
  1388. /* [in] */ DX2DXFORM *pXform,
  1389. /* [in] */ DWORD dwFlags);
  1390. void __RPC_STUB IDXGradient2_SetLinearGradient_Stub(
  1391. IRpcStubBuffer *This,
  1392. IRpcChannelBuffer *_pRpcChannelBuffer,
  1393. PRPC_MESSAGE _pRpcMessage,
  1394. DWORD *_pdwStubPhase);
  1395. #endif /* __IDXGradient2_INTERFACE_DEFINED__ */
  1396. /* interface __MIDL_itf_dxtransp_0292 */
  1397. /* [local] */
  1398. typedef
  1399. enum DXTFILTERCAPS
  1400. { DXTFILTERCAPS_IDXSURFACE = 1L << 0,
  1401. DXTFILTERCAPS_IDXEFFECT = 1L << 1,
  1402. DXTFILTERCAPS_INPUT1REQ = 1L << 2,
  1403. DXTFILTERCAPS_INPUT2REQ = 1L << 3,
  1404. DXTFILTERCAPS_INPUT1OPT = 1L << 4,
  1405. DXTFILTERCAPS_INPUT2OPT = 1L << 5,
  1406. DXTFILTERCAPS_PRIV_MATRIX = 1L << 6,
  1407. DXTFILTERCAPS_MAX = 1L << 7
  1408. } DXTFILTERCAPS;
  1409. typedef void *HFILTER;
  1410. typedef
  1411. enum DXT_FILTER_TYPE_FLAGS
  1412. { DXTFTF_INVALID = 0,
  1413. DXTFTF_CSS = 1L << 0,
  1414. DXTFTF_PRIVATE = 1L << 1,
  1415. DXTFTF_ALLMODIFIERS = DXTFTF_CSS | DXTFTF_PRIVATE,
  1416. DXTFTF_SURFACE = 1L << 16,
  1417. DXTFTF_ZEROINPUT = 1L << 17,
  1418. DXTFTF_FILTER = 1L << 18,
  1419. DXTFTF_ALLTYPES = DXTFTF_SURFACE | DXTFTF_ZEROINPUT | DXTFTF_FILTER
  1420. } DXT_FILTER_TYPE_FLAGS;
  1421. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0292_v0_0_c_ifspec;
  1422. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0292_v0_0_s_ifspec;
  1423. #ifndef __IDXTFilterBehavior_INTERFACE_DEFINED__
  1424. #define __IDXTFilterBehavior_INTERFACE_DEFINED__
  1425. /* interface IDXTFilterBehavior */
  1426. /* [local][unique][helpstring][uuid][object] */
  1427. EXTERN_C const IID IID_IDXTFilterBehavior;
  1428. #if defined(__cplusplus) && !defined(CINTERFACE)
  1429. MIDL_INTERFACE("14D7DDDD-ACA2-4E45-9504-3808ABEB4F92")
  1430. IDXTFilterBehavior : public IUnknown
  1431. {
  1432. public:
  1433. virtual HRESULT STDMETHODCALLTYPE Initialize(
  1434. IDXTransformFactory *pDXTransformFactory) = 0;
  1435. virtual HRESULT STDMETHODCALLTYPE GetFilterCollection(
  1436. IDXTFilterCollection **ppDXTFilterCollection) = 0;
  1437. virtual HRESULT STDMETHODCALLTYPE LockFilterChainForEdit(
  1438. DWORD *pdwKey) = 0;
  1439. virtual HRESULT STDMETHODCALLTYPE AddFilterFromBSTR(
  1440. const BSTR bstrFilterString,
  1441. const DWORD dwFlags,
  1442. DWORD *const pdwFilterType,
  1443. HFILTER *const phFilter) = 0;
  1444. virtual HRESULT STDMETHODCALLTYPE DestroyFilter(
  1445. HFILTER hFilter) = 0;
  1446. virtual HRESULT STDMETHODCALLTYPE UnlockFilterChain(
  1447. DWORD dwKey) = 0;
  1448. };
  1449. #else /* C style interface */
  1450. typedef struct IDXTFilterBehaviorVtbl
  1451. {
  1452. BEGIN_INTERFACE
  1453. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1454. IDXTFilterBehavior * This,
  1455. /* [in] */ REFIID riid,
  1456. /* [iid_is][out] */ void **ppvObject);
  1457. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1458. IDXTFilterBehavior * This);
  1459. ULONG ( STDMETHODCALLTYPE *Release )(
  1460. IDXTFilterBehavior * This);
  1461. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1462. IDXTFilterBehavior * This,
  1463. IDXTransformFactory *pDXTransformFactory);
  1464. HRESULT ( STDMETHODCALLTYPE *GetFilterCollection )(
  1465. IDXTFilterBehavior * This,
  1466. IDXTFilterCollection **ppDXTFilterCollection);
  1467. HRESULT ( STDMETHODCALLTYPE *LockFilterChainForEdit )(
  1468. IDXTFilterBehavior * This,
  1469. DWORD *pdwKey);
  1470. HRESULT ( STDMETHODCALLTYPE *AddFilterFromBSTR )(
  1471. IDXTFilterBehavior * This,
  1472. const BSTR bstrFilterString,
  1473. const DWORD dwFlags,
  1474. DWORD *const pdwFilterType,
  1475. HFILTER *const phFilter);
  1476. HRESULT ( STDMETHODCALLTYPE *DestroyFilter )(
  1477. IDXTFilterBehavior * This,
  1478. HFILTER hFilter);
  1479. HRESULT ( STDMETHODCALLTYPE *UnlockFilterChain )(
  1480. IDXTFilterBehavior * This,
  1481. DWORD dwKey);
  1482. END_INTERFACE
  1483. } IDXTFilterBehaviorVtbl;
  1484. interface IDXTFilterBehavior
  1485. {
  1486. CONST_VTBL struct IDXTFilterBehaviorVtbl *lpVtbl;
  1487. };
  1488. #ifdef COBJMACROS
  1489. #define IDXTFilterBehavior_QueryInterface(This,riid,ppvObject) \
  1490. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1491. #define IDXTFilterBehavior_AddRef(This) \
  1492. (This)->lpVtbl -> AddRef(This)
  1493. #define IDXTFilterBehavior_Release(This) \
  1494. (This)->lpVtbl -> Release(This)
  1495. #define IDXTFilterBehavior_Initialize(This,pDXTransformFactory) \
  1496. (This)->lpVtbl -> Initialize(This,pDXTransformFactory)
  1497. #define IDXTFilterBehavior_GetFilterCollection(This,ppDXTFilterCollection) \
  1498. (This)->lpVtbl -> GetFilterCollection(This,ppDXTFilterCollection)
  1499. #define IDXTFilterBehavior_LockFilterChainForEdit(This,pdwKey) \
  1500. (This)->lpVtbl -> LockFilterChainForEdit(This,pdwKey)
  1501. #define IDXTFilterBehavior_AddFilterFromBSTR(This,bstrFilterString,dwFlags,pdwFilterType,phFilter) \
  1502. (This)->lpVtbl -> AddFilterFromBSTR(This,bstrFilterString,dwFlags,pdwFilterType,phFilter)
  1503. #define IDXTFilterBehavior_DestroyFilter(This,hFilter) \
  1504. (This)->lpVtbl -> DestroyFilter(This,hFilter)
  1505. #define IDXTFilterBehavior_UnlockFilterChain(This,dwKey) \
  1506. (This)->lpVtbl -> UnlockFilterChain(This,dwKey)
  1507. #endif /* COBJMACROS */
  1508. #endif /* C style interface */
  1509. HRESULT STDMETHODCALLTYPE IDXTFilterBehavior_Initialize_Proxy(
  1510. IDXTFilterBehavior * This,
  1511. IDXTransformFactory *pDXTransformFactory);
  1512. void __RPC_STUB IDXTFilterBehavior_Initialize_Stub(
  1513. IRpcStubBuffer *This,
  1514. IRpcChannelBuffer *_pRpcChannelBuffer,
  1515. PRPC_MESSAGE _pRpcMessage,
  1516. DWORD *_pdwStubPhase);
  1517. HRESULT STDMETHODCALLTYPE IDXTFilterBehavior_GetFilterCollection_Proxy(
  1518. IDXTFilterBehavior * This,
  1519. IDXTFilterCollection **ppDXTFilterCollection);
  1520. void __RPC_STUB IDXTFilterBehavior_GetFilterCollection_Stub(
  1521. IRpcStubBuffer *This,
  1522. IRpcChannelBuffer *_pRpcChannelBuffer,
  1523. PRPC_MESSAGE _pRpcMessage,
  1524. DWORD *_pdwStubPhase);
  1525. HRESULT STDMETHODCALLTYPE IDXTFilterBehavior_LockFilterChainForEdit_Proxy(
  1526. IDXTFilterBehavior * This,
  1527. DWORD *pdwKey);
  1528. void __RPC_STUB IDXTFilterBehavior_LockFilterChainForEdit_Stub(
  1529. IRpcStubBuffer *This,
  1530. IRpcChannelBuffer *_pRpcChannelBuffer,
  1531. PRPC_MESSAGE _pRpcMessage,
  1532. DWORD *_pdwStubPhase);
  1533. HRESULT STDMETHODCALLTYPE IDXTFilterBehavior_AddFilterFromBSTR_Proxy(
  1534. IDXTFilterBehavior * This,
  1535. const BSTR bstrFilterString,
  1536. const DWORD dwFlags,
  1537. DWORD *const pdwFilterType,
  1538. HFILTER *const phFilter);
  1539. void __RPC_STUB IDXTFilterBehavior_AddFilterFromBSTR_Stub(
  1540. IRpcStubBuffer *This,
  1541. IRpcChannelBuffer *_pRpcChannelBuffer,
  1542. PRPC_MESSAGE _pRpcMessage,
  1543. DWORD *_pdwStubPhase);
  1544. HRESULT STDMETHODCALLTYPE IDXTFilterBehavior_DestroyFilter_Proxy(
  1545. IDXTFilterBehavior * This,
  1546. HFILTER hFilter);
  1547. void __RPC_STUB IDXTFilterBehavior_DestroyFilter_Stub(
  1548. IRpcStubBuffer *This,
  1549. IRpcChannelBuffer *_pRpcChannelBuffer,
  1550. PRPC_MESSAGE _pRpcMessage,
  1551. DWORD *_pdwStubPhase);
  1552. HRESULT STDMETHODCALLTYPE IDXTFilterBehavior_UnlockFilterChain_Proxy(
  1553. IDXTFilterBehavior * This,
  1554. DWORD dwKey);
  1555. void __RPC_STUB IDXTFilterBehavior_UnlockFilterChain_Stub(
  1556. IRpcStubBuffer *This,
  1557. IRpcChannelBuffer *_pRpcChannelBuffer,
  1558. PRPC_MESSAGE _pRpcMessage,
  1559. DWORD *_pdwStubPhase);
  1560. #endif /* __IDXTFilterBehavior_INTERFACE_DEFINED__ */
  1561. #ifndef __IDXTFilterBehaviorSite_INTERFACE_DEFINED__
  1562. #define __IDXTFilterBehaviorSite_INTERFACE_DEFINED__
  1563. /* interface IDXTFilterBehaviorSite */
  1564. /* [local][unique][helpstring][uuid][object] */
  1565. EXTERN_C const IID IID_IDXTFilterBehaviorSite;
  1566. #if defined(__cplusplus) && !defined(CINTERFACE)
  1567. MIDL_INTERFACE("909B23C2-9018-499f-A86D-4E7DA937E931")
  1568. IDXTFilterBehaviorSite : public IUnknown
  1569. {
  1570. public:
  1571. virtual HRESULT STDMETHODCALLTYPE InvalidateElement(
  1572. BOOL fInvalidateSize) = 0;
  1573. virtual HRESULT STDMETHODCALLTYPE InvalidateFilterChain( void) = 0;
  1574. virtual HRESULT STDMETHODCALLTYPE ExecuteFilterChain( void) = 0;
  1575. virtual HRESULT STDMETHODCALLTYPE FireOnFilterChangeEvent( void) = 0;
  1576. virtual HRESULT STDMETHODCALLTYPE OnFilterChangeStatus(
  1577. DXTFILTER_STATUS eStatusOld,
  1578. DXTFILTER_STATUS eStatusNew) = 0;
  1579. virtual void STDMETHODCALLTYPE OnFatalError(
  1580. HRESULT hrFatalError) = 0;
  1581. virtual HRESULT STDMETHODCALLTYPE GetTimer(
  1582. void **ppvTimer) = 0;
  1583. virtual HRESULT STDMETHODCALLTYPE EnsureView( void) = 0;
  1584. };
  1585. #else /* C style interface */
  1586. typedef struct IDXTFilterBehaviorSiteVtbl
  1587. {
  1588. BEGIN_INTERFACE
  1589. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1590. IDXTFilterBehaviorSite * This,
  1591. /* [in] */ REFIID riid,
  1592. /* [iid_is][out] */ void **ppvObject);
  1593. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1594. IDXTFilterBehaviorSite * This);
  1595. ULONG ( STDMETHODCALLTYPE *Release )(
  1596. IDXTFilterBehaviorSite * This);
  1597. HRESULT ( STDMETHODCALLTYPE *InvalidateElement )(
  1598. IDXTFilterBehaviorSite * This,
  1599. BOOL fInvalidateSize);
  1600. HRESULT ( STDMETHODCALLTYPE *InvalidateFilterChain )(
  1601. IDXTFilterBehaviorSite * This);
  1602. HRESULT ( STDMETHODCALLTYPE *ExecuteFilterChain )(
  1603. IDXTFilterBehaviorSite * This);
  1604. HRESULT ( STDMETHODCALLTYPE *FireOnFilterChangeEvent )(
  1605. IDXTFilterBehaviorSite * This);
  1606. HRESULT ( STDMETHODCALLTYPE *OnFilterChangeStatus )(
  1607. IDXTFilterBehaviorSite * This,
  1608. DXTFILTER_STATUS eStatusOld,
  1609. DXTFILTER_STATUS eStatusNew);
  1610. void ( STDMETHODCALLTYPE *OnFatalError )(
  1611. IDXTFilterBehaviorSite * This,
  1612. HRESULT hrFatalError);
  1613. HRESULT ( STDMETHODCALLTYPE *GetTimer )(
  1614. IDXTFilterBehaviorSite * This,
  1615. void **ppvTimer);
  1616. HRESULT ( STDMETHODCALLTYPE *EnsureView )(
  1617. IDXTFilterBehaviorSite * This);
  1618. END_INTERFACE
  1619. } IDXTFilterBehaviorSiteVtbl;
  1620. interface IDXTFilterBehaviorSite
  1621. {
  1622. CONST_VTBL struct IDXTFilterBehaviorSiteVtbl *lpVtbl;
  1623. };
  1624. #ifdef COBJMACROS
  1625. #define IDXTFilterBehaviorSite_QueryInterface(This,riid,ppvObject) \
  1626. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1627. #define IDXTFilterBehaviorSite_AddRef(This) \
  1628. (This)->lpVtbl -> AddRef(This)
  1629. #define IDXTFilterBehaviorSite_Release(This) \
  1630. (This)->lpVtbl -> Release(This)
  1631. #define IDXTFilterBehaviorSite_InvalidateElement(This,fInvalidateSize) \
  1632. (This)->lpVtbl -> InvalidateElement(This,fInvalidateSize)
  1633. #define IDXTFilterBehaviorSite_InvalidateFilterChain(This) \
  1634. (This)->lpVtbl -> InvalidateFilterChain(This)
  1635. #define IDXTFilterBehaviorSite_ExecuteFilterChain(This) \
  1636. (This)->lpVtbl -> ExecuteFilterChain(This)
  1637. #define IDXTFilterBehaviorSite_FireOnFilterChangeEvent(This) \
  1638. (This)->lpVtbl -> FireOnFilterChangeEvent(This)
  1639. #define IDXTFilterBehaviorSite_OnFilterChangeStatus(This,eStatusOld,eStatusNew) \
  1640. (This)->lpVtbl -> OnFilterChangeStatus(This,eStatusOld,eStatusNew)
  1641. #define IDXTFilterBehaviorSite_OnFatalError(This,hrFatalError) \
  1642. (This)->lpVtbl -> OnFatalError(This,hrFatalError)
  1643. #define IDXTFilterBehaviorSite_GetTimer(This,ppvTimer) \
  1644. (This)->lpVtbl -> GetTimer(This,ppvTimer)
  1645. #define IDXTFilterBehaviorSite_EnsureView(This) \
  1646. (This)->lpVtbl -> EnsureView(This)
  1647. #endif /* COBJMACROS */
  1648. #endif /* C style interface */
  1649. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_InvalidateElement_Proxy(
  1650. IDXTFilterBehaviorSite * This,
  1651. BOOL fInvalidateSize);
  1652. void __RPC_STUB IDXTFilterBehaviorSite_InvalidateElement_Stub(
  1653. IRpcStubBuffer *This,
  1654. IRpcChannelBuffer *_pRpcChannelBuffer,
  1655. PRPC_MESSAGE _pRpcMessage,
  1656. DWORD *_pdwStubPhase);
  1657. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_InvalidateFilterChain_Proxy(
  1658. IDXTFilterBehaviorSite * This);
  1659. void __RPC_STUB IDXTFilterBehaviorSite_InvalidateFilterChain_Stub(
  1660. IRpcStubBuffer *This,
  1661. IRpcChannelBuffer *_pRpcChannelBuffer,
  1662. PRPC_MESSAGE _pRpcMessage,
  1663. DWORD *_pdwStubPhase);
  1664. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_ExecuteFilterChain_Proxy(
  1665. IDXTFilterBehaviorSite * This);
  1666. void __RPC_STUB IDXTFilterBehaviorSite_ExecuteFilterChain_Stub(
  1667. IRpcStubBuffer *This,
  1668. IRpcChannelBuffer *_pRpcChannelBuffer,
  1669. PRPC_MESSAGE _pRpcMessage,
  1670. DWORD *_pdwStubPhase);
  1671. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_FireOnFilterChangeEvent_Proxy(
  1672. IDXTFilterBehaviorSite * This);
  1673. void __RPC_STUB IDXTFilterBehaviorSite_FireOnFilterChangeEvent_Stub(
  1674. IRpcStubBuffer *This,
  1675. IRpcChannelBuffer *_pRpcChannelBuffer,
  1676. PRPC_MESSAGE _pRpcMessage,
  1677. DWORD *_pdwStubPhase);
  1678. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_OnFilterChangeStatus_Proxy(
  1679. IDXTFilterBehaviorSite * This,
  1680. DXTFILTER_STATUS eStatusOld,
  1681. DXTFILTER_STATUS eStatusNew);
  1682. void __RPC_STUB IDXTFilterBehaviorSite_OnFilterChangeStatus_Stub(
  1683. IRpcStubBuffer *This,
  1684. IRpcChannelBuffer *_pRpcChannelBuffer,
  1685. PRPC_MESSAGE _pRpcMessage,
  1686. DWORD *_pdwStubPhase);
  1687. void STDMETHODCALLTYPE IDXTFilterBehaviorSite_OnFatalError_Proxy(
  1688. IDXTFilterBehaviorSite * This,
  1689. HRESULT hrFatalError);
  1690. void __RPC_STUB IDXTFilterBehaviorSite_OnFatalError_Stub(
  1691. IRpcStubBuffer *This,
  1692. IRpcChannelBuffer *_pRpcChannelBuffer,
  1693. PRPC_MESSAGE _pRpcMessage,
  1694. DWORD *_pdwStubPhase);
  1695. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_GetTimer_Proxy(
  1696. IDXTFilterBehaviorSite * This,
  1697. void **ppvTimer);
  1698. void __RPC_STUB IDXTFilterBehaviorSite_GetTimer_Stub(
  1699. IRpcStubBuffer *This,
  1700. IRpcChannelBuffer *_pRpcChannelBuffer,
  1701. PRPC_MESSAGE _pRpcMessage,
  1702. DWORD *_pdwStubPhase);
  1703. HRESULT STDMETHODCALLTYPE IDXTFilterBehaviorSite_EnsureView_Proxy(
  1704. IDXTFilterBehaviorSite * This);
  1705. void __RPC_STUB IDXTFilterBehaviorSite_EnsureView_Stub(
  1706. IRpcStubBuffer *This,
  1707. IRpcChannelBuffer *_pRpcChannelBuffer,
  1708. PRPC_MESSAGE _pRpcMessage,
  1709. DWORD *_pdwStubPhase);
  1710. #endif /* __IDXTFilterBehaviorSite_INTERFACE_DEFINED__ */
  1711. #ifndef __IDXTFilterCollection_INTERFACE_DEFINED__
  1712. #define __IDXTFilterCollection_INTERFACE_DEFINED__
  1713. /* interface IDXTFilterCollection */
  1714. /* [local][unique][helpstring][uuid][object] */
  1715. EXTERN_C const IID IID_IDXTFilterCollection;
  1716. #if defined(__cplusplus) && !defined(CINTERFACE)
  1717. MIDL_INTERFACE("22B07B33-8BFB-49d4-9B90-0938370C9019")
  1718. IDXTFilterCollection : public IUnknown
  1719. {
  1720. public:
  1721. virtual HRESULT STDMETHODCALLTYPE Init(
  1722. const IDXTFilterBehavior *pDXTFilterBehavior) = 0;
  1723. virtual HRESULT STDMETHODCALLTYPE AddFilter(
  1724. const BSTR bstrFilterString,
  1725. const DWORD dwFlags,
  1726. DWORD *const pdwFilterType,
  1727. HFILTER *const phFilter) = 0;
  1728. virtual HRESULT STDMETHODCALLTYPE RemoveFilter(
  1729. const HFILTER hFilter) = 0;
  1730. virtual HRESULT STDMETHODCALLTYPE RemoveFilters(
  1731. const DWORD dwFlags) = 0;
  1732. virtual HRESULT STDMETHODCALLTYPE GetFilterController(
  1733. const HFILTER hFilter,
  1734. IDXTFilterController **const ppDXTFilterController) = 0;
  1735. };
  1736. #else /* C style interface */
  1737. typedef struct IDXTFilterCollectionVtbl
  1738. {
  1739. BEGIN_INTERFACE
  1740. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1741. IDXTFilterCollection * This,
  1742. /* [in] */ REFIID riid,
  1743. /* [iid_is][out] */ void **ppvObject);
  1744. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1745. IDXTFilterCollection * This);
  1746. ULONG ( STDMETHODCALLTYPE *Release )(
  1747. IDXTFilterCollection * This);
  1748. HRESULT ( STDMETHODCALLTYPE *Init )(
  1749. IDXTFilterCollection * This,
  1750. const IDXTFilterBehavior *pDXTFilterBehavior);
  1751. HRESULT ( STDMETHODCALLTYPE *AddFilter )(
  1752. IDXTFilterCollection * This,
  1753. const BSTR bstrFilterString,
  1754. const DWORD dwFlags,
  1755. DWORD *const pdwFilterType,
  1756. HFILTER *const phFilter);
  1757. HRESULT ( STDMETHODCALLTYPE *RemoveFilter )(
  1758. IDXTFilterCollection * This,
  1759. const HFILTER hFilter);
  1760. HRESULT ( STDMETHODCALLTYPE *RemoveFilters )(
  1761. IDXTFilterCollection * This,
  1762. const DWORD dwFlags);
  1763. HRESULT ( STDMETHODCALLTYPE *GetFilterController )(
  1764. IDXTFilterCollection * This,
  1765. const HFILTER hFilter,
  1766. IDXTFilterController **const ppDXTFilterController);
  1767. END_INTERFACE
  1768. } IDXTFilterCollectionVtbl;
  1769. interface IDXTFilterCollection
  1770. {
  1771. CONST_VTBL struct IDXTFilterCollectionVtbl *lpVtbl;
  1772. };
  1773. #ifdef COBJMACROS
  1774. #define IDXTFilterCollection_QueryInterface(This,riid,ppvObject) \
  1775. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1776. #define IDXTFilterCollection_AddRef(This) \
  1777. (This)->lpVtbl -> AddRef(This)
  1778. #define IDXTFilterCollection_Release(This) \
  1779. (This)->lpVtbl -> Release(This)
  1780. #define IDXTFilterCollection_Init(This,pDXTFilterBehavior) \
  1781. (This)->lpVtbl -> Init(This,pDXTFilterBehavior)
  1782. #define IDXTFilterCollection_AddFilter(This,bstrFilterString,dwFlags,pdwFilterType,phFilter) \
  1783. (This)->lpVtbl -> AddFilter(This,bstrFilterString,dwFlags,pdwFilterType,phFilter)
  1784. #define IDXTFilterCollection_RemoveFilter(This,hFilter) \
  1785. (This)->lpVtbl -> RemoveFilter(This,hFilter)
  1786. #define IDXTFilterCollection_RemoveFilters(This,dwFlags) \
  1787. (This)->lpVtbl -> RemoveFilters(This,dwFlags)
  1788. #define IDXTFilterCollection_GetFilterController(This,hFilter,ppDXTFilterController) \
  1789. (This)->lpVtbl -> GetFilterController(This,hFilter,ppDXTFilterController)
  1790. #endif /* COBJMACROS */
  1791. #endif /* C style interface */
  1792. HRESULT STDMETHODCALLTYPE IDXTFilterCollection_Init_Proxy(
  1793. IDXTFilterCollection * This,
  1794. const IDXTFilterBehavior *pDXTFilterBehavior);
  1795. void __RPC_STUB IDXTFilterCollection_Init_Stub(
  1796. IRpcStubBuffer *This,
  1797. IRpcChannelBuffer *_pRpcChannelBuffer,
  1798. PRPC_MESSAGE _pRpcMessage,
  1799. DWORD *_pdwStubPhase);
  1800. HRESULT STDMETHODCALLTYPE IDXTFilterCollection_AddFilter_Proxy(
  1801. IDXTFilterCollection * This,
  1802. const BSTR bstrFilterString,
  1803. const DWORD dwFlags,
  1804. DWORD *const pdwFilterType,
  1805. HFILTER *const phFilter);
  1806. void __RPC_STUB IDXTFilterCollection_AddFilter_Stub(
  1807. IRpcStubBuffer *This,
  1808. IRpcChannelBuffer *_pRpcChannelBuffer,
  1809. PRPC_MESSAGE _pRpcMessage,
  1810. DWORD *_pdwStubPhase);
  1811. HRESULT STDMETHODCALLTYPE IDXTFilterCollection_RemoveFilter_Proxy(
  1812. IDXTFilterCollection * This,
  1813. const HFILTER hFilter);
  1814. void __RPC_STUB IDXTFilterCollection_RemoveFilter_Stub(
  1815. IRpcStubBuffer *This,
  1816. IRpcChannelBuffer *_pRpcChannelBuffer,
  1817. PRPC_MESSAGE _pRpcMessage,
  1818. DWORD *_pdwStubPhase);
  1819. HRESULT STDMETHODCALLTYPE IDXTFilterCollection_RemoveFilters_Proxy(
  1820. IDXTFilterCollection * This,
  1821. const DWORD dwFlags);
  1822. void __RPC_STUB IDXTFilterCollection_RemoveFilters_Stub(
  1823. IRpcStubBuffer *This,
  1824. IRpcChannelBuffer *_pRpcChannelBuffer,
  1825. PRPC_MESSAGE _pRpcMessage,
  1826. DWORD *_pdwStubPhase);
  1827. HRESULT STDMETHODCALLTYPE IDXTFilterCollection_GetFilterController_Proxy(
  1828. IDXTFilterCollection * This,
  1829. const HFILTER hFilter,
  1830. IDXTFilterController **const ppDXTFilterController);
  1831. void __RPC_STUB IDXTFilterCollection_GetFilterController_Stub(
  1832. IRpcStubBuffer *This,
  1833. IRpcChannelBuffer *_pRpcChannelBuffer,
  1834. PRPC_MESSAGE _pRpcMessage,
  1835. DWORD *_pdwStubPhase);
  1836. #endif /* __IDXTFilterCollection_INTERFACE_DEFINED__ */
  1837. #ifndef __IDXTFilter_INTERFACE_DEFINED__
  1838. #define __IDXTFilter_INTERFACE_DEFINED__
  1839. /* interface IDXTFilter */
  1840. /* [local][unique][helpstring][uuid][object] */
  1841. EXTERN_C const IID IID_IDXTFilter;
  1842. #if defined(__cplusplus) && !defined(CINTERFACE)
  1843. MIDL_INTERFACE("6187E5A2-A445-4608-8FC0-BE7A6C8DB386")
  1844. IDXTFilter : public IUnknown
  1845. {
  1846. public:
  1847. virtual HRESULT STDMETHODCALLTYPE Initialize(
  1848. /* [in] */ IDXTransform *pDXTransform,
  1849. /* [in] */ IDXSurfaceFactory *pDXSurfaceFactory,
  1850. /* [in] */ IDXTFilterBehaviorSite *pDXTFilterBehaviorSite,
  1851. /* [in] */ DWORD dwFilterCaps,
  1852. /* [in] */ BOOL fUsesOldStyleFilterName) = 0;
  1853. virtual HRESULT STDMETHODCALLTYPE SetInputSurface(
  1854. /* [in] */ IDXSurface *pDXSurface) = 0;
  1855. virtual HRESULT STDMETHODCALLTYPE SetOutputSurface(
  1856. /* [in] */ IDXSurface *pDXSurface) = 0;
  1857. virtual HRESULT STDMETHODCALLTYPE GetOutputSurface(
  1858. /* [out] */ IDXSurface **ppDXSurface) = 0;
  1859. virtual HRESULT STDMETHODCALLTYPE MapBoundsIn2Out(
  1860. /* [in] */ DXBNDS *pbndsIn,
  1861. /* [out][in] */ DXBNDS *pbndsOut,
  1862. /* [in] */ BOOL fResetOutputSize) = 0;
  1863. virtual HRESULT STDMETHODCALLTYPE MapBoundsOut2In(
  1864. /* [in] */ DXBNDS *pbndsOut,
  1865. /* [out][in] */ DXBNDS *pbndsIn) = 0;
  1866. virtual HRESULT STDMETHODCALLTYPE Execute(
  1867. /* [in] */ DXBNDS *pbndsPortion,
  1868. /* [in] */ DXVEC *pvecPlacement,
  1869. /* [in] */ BOOL fFireFilterChange) = 0;
  1870. virtual HRESULT STDMETHODCALLTYPE SetMiscFlags(
  1871. /* [in] */ DWORD dwMiscFlags) = 0;
  1872. virtual HRESULT STDMETHODCALLTYPE HitTest(
  1873. /* [in] */ const DXVEC *pvecOut,
  1874. /* [out][in] */ BOOL *pfInactiveInputHit,
  1875. /* [out][in] */ DXVEC *pvecIn) = 0;
  1876. virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  1877. virtual BOOL STDMETHODCALLTYPE IsEnabled( void) = 0;
  1878. virtual void STDMETHODCALLTYPE HardDisable(
  1879. HRESULT hrHardDisable) = 0;
  1880. };
  1881. #else /* C style interface */
  1882. typedef struct IDXTFilterVtbl
  1883. {
  1884. BEGIN_INTERFACE
  1885. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1886. IDXTFilter * This,
  1887. /* [in] */ REFIID riid,
  1888. /* [iid_is][out] */ void **ppvObject);
  1889. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1890. IDXTFilter * This);
  1891. ULONG ( STDMETHODCALLTYPE *Release )(
  1892. IDXTFilter * This);
  1893. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  1894. IDXTFilter * This,
  1895. /* [in] */ IDXTransform *pDXTransform,
  1896. /* [in] */ IDXSurfaceFactory *pDXSurfaceFactory,
  1897. /* [in] */ IDXTFilterBehaviorSite *pDXTFilterBehaviorSite,
  1898. /* [in] */ DWORD dwFilterCaps,
  1899. /* [in] */ BOOL fUsesOldStyleFilterName);
  1900. HRESULT ( STDMETHODCALLTYPE *SetInputSurface )(
  1901. IDXTFilter * This,
  1902. /* [in] */ IDXSurface *pDXSurface);
  1903. HRESULT ( STDMETHODCALLTYPE *SetOutputSurface )(
  1904. IDXTFilter * This,
  1905. /* [in] */ IDXSurface *pDXSurface);
  1906. HRESULT ( STDMETHODCALLTYPE *GetOutputSurface )(
  1907. IDXTFilter * This,
  1908. /* [out] */ IDXSurface **ppDXSurface);
  1909. HRESULT ( STDMETHODCALLTYPE *MapBoundsIn2Out )(
  1910. IDXTFilter * This,
  1911. /* [in] */ DXBNDS *pbndsIn,
  1912. /* [out][in] */ DXBNDS *pbndsOut,
  1913. /* [in] */ BOOL fResetOutputSize);
  1914. HRESULT ( STDMETHODCALLTYPE *MapBoundsOut2In )(
  1915. IDXTFilter * This,
  1916. /* [in] */ DXBNDS *pbndsOut,
  1917. /* [out][in] */ DXBNDS *pbndsIn);
  1918. HRESULT ( STDMETHODCALLTYPE *Execute )(
  1919. IDXTFilter * This,
  1920. /* [in] */ DXBNDS *pbndsPortion,
  1921. /* [in] */ DXVEC *pvecPlacement,
  1922. /* [in] */ BOOL fFireFilterChange);
  1923. HRESULT ( STDMETHODCALLTYPE *SetMiscFlags )(
  1924. IDXTFilter * This,
  1925. /* [in] */ DWORD dwMiscFlags);
  1926. HRESULT ( STDMETHODCALLTYPE *HitTest )(
  1927. IDXTFilter * This,
  1928. /* [in] */ const DXVEC *pvecOut,
  1929. /* [out][in] */ BOOL *pfInactiveInputHit,
  1930. /* [out][in] */ DXVEC *pvecIn);
  1931. HRESULT ( STDMETHODCALLTYPE *Detach )(
  1932. IDXTFilter * This);
  1933. BOOL ( STDMETHODCALLTYPE *IsEnabled )(
  1934. IDXTFilter * This);
  1935. void ( STDMETHODCALLTYPE *HardDisable )(
  1936. IDXTFilter * This,
  1937. HRESULT hrHardDisable);
  1938. END_INTERFACE
  1939. } IDXTFilterVtbl;
  1940. interface IDXTFilter
  1941. {
  1942. CONST_VTBL struct IDXTFilterVtbl *lpVtbl;
  1943. };
  1944. #ifdef COBJMACROS
  1945. #define IDXTFilter_QueryInterface(This,riid,ppvObject) \
  1946. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1947. #define IDXTFilter_AddRef(This) \
  1948. (This)->lpVtbl -> AddRef(This)
  1949. #define IDXTFilter_Release(This) \
  1950. (This)->lpVtbl -> Release(This)
  1951. #define IDXTFilter_Initialize(This,pDXTransform,pDXSurfaceFactory,pDXTFilterBehaviorSite,dwFilterCaps,fUsesOldStyleFilterName) \
  1952. (This)->lpVtbl -> Initialize(This,pDXTransform,pDXSurfaceFactory,pDXTFilterBehaviorSite,dwFilterCaps,fUsesOldStyleFilterName)
  1953. #define IDXTFilter_SetInputSurface(This,pDXSurface) \
  1954. (This)->lpVtbl -> SetInputSurface(This,pDXSurface)
  1955. #define IDXTFilter_SetOutputSurface(This,pDXSurface) \
  1956. (This)->lpVtbl -> SetOutputSurface(This,pDXSurface)
  1957. #define IDXTFilter_GetOutputSurface(This,ppDXSurface) \
  1958. (This)->lpVtbl -> GetOutputSurface(This,ppDXSurface)
  1959. #define IDXTFilter_MapBoundsIn2Out(This,pbndsIn,pbndsOut,fResetOutputSize) \
  1960. (This)->lpVtbl -> MapBoundsIn2Out(This,pbndsIn,pbndsOut,fResetOutputSize)
  1961. #define IDXTFilter_MapBoundsOut2In(This,pbndsOut,pbndsIn) \
  1962. (This)->lpVtbl -> MapBoundsOut2In(This,pbndsOut,pbndsIn)
  1963. #define IDXTFilter_Execute(This,pbndsPortion,pvecPlacement,fFireFilterChange) \
  1964. (This)->lpVtbl -> Execute(This,pbndsPortion,pvecPlacement,fFireFilterChange)
  1965. #define IDXTFilter_SetMiscFlags(This,dwMiscFlags) \
  1966. (This)->lpVtbl -> SetMiscFlags(This,dwMiscFlags)
  1967. #define IDXTFilter_HitTest(This,pvecOut,pfInactiveInputHit,pvecIn) \
  1968. (This)->lpVtbl -> HitTest(This,pvecOut,pfInactiveInputHit,pvecIn)
  1969. #define IDXTFilter_Detach(This) \
  1970. (This)->lpVtbl -> Detach(This)
  1971. #define IDXTFilter_IsEnabled(This) \
  1972. (This)->lpVtbl -> IsEnabled(This)
  1973. #define IDXTFilter_HardDisable(This,hrHardDisable) \
  1974. (This)->lpVtbl -> HardDisable(This,hrHardDisable)
  1975. #endif /* COBJMACROS */
  1976. #endif /* C style interface */
  1977. HRESULT STDMETHODCALLTYPE IDXTFilter_Initialize_Proxy(
  1978. IDXTFilter * This,
  1979. /* [in] */ IDXTransform *pDXTransform,
  1980. /* [in] */ IDXSurfaceFactory *pDXSurfaceFactory,
  1981. /* [in] */ IDXTFilterBehaviorSite *pDXTFilterBehaviorSite,
  1982. /* [in] */ DWORD dwFilterCaps,
  1983. /* [in] */ BOOL fUsesOldStyleFilterName);
  1984. void __RPC_STUB IDXTFilter_Initialize_Stub(
  1985. IRpcStubBuffer *This,
  1986. IRpcChannelBuffer *_pRpcChannelBuffer,
  1987. PRPC_MESSAGE _pRpcMessage,
  1988. DWORD *_pdwStubPhase);
  1989. HRESULT STDMETHODCALLTYPE IDXTFilter_SetInputSurface_Proxy(
  1990. IDXTFilter * This,
  1991. /* [in] */ IDXSurface *pDXSurface);
  1992. void __RPC_STUB IDXTFilter_SetInputSurface_Stub(
  1993. IRpcStubBuffer *This,
  1994. IRpcChannelBuffer *_pRpcChannelBuffer,
  1995. PRPC_MESSAGE _pRpcMessage,
  1996. DWORD *_pdwStubPhase);
  1997. HRESULT STDMETHODCALLTYPE IDXTFilter_SetOutputSurface_Proxy(
  1998. IDXTFilter * This,
  1999. /* [in] */ IDXSurface *pDXSurface);
  2000. void __RPC_STUB IDXTFilter_SetOutputSurface_Stub(
  2001. IRpcStubBuffer *This,
  2002. IRpcChannelBuffer *_pRpcChannelBuffer,
  2003. PRPC_MESSAGE _pRpcMessage,
  2004. DWORD *_pdwStubPhase);
  2005. HRESULT STDMETHODCALLTYPE IDXTFilter_GetOutputSurface_Proxy(
  2006. IDXTFilter * This,
  2007. /* [out] */ IDXSurface **ppDXSurface);
  2008. void __RPC_STUB IDXTFilter_GetOutputSurface_Stub(
  2009. IRpcStubBuffer *This,
  2010. IRpcChannelBuffer *_pRpcChannelBuffer,
  2011. PRPC_MESSAGE _pRpcMessage,
  2012. DWORD *_pdwStubPhase);
  2013. HRESULT STDMETHODCALLTYPE IDXTFilter_MapBoundsIn2Out_Proxy(
  2014. IDXTFilter * This,
  2015. /* [in] */ DXBNDS *pbndsIn,
  2016. /* [out][in] */ DXBNDS *pbndsOut,
  2017. /* [in] */ BOOL fResetOutputSize);
  2018. void __RPC_STUB IDXTFilter_MapBoundsIn2Out_Stub(
  2019. IRpcStubBuffer *This,
  2020. IRpcChannelBuffer *_pRpcChannelBuffer,
  2021. PRPC_MESSAGE _pRpcMessage,
  2022. DWORD *_pdwStubPhase);
  2023. HRESULT STDMETHODCALLTYPE IDXTFilter_MapBoundsOut2In_Proxy(
  2024. IDXTFilter * This,
  2025. /* [in] */ DXBNDS *pbndsOut,
  2026. /* [out][in] */ DXBNDS *pbndsIn);
  2027. void __RPC_STUB IDXTFilter_MapBoundsOut2In_Stub(
  2028. IRpcStubBuffer *This,
  2029. IRpcChannelBuffer *_pRpcChannelBuffer,
  2030. PRPC_MESSAGE _pRpcMessage,
  2031. DWORD *_pdwStubPhase);
  2032. HRESULT STDMETHODCALLTYPE IDXTFilter_Execute_Proxy(
  2033. IDXTFilter * This,
  2034. /* [in] */ DXBNDS *pbndsPortion,
  2035. /* [in] */ DXVEC *pvecPlacement,
  2036. /* [in] */ BOOL fFireFilterChange);
  2037. void __RPC_STUB IDXTFilter_Execute_Stub(
  2038. IRpcStubBuffer *This,
  2039. IRpcChannelBuffer *_pRpcChannelBuffer,
  2040. PRPC_MESSAGE _pRpcMessage,
  2041. DWORD *_pdwStubPhase);
  2042. HRESULT STDMETHODCALLTYPE IDXTFilter_SetMiscFlags_Proxy(
  2043. IDXTFilter * This,
  2044. /* [in] */ DWORD dwMiscFlags);
  2045. void __RPC_STUB IDXTFilter_SetMiscFlags_Stub(
  2046. IRpcStubBuffer *This,
  2047. IRpcChannelBuffer *_pRpcChannelBuffer,
  2048. PRPC_MESSAGE _pRpcMessage,
  2049. DWORD *_pdwStubPhase);
  2050. HRESULT STDMETHODCALLTYPE IDXTFilter_HitTest_Proxy(
  2051. IDXTFilter * This,
  2052. /* [in] */ const DXVEC *pvecOut,
  2053. /* [out][in] */ BOOL *pfInactiveInputHit,
  2054. /* [out][in] */ DXVEC *pvecIn);
  2055. void __RPC_STUB IDXTFilter_HitTest_Stub(
  2056. IRpcStubBuffer *This,
  2057. IRpcChannelBuffer *_pRpcChannelBuffer,
  2058. PRPC_MESSAGE _pRpcMessage,
  2059. DWORD *_pdwStubPhase);
  2060. HRESULT STDMETHODCALLTYPE IDXTFilter_Detach_Proxy(
  2061. IDXTFilter * This);
  2062. void __RPC_STUB IDXTFilter_Detach_Stub(
  2063. IRpcStubBuffer *This,
  2064. IRpcChannelBuffer *_pRpcChannelBuffer,
  2065. PRPC_MESSAGE _pRpcMessage,
  2066. DWORD *_pdwStubPhase);
  2067. BOOL STDMETHODCALLTYPE IDXTFilter_IsEnabled_Proxy(
  2068. IDXTFilter * This);
  2069. void __RPC_STUB IDXTFilter_IsEnabled_Stub(
  2070. IRpcStubBuffer *This,
  2071. IRpcChannelBuffer *_pRpcChannelBuffer,
  2072. PRPC_MESSAGE _pRpcMessage,
  2073. DWORD *_pdwStubPhase);
  2074. void STDMETHODCALLTYPE IDXTFilter_HardDisable_Proxy(
  2075. IDXTFilter * This,
  2076. HRESULT hrHardDisable);
  2077. void __RPC_STUB IDXTFilter_HardDisable_Stub(
  2078. IRpcStubBuffer *This,
  2079. IRpcChannelBuffer *_pRpcChannelBuffer,
  2080. PRPC_MESSAGE _pRpcMessage,
  2081. DWORD *_pdwStubPhase);
  2082. #endif /* __IDXTFilter_INTERFACE_DEFINED__ */
  2083. /* interface __MIDL_itf_dxtransp_0296 */
  2084. /* [local] */
  2085. typedef
  2086. enum DXT_QUICK_APPLY_TYPE
  2087. { DXTQAT_TransitionIn = 0,
  2088. DXTQAT_TransitionOut = DXTQAT_TransitionIn + 1,
  2089. DXTQAT_TransitionFromElement = DXTQAT_TransitionOut + 1,
  2090. DXTQAT_TransitionToElement = DXTQAT_TransitionFromElement + 1
  2091. } DXT_QUICK_APPLY_TYPE;
  2092. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0296_v0_0_c_ifspec;
  2093. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0296_v0_0_s_ifspec;
  2094. #ifndef __IDXTFilterController_INTERFACE_DEFINED__
  2095. #define __IDXTFilterController_INTERFACE_DEFINED__
  2096. /* interface IDXTFilterController */
  2097. /* [local][unique][helpstring][uuid][object] */
  2098. EXTERN_C const IID IID_IDXTFilterController;
  2099. #if defined(__cplusplus) && !defined(CINTERFACE)
  2100. MIDL_INTERFACE("5CF315F2-273D-47B6-B9ED-F75DC3B0150B")
  2101. IDXTFilterController : public IUnknown
  2102. {
  2103. public:
  2104. virtual HRESULT STDMETHODCALLTYPE SetProgress(
  2105. float flProgress) = 0;
  2106. virtual HRESULT STDMETHODCALLTYPE SetEnabled(
  2107. BOOL fEnabled) = 0;
  2108. virtual HRESULT STDMETHODCALLTYPE SetFilterControlsVisibility(
  2109. BOOL fFilterControlsVisibility) = 0;
  2110. virtual HRESULT STDMETHODCALLTYPE QuickApply(
  2111. DXT_QUICK_APPLY_TYPE dxtqat,
  2112. IUnknown *punkInput) = 0;
  2113. };
  2114. #else /* C style interface */
  2115. typedef struct IDXTFilterControllerVtbl
  2116. {
  2117. BEGIN_INTERFACE
  2118. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2119. IDXTFilterController * This,
  2120. /* [in] */ REFIID riid,
  2121. /* [iid_is][out] */ void **ppvObject);
  2122. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2123. IDXTFilterController * This);
  2124. ULONG ( STDMETHODCALLTYPE *Release )(
  2125. IDXTFilterController * This);
  2126. HRESULT ( STDMETHODCALLTYPE *SetProgress )(
  2127. IDXTFilterController * This,
  2128. float flProgress);
  2129. HRESULT ( STDMETHODCALLTYPE *SetEnabled )(
  2130. IDXTFilterController * This,
  2131. BOOL fEnabled);
  2132. HRESULT ( STDMETHODCALLTYPE *SetFilterControlsVisibility )(
  2133. IDXTFilterController * This,
  2134. BOOL fFilterControlsVisibility);
  2135. HRESULT ( STDMETHODCALLTYPE *QuickApply )(
  2136. IDXTFilterController * This,
  2137. DXT_QUICK_APPLY_TYPE dxtqat,
  2138. IUnknown *punkInput);
  2139. END_INTERFACE
  2140. } IDXTFilterControllerVtbl;
  2141. interface IDXTFilterController
  2142. {
  2143. CONST_VTBL struct IDXTFilterControllerVtbl *lpVtbl;
  2144. };
  2145. #ifdef COBJMACROS
  2146. #define IDXTFilterController_QueryInterface(This,riid,ppvObject) \
  2147. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2148. #define IDXTFilterController_AddRef(This) \
  2149. (This)->lpVtbl -> AddRef(This)
  2150. #define IDXTFilterController_Release(This) \
  2151. (This)->lpVtbl -> Release(This)
  2152. #define IDXTFilterController_SetProgress(This,flProgress) \
  2153. (This)->lpVtbl -> SetProgress(This,flProgress)
  2154. #define IDXTFilterController_SetEnabled(This,fEnabled) \
  2155. (This)->lpVtbl -> SetEnabled(This,fEnabled)
  2156. #define IDXTFilterController_SetFilterControlsVisibility(This,fFilterControlsVisibility) \
  2157. (This)->lpVtbl -> SetFilterControlsVisibility(This,fFilterControlsVisibility)
  2158. #define IDXTFilterController_QuickApply(This,dxtqat,punkInput) \
  2159. (This)->lpVtbl -> QuickApply(This,dxtqat,punkInput)
  2160. #endif /* COBJMACROS */
  2161. #endif /* C style interface */
  2162. HRESULT STDMETHODCALLTYPE IDXTFilterController_SetProgress_Proxy(
  2163. IDXTFilterController * This,
  2164. float flProgress);
  2165. void __RPC_STUB IDXTFilterController_SetProgress_Stub(
  2166. IRpcStubBuffer *This,
  2167. IRpcChannelBuffer *_pRpcChannelBuffer,
  2168. PRPC_MESSAGE _pRpcMessage,
  2169. DWORD *_pdwStubPhase);
  2170. HRESULT STDMETHODCALLTYPE IDXTFilterController_SetEnabled_Proxy(
  2171. IDXTFilterController * This,
  2172. BOOL fEnabled);
  2173. void __RPC_STUB IDXTFilterController_SetEnabled_Stub(
  2174. IRpcStubBuffer *This,
  2175. IRpcChannelBuffer *_pRpcChannelBuffer,
  2176. PRPC_MESSAGE _pRpcMessage,
  2177. DWORD *_pdwStubPhase);
  2178. HRESULT STDMETHODCALLTYPE IDXTFilterController_SetFilterControlsVisibility_Proxy(
  2179. IDXTFilterController * This,
  2180. BOOL fFilterControlsVisibility);
  2181. void __RPC_STUB IDXTFilterController_SetFilterControlsVisibility_Stub(
  2182. IRpcStubBuffer *This,
  2183. IRpcChannelBuffer *_pRpcChannelBuffer,
  2184. PRPC_MESSAGE _pRpcMessage,
  2185. DWORD *_pdwStubPhase);
  2186. HRESULT STDMETHODCALLTYPE IDXTFilterController_QuickApply_Proxy(
  2187. IDXTFilterController * This,
  2188. DXT_QUICK_APPLY_TYPE dxtqat,
  2189. IUnknown *punkInput);
  2190. void __RPC_STUB IDXTFilterController_QuickApply_Stub(
  2191. IRpcStubBuffer *This,
  2192. IRpcChannelBuffer *_pRpcChannelBuffer,
  2193. PRPC_MESSAGE _pRpcMessage,
  2194. DWORD *_pdwStubPhase);
  2195. #endif /* __IDXTFilterController_INTERFACE_DEFINED__ */
  2196. #ifndef __IDXTRedirectFilterInit_INTERFACE_DEFINED__
  2197. #define __IDXTRedirectFilterInit_INTERFACE_DEFINED__
  2198. /* interface IDXTRedirectFilterInit */
  2199. /* [local][unique][helpstring][uuid][object] */
  2200. EXTERN_C const IID IID_IDXTRedirectFilterInit;
  2201. #if defined(__cplusplus) && !defined(CINTERFACE)
  2202. MIDL_INTERFACE("D1A57094-21F7-4e6c-93E5-F5F77F748293")
  2203. IDXTRedirectFilterInit : public IUnknown
  2204. {
  2205. public:
  2206. virtual HRESULT STDMETHODCALLTYPE SetHTMLPaintSite(
  2207. void *pvHTMLPaintSite) = 0;
  2208. };
  2209. #else /* C style interface */
  2210. typedef struct IDXTRedirectFilterInitVtbl
  2211. {
  2212. BEGIN_INTERFACE
  2213. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2214. IDXTRedirectFilterInit * This,
  2215. /* [in] */ REFIID riid,
  2216. /* [iid_is][out] */ void **ppvObject);
  2217. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2218. IDXTRedirectFilterInit * This);
  2219. ULONG ( STDMETHODCALLTYPE *Release )(
  2220. IDXTRedirectFilterInit * This);
  2221. HRESULT ( STDMETHODCALLTYPE *SetHTMLPaintSite )(
  2222. IDXTRedirectFilterInit * This,
  2223. void *pvHTMLPaintSite);
  2224. END_INTERFACE
  2225. } IDXTRedirectFilterInitVtbl;
  2226. interface IDXTRedirectFilterInit
  2227. {
  2228. CONST_VTBL struct IDXTRedirectFilterInitVtbl *lpVtbl;
  2229. };
  2230. #ifdef COBJMACROS
  2231. #define IDXTRedirectFilterInit_QueryInterface(This,riid,ppvObject) \
  2232. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2233. #define IDXTRedirectFilterInit_AddRef(This) \
  2234. (This)->lpVtbl -> AddRef(This)
  2235. #define IDXTRedirectFilterInit_Release(This) \
  2236. (This)->lpVtbl -> Release(This)
  2237. #define IDXTRedirectFilterInit_SetHTMLPaintSite(This,pvHTMLPaintSite) \
  2238. (This)->lpVtbl -> SetHTMLPaintSite(This,pvHTMLPaintSite)
  2239. #endif /* COBJMACROS */
  2240. #endif /* C style interface */
  2241. HRESULT STDMETHODCALLTYPE IDXTRedirectFilterInit_SetHTMLPaintSite_Proxy(
  2242. IDXTRedirectFilterInit * This,
  2243. void *pvHTMLPaintSite);
  2244. void __RPC_STUB IDXTRedirectFilterInit_SetHTMLPaintSite_Stub(
  2245. IRpcStubBuffer *This,
  2246. IRpcChannelBuffer *_pRpcChannelBuffer,
  2247. PRPC_MESSAGE _pRpcMessage,
  2248. DWORD *_pdwStubPhase);
  2249. #endif /* __IDXTRedirectFilterInit_INTERFACE_DEFINED__ */
  2250. #ifndef __IDXTClipOrigin_INTERFACE_DEFINED__
  2251. #define __IDXTClipOrigin_INTERFACE_DEFINED__
  2252. /* interface IDXTClipOrigin */
  2253. /* [local][unique][helpstring][uuid][object] */
  2254. EXTERN_C const IID IID_IDXTClipOrigin;
  2255. #if defined(__cplusplus) && !defined(CINTERFACE)
  2256. MIDL_INTERFACE("EE1663D8-0988-4C48-9FD6-DB4450885668")
  2257. IDXTClipOrigin : public IUnknown
  2258. {
  2259. public:
  2260. virtual HRESULT STDMETHODCALLTYPE GetClipOrigin(
  2261. DXVEC *pvecClipOrigin) = 0;
  2262. };
  2263. #else /* C style interface */
  2264. typedef struct IDXTClipOriginVtbl
  2265. {
  2266. BEGIN_INTERFACE
  2267. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2268. IDXTClipOrigin * This,
  2269. /* [in] */ REFIID riid,
  2270. /* [iid_is][out] */ void **ppvObject);
  2271. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2272. IDXTClipOrigin * This);
  2273. ULONG ( STDMETHODCALLTYPE *Release )(
  2274. IDXTClipOrigin * This);
  2275. HRESULT ( STDMETHODCALLTYPE *GetClipOrigin )(
  2276. IDXTClipOrigin * This,
  2277. DXVEC *pvecClipOrigin);
  2278. END_INTERFACE
  2279. } IDXTClipOriginVtbl;
  2280. interface IDXTClipOrigin
  2281. {
  2282. CONST_VTBL struct IDXTClipOriginVtbl *lpVtbl;
  2283. };
  2284. #ifdef COBJMACROS
  2285. #define IDXTClipOrigin_QueryInterface(This,riid,ppvObject) \
  2286. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2287. #define IDXTClipOrigin_AddRef(This) \
  2288. (This)->lpVtbl -> AddRef(This)
  2289. #define IDXTClipOrigin_Release(This) \
  2290. (This)->lpVtbl -> Release(This)
  2291. #define IDXTClipOrigin_GetClipOrigin(This,pvecClipOrigin) \
  2292. (This)->lpVtbl -> GetClipOrigin(This,pvecClipOrigin)
  2293. #endif /* COBJMACROS */
  2294. #endif /* C style interface */
  2295. HRESULT STDMETHODCALLTYPE IDXTClipOrigin_GetClipOrigin_Proxy(
  2296. IDXTClipOrigin * This,
  2297. DXVEC *pvecClipOrigin);
  2298. void __RPC_STUB IDXTClipOrigin_GetClipOrigin_Stub(
  2299. IRpcStubBuffer *This,
  2300. IRpcChannelBuffer *_pRpcChannelBuffer,
  2301. PRPC_MESSAGE _pRpcMessage,
  2302. DWORD *_pdwStubPhase);
  2303. #endif /* __IDXTClipOrigin_INTERFACE_DEFINED__ */
  2304. #ifndef __DXTRANSPLib_LIBRARY_DEFINED__
  2305. #define __DXTRANSPLib_LIBRARY_DEFINED__
  2306. /* library DXTRANSPLib */
  2307. /* [helpstring][version][uuid] */
  2308. EXTERN_C const IID LIBID_DXTRANSPLib;
  2309. EXTERN_C const CLSID CLSID_DXTLabel;
  2310. #ifdef __cplusplus
  2311. class DECLSPEC_UUID("54702535-2606-11D1-999C-0000F8756A10")
  2312. DXTLabel;
  2313. #endif
  2314. EXTERN_C const CLSID CLSID_DXRasterizer;
  2315. #ifdef __cplusplus
  2316. class DECLSPEC_UUID("8652CE55-9E80-11D1-9053-00C04FD9189D")
  2317. DXRasterizer;
  2318. #endif
  2319. EXTERN_C const CLSID CLSID_DX2D;
  2320. #ifdef __cplusplus
  2321. class DECLSPEC_UUID("473AA80B-4577-11D1-81A8-0000F87557DB")
  2322. DX2D;
  2323. #endif
  2324. EXTERN_C const CLSID CLSID_DXTFilterBehavior;
  2325. #ifdef __cplusplus
  2326. class DECLSPEC_UUID("649EEC1E-B579-4E8C-BB3B-4997F8426536")
  2327. DXTFilterBehavior;
  2328. #endif
  2329. EXTERN_C const CLSID CLSID_DXTFilterFactory;
  2330. #ifdef __cplusplus
  2331. class DECLSPEC_UUID("81397204-F51A-4571-8D7B-DC030521AABD")
  2332. DXTFilterFactory;
  2333. #endif
  2334. EXTERN_C const CLSID CLSID_DXTFilterCollection;
  2335. #ifdef __cplusplus
  2336. class DECLSPEC_UUID("A7EE7F34-3BD1-427f-9231-F941E9B7E1FE")
  2337. DXTFilterCollection;
  2338. #endif
  2339. #endif /* __DXTRANSPLib_LIBRARY_DEFINED__ */
  2340. /* Additional Prototypes for ALL interfaces */
  2341. unsigned long __RPC_USER HFONT_UserSize( unsigned long *, unsigned long , HFONT * );
  2342. unsigned char * __RPC_USER HFONT_UserMarshal( unsigned long *, unsigned char *, HFONT * );
  2343. unsigned char * __RPC_USER HFONT_UserUnmarshal(unsigned long *, unsigned char *, HFONT * );
  2344. void __RPC_USER HFONT_UserFree( unsigned long *, HFONT * );
  2345. /* end of Additional Prototypes */
  2346. #ifdef __cplusplus
  2347. }
  2348. #endif
  2349. #endif