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.

1088 lines
29 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 ocmm.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 __ocmm_h__
  27. #define __ocmm_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ITimerService_FWD_DEFINED__
  33. #define __ITimerService_FWD_DEFINED__
  34. typedef interface ITimerService ITimerService;
  35. #endif /* __ITimerService_FWD_DEFINED__ */
  36. #ifndef __ITimer_FWD_DEFINED__
  37. #define __ITimer_FWD_DEFINED__
  38. typedef interface ITimer ITimer;
  39. #endif /* __ITimer_FWD_DEFINED__ */
  40. #ifndef __ITimerSink_FWD_DEFINED__
  41. #define __ITimerSink_FWD_DEFINED__
  42. typedef interface ITimerSink ITimerSink;
  43. #endif /* __ITimerSink_FWD_DEFINED__ */
  44. #ifndef __IMapMIMEToCLSID_FWD_DEFINED__
  45. #define __IMapMIMEToCLSID_FWD_DEFINED__
  46. typedef interface IMapMIMEToCLSID IMapMIMEToCLSID;
  47. #endif /* __IMapMIMEToCLSID_FWD_DEFINED__ */
  48. #ifndef __IImageDecodeFilter_FWD_DEFINED__
  49. #define __IImageDecodeFilter_FWD_DEFINED__
  50. typedef interface IImageDecodeFilter IImageDecodeFilter;
  51. #endif /* __IImageDecodeFilter_FWD_DEFINED__ */
  52. #ifndef __IImageDecodeEventSink_FWD_DEFINED__
  53. #define __IImageDecodeEventSink_FWD_DEFINED__
  54. typedef interface IImageDecodeEventSink IImageDecodeEventSink;
  55. #endif /* __IImageDecodeEventSink_FWD_DEFINED__ */
  56. /* header files for imported files */
  57. #include "oaidl.h"
  58. #include "oleidl.h"
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif
  62. void * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void * );
  64. /* interface __MIDL_itf_ocmm_0000 */
  65. /* [local] */
  66. #define SURFACE_LOCK_EXCLUSIVE 0x01
  67. #define SURFACE_LOCK_ALLOW_DISCARD 0x02
  68. #define SURFACE_LOCK_WAIT 0x04
  69. #define E_SURFACE_NOSURFACE 0x8000C000L
  70. #define E_SURFACE_UNKNOWN_FORMAT 0x8000C001L
  71. #define E_SURFACE_NOTMYPOINTER 0x8000C002L
  72. #define E_SURFACE_DISCARDED 0x8000C003L
  73. #define E_SURFACE_NODC 0x8000C004L
  74. #define E_SURFACE_NOTMYDC 0x8000C005L
  75. #define S_SURFACE_DISCARDED 0x0000C003L
  76. typedef GUID BFID;
  77. #ifndef RGBQUAD_DEFINED
  78. #define RGBQUAD_DEFINED
  79. typedef struct tagRGBQUAD RGBQUAD;
  80. #endif
  81. EXTERN_C const GUID BFID_MONOCHROME;
  82. EXTERN_C const GUID BFID_RGB_4;
  83. EXTERN_C const GUID BFID_RGB_8;
  84. EXTERN_C const GUID BFID_RGB_555;
  85. EXTERN_C const GUID BFID_RGB_565;
  86. EXTERN_C const GUID BFID_RGB_24;
  87. EXTERN_C const GUID BFID_RGB_32;
  88. EXTERN_C const GUID BFID_RGBA_32;
  89. EXTERN_C const GUID BFID_GRAY_8;
  90. EXTERN_C const GUID BFID_GRAY_16;
  91. #define SID_SDirectDraw3 IID_IDirectDraw3
  92. #define COLOR_NO_TRANSPARENT 0xFFFFFFFF
  93. #define IMGDECODE_EVENT_PROGRESS 0x01
  94. #define IMGDECODE_EVENT_PALETTE 0x02
  95. #define IMGDECODE_EVENT_BEGINBITS 0x04
  96. #define IMGDECODE_EVENT_BITSCOMPLETE 0x08
  97. #define IMGDECODE_EVENT_USEDDRAW 0x10
  98. #define IMGDECODE_HINT_TOPDOWN 0x01
  99. #define IMGDECODE_HINT_BOTTOMUP 0x02
  100. #define IMGDECODE_HINT_FULLWIDTH 0x04
  101. #define MAPMIME_DEFAULT 0
  102. #define MAPMIME_CLSID 1
  103. #define MAPMIME_DISABLE 2
  104. #define MAPMIME_DEFAULT_ALWAYS 3
  105. #define BFID_INDEXED_RGB_8 BFID_RGB_8
  106. #define BFID_INDEXED_RGB_4 BFID_RGB_4
  107. #define BFID_INDEXED_RGB_1 BFID_MONOCHROME
  108. EXTERN_C const GUID CLSID_IImageDecodeFilter;
  109. EXTERN_C const GUID NAMEDTIMER_DRAW;
  110. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0000_v0_0_c_ifspec;
  111. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0000_v0_0_s_ifspec;
  112. #ifndef __ITimerService_INTERFACE_DEFINED__
  113. #define __ITimerService_INTERFACE_DEFINED__
  114. /* interface ITimerService */
  115. /* [unique][uuid][object] */
  116. EXTERN_C const IID IID_ITimerService;
  117. #if defined(__cplusplus) && !defined(CINTERFACE)
  118. MIDL_INTERFACE("3050f35f-98b5-11cf-bb82-00aa00bdce0b")
  119. ITimerService : public IUnknown
  120. {
  121. public:
  122. virtual HRESULT STDMETHODCALLTYPE CreateTimer(
  123. /* [in] */ ITimer *pReferenceTimer,
  124. /* [out] */ ITimer **ppNewTimer) = 0;
  125. virtual HRESULT STDMETHODCALLTYPE GetNamedTimer(
  126. /* [in] */ REFGUID rguidName,
  127. /* [out] */ ITimer **ppTimer) = 0;
  128. virtual HRESULT STDMETHODCALLTYPE SetNamedTimerReference(
  129. /* [in] */ REFGUID rguidName,
  130. /* [in] */ ITimer *pReferenceTimer) = 0;
  131. };
  132. #else /* C style interface */
  133. typedef struct ITimerServiceVtbl
  134. {
  135. BEGIN_INTERFACE
  136. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  137. ITimerService * This,
  138. /* [in] */ REFIID riid,
  139. /* [iid_is][out] */ void **ppvObject);
  140. ULONG ( STDMETHODCALLTYPE *AddRef )(
  141. ITimerService * This);
  142. ULONG ( STDMETHODCALLTYPE *Release )(
  143. ITimerService * This);
  144. HRESULT ( STDMETHODCALLTYPE *CreateTimer )(
  145. ITimerService * This,
  146. /* [in] */ ITimer *pReferenceTimer,
  147. /* [out] */ ITimer **ppNewTimer);
  148. HRESULT ( STDMETHODCALLTYPE *GetNamedTimer )(
  149. ITimerService * This,
  150. /* [in] */ REFGUID rguidName,
  151. /* [out] */ ITimer **ppTimer);
  152. HRESULT ( STDMETHODCALLTYPE *SetNamedTimerReference )(
  153. ITimerService * This,
  154. /* [in] */ REFGUID rguidName,
  155. /* [in] */ ITimer *pReferenceTimer);
  156. END_INTERFACE
  157. } ITimerServiceVtbl;
  158. interface ITimerService
  159. {
  160. CONST_VTBL struct ITimerServiceVtbl *lpVtbl;
  161. };
  162. #ifdef COBJMACROS
  163. #define ITimerService_QueryInterface(This,riid,ppvObject) \
  164. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  165. #define ITimerService_AddRef(This) \
  166. (This)->lpVtbl -> AddRef(This)
  167. #define ITimerService_Release(This) \
  168. (This)->lpVtbl -> Release(This)
  169. #define ITimerService_CreateTimer(This,pReferenceTimer,ppNewTimer) \
  170. (This)->lpVtbl -> CreateTimer(This,pReferenceTimer,ppNewTimer)
  171. #define ITimerService_GetNamedTimer(This,rguidName,ppTimer) \
  172. (This)->lpVtbl -> GetNamedTimer(This,rguidName,ppTimer)
  173. #define ITimerService_SetNamedTimerReference(This,rguidName,pReferenceTimer) \
  174. (This)->lpVtbl -> SetNamedTimerReference(This,rguidName,pReferenceTimer)
  175. #endif /* COBJMACROS */
  176. #endif /* C style interface */
  177. HRESULT STDMETHODCALLTYPE ITimerService_CreateTimer_Proxy(
  178. ITimerService * This,
  179. /* [in] */ ITimer *pReferenceTimer,
  180. /* [out] */ ITimer **ppNewTimer);
  181. void __RPC_STUB ITimerService_CreateTimer_Stub(
  182. IRpcStubBuffer *This,
  183. IRpcChannelBuffer *_pRpcChannelBuffer,
  184. PRPC_MESSAGE _pRpcMessage,
  185. DWORD *_pdwStubPhase);
  186. HRESULT STDMETHODCALLTYPE ITimerService_GetNamedTimer_Proxy(
  187. ITimerService * This,
  188. /* [in] */ REFGUID rguidName,
  189. /* [out] */ ITimer **ppTimer);
  190. void __RPC_STUB ITimerService_GetNamedTimer_Stub(
  191. IRpcStubBuffer *This,
  192. IRpcChannelBuffer *_pRpcChannelBuffer,
  193. PRPC_MESSAGE _pRpcMessage,
  194. DWORD *_pdwStubPhase);
  195. HRESULT STDMETHODCALLTYPE ITimerService_SetNamedTimerReference_Proxy(
  196. ITimerService * This,
  197. /* [in] */ REFGUID rguidName,
  198. /* [in] */ ITimer *pReferenceTimer);
  199. void __RPC_STUB ITimerService_SetNamedTimerReference_Stub(
  200. IRpcStubBuffer *This,
  201. IRpcChannelBuffer *_pRpcChannelBuffer,
  202. PRPC_MESSAGE _pRpcMessage,
  203. DWORD *_pdwStubPhase);
  204. #endif /* __ITimerService_INTERFACE_DEFINED__ */
  205. #ifndef __ITimer_INTERFACE_DEFINED__
  206. #define __ITimer_INTERFACE_DEFINED__
  207. /* interface ITimer */
  208. /* [unique][uuid][object] */
  209. EXTERN_C const IID IID_ITimer;
  210. #if defined(__cplusplus) && !defined(CINTERFACE)
  211. MIDL_INTERFACE("3050f360-98b5-11cf-bb82-00aa00bdce0b")
  212. ITimer : public IUnknown
  213. {
  214. public:
  215. virtual HRESULT STDMETHODCALLTYPE Advise(
  216. /* [in] */ VARIANT vtimeMin,
  217. /* [in] */ VARIANT vtimeMax,
  218. /* [in] */ VARIANT vtimeInterval,
  219. /* [in] */ DWORD dwFlags,
  220. /* [in] */ ITimerSink *pTimerSink,
  221. /* [out] */ DWORD *pdwCookie) = 0;
  222. virtual HRESULT STDMETHODCALLTYPE Unadvise(
  223. /* [in] */ DWORD dwCookie) = 0;
  224. virtual HRESULT STDMETHODCALLTYPE Freeze(
  225. /* [in] */ BOOL fFreeze) = 0;
  226. virtual HRESULT STDMETHODCALLTYPE GetTime(
  227. /* [out] */ VARIANT *pvtime) = 0;
  228. };
  229. #else /* C style interface */
  230. typedef struct ITimerVtbl
  231. {
  232. BEGIN_INTERFACE
  233. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  234. ITimer * This,
  235. /* [in] */ REFIID riid,
  236. /* [iid_is][out] */ void **ppvObject);
  237. ULONG ( STDMETHODCALLTYPE *AddRef )(
  238. ITimer * This);
  239. ULONG ( STDMETHODCALLTYPE *Release )(
  240. ITimer * This);
  241. HRESULT ( STDMETHODCALLTYPE *Advise )(
  242. ITimer * This,
  243. /* [in] */ VARIANT vtimeMin,
  244. /* [in] */ VARIANT vtimeMax,
  245. /* [in] */ VARIANT vtimeInterval,
  246. /* [in] */ DWORD dwFlags,
  247. /* [in] */ ITimerSink *pTimerSink,
  248. /* [out] */ DWORD *pdwCookie);
  249. HRESULT ( STDMETHODCALLTYPE *Unadvise )(
  250. ITimer * This,
  251. /* [in] */ DWORD dwCookie);
  252. HRESULT ( STDMETHODCALLTYPE *Freeze )(
  253. ITimer * This,
  254. /* [in] */ BOOL fFreeze);
  255. HRESULT ( STDMETHODCALLTYPE *GetTime )(
  256. ITimer * This,
  257. /* [out] */ VARIANT *pvtime);
  258. END_INTERFACE
  259. } ITimerVtbl;
  260. interface ITimer
  261. {
  262. CONST_VTBL struct ITimerVtbl *lpVtbl;
  263. };
  264. #ifdef COBJMACROS
  265. #define ITimer_QueryInterface(This,riid,ppvObject) \
  266. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  267. #define ITimer_AddRef(This) \
  268. (This)->lpVtbl -> AddRef(This)
  269. #define ITimer_Release(This) \
  270. (This)->lpVtbl -> Release(This)
  271. #define ITimer_Advise(This,vtimeMin,vtimeMax,vtimeInterval,dwFlags,pTimerSink,pdwCookie) \
  272. (This)->lpVtbl -> Advise(This,vtimeMin,vtimeMax,vtimeInterval,dwFlags,pTimerSink,pdwCookie)
  273. #define ITimer_Unadvise(This,dwCookie) \
  274. (This)->lpVtbl -> Unadvise(This,dwCookie)
  275. #define ITimer_Freeze(This,fFreeze) \
  276. (This)->lpVtbl -> Freeze(This,fFreeze)
  277. #define ITimer_GetTime(This,pvtime) \
  278. (This)->lpVtbl -> GetTime(This,pvtime)
  279. #endif /* COBJMACROS */
  280. #endif /* C style interface */
  281. HRESULT STDMETHODCALLTYPE ITimer_Advise_Proxy(
  282. ITimer * This,
  283. /* [in] */ VARIANT vtimeMin,
  284. /* [in] */ VARIANT vtimeMax,
  285. /* [in] */ VARIANT vtimeInterval,
  286. /* [in] */ DWORD dwFlags,
  287. /* [in] */ ITimerSink *pTimerSink,
  288. /* [out] */ DWORD *pdwCookie);
  289. void __RPC_STUB ITimer_Advise_Stub(
  290. IRpcStubBuffer *This,
  291. IRpcChannelBuffer *_pRpcChannelBuffer,
  292. PRPC_MESSAGE _pRpcMessage,
  293. DWORD *_pdwStubPhase);
  294. HRESULT STDMETHODCALLTYPE ITimer_Unadvise_Proxy(
  295. ITimer * This,
  296. /* [in] */ DWORD dwCookie);
  297. void __RPC_STUB ITimer_Unadvise_Stub(
  298. IRpcStubBuffer *This,
  299. IRpcChannelBuffer *_pRpcChannelBuffer,
  300. PRPC_MESSAGE _pRpcMessage,
  301. DWORD *_pdwStubPhase);
  302. HRESULT STDMETHODCALLTYPE ITimer_Freeze_Proxy(
  303. ITimer * This,
  304. /* [in] */ BOOL fFreeze);
  305. void __RPC_STUB ITimer_Freeze_Stub(
  306. IRpcStubBuffer *This,
  307. IRpcChannelBuffer *_pRpcChannelBuffer,
  308. PRPC_MESSAGE _pRpcMessage,
  309. DWORD *_pdwStubPhase);
  310. HRESULT STDMETHODCALLTYPE ITimer_GetTime_Proxy(
  311. ITimer * This,
  312. /* [out] */ VARIANT *pvtime);
  313. void __RPC_STUB ITimer_GetTime_Stub(
  314. IRpcStubBuffer *This,
  315. IRpcChannelBuffer *_pRpcChannelBuffer,
  316. PRPC_MESSAGE _pRpcMessage,
  317. DWORD *_pdwStubPhase);
  318. #endif /* __ITimer_INTERFACE_DEFINED__ */
  319. #ifndef __ITimerSink_INTERFACE_DEFINED__
  320. #define __ITimerSink_INTERFACE_DEFINED__
  321. /* interface ITimerSink */
  322. /* [unique][uuid][object] */
  323. EXTERN_C const IID IID_ITimerSink;
  324. #if defined(__cplusplus) && !defined(CINTERFACE)
  325. MIDL_INTERFACE("3050f361-98b5-11cf-bb82-00aa00bdce0b")
  326. ITimerSink : public IUnknown
  327. {
  328. public:
  329. virtual HRESULT STDMETHODCALLTYPE OnTimer(
  330. /* [in] */ VARIANT vtimeAdvise) = 0;
  331. };
  332. #else /* C style interface */
  333. typedef struct ITimerSinkVtbl
  334. {
  335. BEGIN_INTERFACE
  336. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  337. ITimerSink * This,
  338. /* [in] */ REFIID riid,
  339. /* [iid_is][out] */ void **ppvObject);
  340. ULONG ( STDMETHODCALLTYPE *AddRef )(
  341. ITimerSink * This);
  342. ULONG ( STDMETHODCALLTYPE *Release )(
  343. ITimerSink * This);
  344. HRESULT ( STDMETHODCALLTYPE *OnTimer )(
  345. ITimerSink * This,
  346. /* [in] */ VARIANT vtimeAdvise);
  347. END_INTERFACE
  348. } ITimerSinkVtbl;
  349. interface ITimerSink
  350. {
  351. CONST_VTBL struct ITimerSinkVtbl *lpVtbl;
  352. };
  353. #ifdef COBJMACROS
  354. #define ITimerSink_QueryInterface(This,riid,ppvObject) \
  355. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  356. #define ITimerSink_AddRef(This) \
  357. (This)->lpVtbl -> AddRef(This)
  358. #define ITimerSink_Release(This) \
  359. (This)->lpVtbl -> Release(This)
  360. #define ITimerSink_OnTimer(This,vtimeAdvise) \
  361. (This)->lpVtbl -> OnTimer(This,vtimeAdvise)
  362. #endif /* COBJMACROS */
  363. #endif /* C style interface */
  364. HRESULT STDMETHODCALLTYPE ITimerSink_OnTimer_Proxy(
  365. ITimerSink * This,
  366. /* [in] */ VARIANT vtimeAdvise);
  367. void __RPC_STUB ITimerSink_OnTimer_Stub(
  368. IRpcStubBuffer *This,
  369. IRpcChannelBuffer *_pRpcChannelBuffer,
  370. PRPC_MESSAGE _pRpcMessage,
  371. DWORD *_pdwStubPhase);
  372. #endif /* __ITimerSink_INTERFACE_DEFINED__ */
  373. /* interface __MIDL_itf_ocmm_0142 */
  374. /* [local] */
  375. #define SID_STimerService IID_ITimerService
  376. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0142_v0_0_c_ifspec;
  377. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0142_v0_0_s_ifspec;
  378. #ifndef __IMapMIMEToCLSID_INTERFACE_DEFINED__
  379. #define __IMapMIMEToCLSID_INTERFACE_DEFINED__
  380. /* interface IMapMIMEToCLSID */
  381. /* [unique][uuid][object] */
  382. EXTERN_C const IID IID_IMapMIMEToCLSID;
  383. #if defined(__cplusplus) && !defined(CINTERFACE)
  384. MIDL_INTERFACE("D9E89500-30FA-11d0-B724-00AA006C1A01")
  385. IMapMIMEToCLSID : public IUnknown
  386. {
  387. public:
  388. virtual HRESULT STDMETHODCALLTYPE EnableDefaultMappings(
  389. BOOL bEnable) = 0;
  390. virtual HRESULT STDMETHODCALLTYPE MapMIMEToCLSID(
  391. LPCOLESTR pszMIMEType,
  392. CLSID *pCLSID) = 0;
  393. virtual HRESULT STDMETHODCALLTYPE SetMapping(
  394. LPCOLESTR pszMIMEType,
  395. DWORD dwMapMode,
  396. REFCLSID clsid) = 0;
  397. };
  398. #else /* C style interface */
  399. typedef struct IMapMIMEToCLSIDVtbl
  400. {
  401. BEGIN_INTERFACE
  402. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  403. IMapMIMEToCLSID * This,
  404. /* [in] */ REFIID riid,
  405. /* [iid_is][out] */ void **ppvObject);
  406. ULONG ( STDMETHODCALLTYPE *AddRef )(
  407. IMapMIMEToCLSID * This);
  408. ULONG ( STDMETHODCALLTYPE *Release )(
  409. IMapMIMEToCLSID * This);
  410. HRESULT ( STDMETHODCALLTYPE *EnableDefaultMappings )(
  411. IMapMIMEToCLSID * This,
  412. BOOL bEnable);
  413. HRESULT ( STDMETHODCALLTYPE *MapMIMEToCLSID )(
  414. IMapMIMEToCLSID * This,
  415. LPCOLESTR pszMIMEType,
  416. CLSID *pCLSID);
  417. HRESULT ( STDMETHODCALLTYPE *SetMapping )(
  418. IMapMIMEToCLSID * This,
  419. LPCOLESTR pszMIMEType,
  420. DWORD dwMapMode,
  421. REFCLSID clsid);
  422. END_INTERFACE
  423. } IMapMIMEToCLSIDVtbl;
  424. interface IMapMIMEToCLSID
  425. {
  426. CONST_VTBL struct IMapMIMEToCLSIDVtbl *lpVtbl;
  427. };
  428. #ifdef COBJMACROS
  429. #define IMapMIMEToCLSID_QueryInterface(This,riid,ppvObject) \
  430. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  431. #define IMapMIMEToCLSID_AddRef(This) \
  432. (This)->lpVtbl -> AddRef(This)
  433. #define IMapMIMEToCLSID_Release(This) \
  434. (This)->lpVtbl -> Release(This)
  435. #define IMapMIMEToCLSID_EnableDefaultMappings(This,bEnable) \
  436. (This)->lpVtbl -> EnableDefaultMappings(This,bEnable)
  437. #define IMapMIMEToCLSID_MapMIMEToCLSID(This,pszMIMEType,pCLSID) \
  438. (This)->lpVtbl -> MapMIMEToCLSID(This,pszMIMEType,pCLSID)
  439. #define IMapMIMEToCLSID_SetMapping(This,pszMIMEType,dwMapMode,clsid) \
  440. (This)->lpVtbl -> SetMapping(This,pszMIMEType,dwMapMode,clsid)
  441. #endif /* COBJMACROS */
  442. #endif /* C style interface */
  443. HRESULT STDMETHODCALLTYPE IMapMIMEToCLSID_EnableDefaultMappings_Proxy(
  444. IMapMIMEToCLSID * This,
  445. BOOL bEnable);
  446. void __RPC_STUB IMapMIMEToCLSID_EnableDefaultMappings_Stub(
  447. IRpcStubBuffer *This,
  448. IRpcChannelBuffer *_pRpcChannelBuffer,
  449. PRPC_MESSAGE _pRpcMessage,
  450. DWORD *_pdwStubPhase);
  451. HRESULT STDMETHODCALLTYPE IMapMIMEToCLSID_MapMIMEToCLSID_Proxy(
  452. IMapMIMEToCLSID * This,
  453. LPCOLESTR pszMIMEType,
  454. CLSID *pCLSID);
  455. void __RPC_STUB IMapMIMEToCLSID_MapMIMEToCLSID_Stub(
  456. IRpcStubBuffer *This,
  457. IRpcChannelBuffer *_pRpcChannelBuffer,
  458. PRPC_MESSAGE _pRpcMessage,
  459. DWORD *_pdwStubPhase);
  460. HRESULT STDMETHODCALLTYPE IMapMIMEToCLSID_SetMapping_Proxy(
  461. IMapMIMEToCLSID * This,
  462. LPCOLESTR pszMIMEType,
  463. DWORD dwMapMode,
  464. REFCLSID clsid);
  465. void __RPC_STUB IMapMIMEToCLSID_SetMapping_Stub(
  466. IRpcStubBuffer *This,
  467. IRpcChannelBuffer *_pRpcChannelBuffer,
  468. PRPC_MESSAGE _pRpcMessage,
  469. DWORD *_pdwStubPhase);
  470. #endif /* __IMapMIMEToCLSID_INTERFACE_DEFINED__ */
  471. #ifndef __IImageDecodeFilter_INTERFACE_DEFINED__
  472. #define __IImageDecodeFilter_INTERFACE_DEFINED__
  473. /* interface IImageDecodeFilter */
  474. /* [unique][uuid][object] */
  475. EXTERN_C const IID IID_IImageDecodeFilter;
  476. #if defined(__cplusplus) && !defined(CINTERFACE)
  477. MIDL_INTERFACE("A3CCEDF3-2DE2-11D0-86F4-00A0C913F750")
  478. IImageDecodeFilter : public IUnknown
  479. {
  480. public:
  481. virtual HRESULT STDMETHODCALLTYPE Initialize(
  482. IImageDecodeEventSink *pEventSink) = 0;
  483. virtual HRESULT STDMETHODCALLTYPE Process(
  484. IStream *pStream) = 0;
  485. virtual HRESULT STDMETHODCALLTYPE Terminate(
  486. HRESULT hrStatus) = 0;
  487. };
  488. #else /* C style interface */
  489. typedef struct IImageDecodeFilterVtbl
  490. {
  491. BEGIN_INTERFACE
  492. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  493. IImageDecodeFilter * This,
  494. /* [in] */ REFIID riid,
  495. /* [iid_is][out] */ void **ppvObject);
  496. ULONG ( STDMETHODCALLTYPE *AddRef )(
  497. IImageDecodeFilter * This);
  498. ULONG ( STDMETHODCALLTYPE *Release )(
  499. IImageDecodeFilter * This);
  500. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  501. IImageDecodeFilter * This,
  502. IImageDecodeEventSink *pEventSink);
  503. HRESULT ( STDMETHODCALLTYPE *Process )(
  504. IImageDecodeFilter * This,
  505. IStream *pStream);
  506. HRESULT ( STDMETHODCALLTYPE *Terminate )(
  507. IImageDecodeFilter * This,
  508. HRESULT hrStatus);
  509. END_INTERFACE
  510. } IImageDecodeFilterVtbl;
  511. interface IImageDecodeFilter
  512. {
  513. CONST_VTBL struct IImageDecodeFilterVtbl *lpVtbl;
  514. };
  515. #ifdef COBJMACROS
  516. #define IImageDecodeFilter_QueryInterface(This,riid,ppvObject) \
  517. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  518. #define IImageDecodeFilter_AddRef(This) \
  519. (This)->lpVtbl -> AddRef(This)
  520. #define IImageDecodeFilter_Release(This) \
  521. (This)->lpVtbl -> Release(This)
  522. #define IImageDecodeFilter_Initialize(This,pEventSink) \
  523. (This)->lpVtbl -> Initialize(This,pEventSink)
  524. #define IImageDecodeFilter_Process(This,pStream) \
  525. (This)->lpVtbl -> Process(This,pStream)
  526. #define IImageDecodeFilter_Terminate(This,hrStatus) \
  527. (This)->lpVtbl -> Terminate(This,hrStatus)
  528. #endif /* COBJMACROS */
  529. #endif /* C style interface */
  530. HRESULT STDMETHODCALLTYPE IImageDecodeFilter_Initialize_Proxy(
  531. IImageDecodeFilter * This,
  532. IImageDecodeEventSink *pEventSink);
  533. void __RPC_STUB IImageDecodeFilter_Initialize_Stub(
  534. IRpcStubBuffer *This,
  535. IRpcChannelBuffer *_pRpcChannelBuffer,
  536. PRPC_MESSAGE _pRpcMessage,
  537. DWORD *_pdwStubPhase);
  538. HRESULT STDMETHODCALLTYPE IImageDecodeFilter_Process_Proxy(
  539. IImageDecodeFilter * This,
  540. IStream *pStream);
  541. void __RPC_STUB IImageDecodeFilter_Process_Stub(
  542. IRpcStubBuffer *This,
  543. IRpcChannelBuffer *_pRpcChannelBuffer,
  544. PRPC_MESSAGE _pRpcMessage,
  545. DWORD *_pdwStubPhase);
  546. HRESULT STDMETHODCALLTYPE IImageDecodeFilter_Terminate_Proxy(
  547. IImageDecodeFilter * This,
  548. HRESULT hrStatus);
  549. void __RPC_STUB IImageDecodeFilter_Terminate_Stub(
  550. IRpcStubBuffer *This,
  551. IRpcChannelBuffer *_pRpcChannelBuffer,
  552. PRPC_MESSAGE _pRpcMessage,
  553. DWORD *_pdwStubPhase);
  554. #endif /* __IImageDecodeFilter_INTERFACE_DEFINED__ */
  555. #ifndef __IImageDecodeEventSink_INTERFACE_DEFINED__
  556. #define __IImageDecodeEventSink_INTERFACE_DEFINED__
  557. /* interface IImageDecodeEventSink */
  558. /* [unique][uuid][object] */
  559. EXTERN_C const IID IID_IImageDecodeEventSink;
  560. #if defined(__cplusplus) && !defined(CINTERFACE)
  561. MIDL_INTERFACE("BAA342A0-2DED-11d0-86F4-00A0C913F750")
  562. IImageDecodeEventSink : public IUnknown
  563. {
  564. public:
  565. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  566. /* [in] */ LONG nWidth,
  567. /* [in] */ LONG nHeight,
  568. /* [in] */ REFGUID bfid,
  569. /* [in] */ ULONG nPasses,
  570. /* [in] */ DWORD dwHints,
  571. /* [out] */ IUnknown **ppSurface) = 0;
  572. virtual HRESULT STDMETHODCALLTYPE OnBeginDecode(
  573. /* [out] */ DWORD *pdwEvents,
  574. /* [out] */ ULONG *pnFormats,
  575. /* [size_is][size_is][out] */ BFID **ppFormats) = 0;
  576. virtual HRESULT STDMETHODCALLTYPE OnBitsComplete( void) = 0;
  577. virtual HRESULT STDMETHODCALLTYPE OnDecodeComplete(
  578. /* [in] */ HRESULT hrStatus) = 0;
  579. virtual HRESULT STDMETHODCALLTYPE OnPalette( void) = 0;
  580. virtual HRESULT STDMETHODCALLTYPE OnProgress(
  581. /* [in] */ RECT *pBounds,
  582. /* [in] */ BOOL bComplete) = 0;
  583. };
  584. #else /* C style interface */
  585. typedef struct IImageDecodeEventSinkVtbl
  586. {
  587. BEGIN_INTERFACE
  588. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  589. IImageDecodeEventSink * This,
  590. /* [in] */ REFIID riid,
  591. /* [iid_is][out] */ void **ppvObject);
  592. ULONG ( STDMETHODCALLTYPE *AddRef )(
  593. IImageDecodeEventSink * This);
  594. ULONG ( STDMETHODCALLTYPE *Release )(
  595. IImageDecodeEventSink * This);
  596. HRESULT ( STDMETHODCALLTYPE *GetSurface )(
  597. IImageDecodeEventSink * This,
  598. /* [in] */ LONG nWidth,
  599. /* [in] */ LONG nHeight,
  600. /* [in] */ REFGUID bfid,
  601. /* [in] */ ULONG nPasses,
  602. /* [in] */ DWORD dwHints,
  603. /* [out] */ IUnknown **ppSurface);
  604. HRESULT ( STDMETHODCALLTYPE *OnBeginDecode )(
  605. IImageDecodeEventSink * This,
  606. /* [out] */ DWORD *pdwEvents,
  607. /* [out] */ ULONG *pnFormats,
  608. /* [size_is][size_is][out] */ BFID **ppFormats);
  609. HRESULT ( STDMETHODCALLTYPE *OnBitsComplete )(
  610. IImageDecodeEventSink * This);
  611. HRESULT ( STDMETHODCALLTYPE *OnDecodeComplete )(
  612. IImageDecodeEventSink * This,
  613. /* [in] */ HRESULT hrStatus);
  614. HRESULT ( STDMETHODCALLTYPE *OnPalette )(
  615. IImageDecodeEventSink * This);
  616. HRESULT ( STDMETHODCALLTYPE *OnProgress )(
  617. IImageDecodeEventSink * This,
  618. /* [in] */ RECT *pBounds,
  619. /* [in] */ BOOL bComplete);
  620. END_INTERFACE
  621. } IImageDecodeEventSinkVtbl;
  622. interface IImageDecodeEventSink
  623. {
  624. CONST_VTBL struct IImageDecodeEventSinkVtbl *lpVtbl;
  625. };
  626. #ifdef COBJMACROS
  627. #define IImageDecodeEventSink_QueryInterface(This,riid,ppvObject) \
  628. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  629. #define IImageDecodeEventSink_AddRef(This) \
  630. (This)->lpVtbl -> AddRef(This)
  631. #define IImageDecodeEventSink_Release(This) \
  632. (This)->lpVtbl -> Release(This)
  633. #define IImageDecodeEventSink_GetSurface(This,nWidth,nHeight,bfid,nPasses,dwHints,ppSurface) \
  634. (This)->lpVtbl -> GetSurface(This,nWidth,nHeight,bfid,nPasses,dwHints,ppSurface)
  635. #define IImageDecodeEventSink_OnBeginDecode(This,pdwEvents,pnFormats,ppFormats) \
  636. (This)->lpVtbl -> OnBeginDecode(This,pdwEvents,pnFormats,ppFormats)
  637. #define IImageDecodeEventSink_OnBitsComplete(This) \
  638. (This)->lpVtbl -> OnBitsComplete(This)
  639. #define IImageDecodeEventSink_OnDecodeComplete(This,hrStatus) \
  640. (This)->lpVtbl -> OnDecodeComplete(This,hrStatus)
  641. #define IImageDecodeEventSink_OnPalette(This) \
  642. (This)->lpVtbl -> OnPalette(This)
  643. #define IImageDecodeEventSink_OnProgress(This,pBounds,bComplete) \
  644. (This)->lpVtbl -> OnProgress(This,pBounds,bComplete)
  645. #endif /* COBJMACROS */
  646. #endif /* C style interface */
  647. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_GetSurface_Proxy(
  648. IImageDecodeEventSink * This,
  649. /* [in] */ LONG nWidth,
  650. /* [in] */ LONG nHeight,
  651. /* [in] */ REFGUID bfid,
  652. /* [in] */ ULONG nPasses,
  653. /* [in] */ DWORD dwHints,
  654. /* [out] */ IUnknown **ppSurface);
  655. void __RPC_STUB IImageDecodeEventSink_GetSurface_Stub(
  656. IRpcStubBuffer *This,
  657. IRpcChannelBuffer *_pRpcChannelBuffer,
  658. PRPC_MESSAGE _pRpcMessage,
  659. DWORD *_pdwStubPhase);
  660. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnBeginDecode_Proxy(
  661. IImageDecodeEventSink * This,
  662. /* [out] */ DWORD *pdwEvents,
  663. /* [out] */ ULONG *pnFormats,
  664. /* [size_is][size_is][out] */ BFID **ppFormats);
  665. void __RPC_STUB IImageDecodeEventSink_OnBeginDecode_Stub(
  666. IRpcStubBuffer *This,
  667. IRpcChannelBuffer *_pRpcChannelBuffer,
  668. PRPC_MESSAGE _pRpcMessage,
  669. DWORD *_pdwStubPhase);
  670. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnBitsComplete_Proxy(
  671. IImageDecodeEventSink * This);
  672. void __RPC_STUB IImageDecodeEventSink_OnBitsComplete_Stub(
  673. IRpcStubBuffer *This,
  674. IRpcChannelBuffer *_pRpcChannelBuffer,
  675. PRPC_MESSAGE _pRpcMessage,
  676. DWORD *_pdwStubPhase);
  677. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnDecodeComplete_Proxy(
  678. IImageDecodeEventSink * This,
  679. /* [in] */ HRESULT hrStatus);
  680. void __RPC_STUB IImageDecodeEventSink_OnDecodeComplete_Stub(
  681. IRpcStubBuffer *This,
  682. IRpcChannelBuffer *_pRpcChannelBuffer,
  683. PRPC_MESSAGE _pRpcMessage,
  684. DWORD *_pdwStubPhase);
  685. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnPalette_Proxy(
  686. IImageDecodeEventSink * This);
  687. void __RPC_STUB IImageDecodeEventSink_OnPalette_Stub(
  688. IRpcStubBuffer *This,
  689. IRpcChannelBuffer *_pRpcChannelBuffer,
  690. PRPC_MESSAGE _pRpcMessage,
  691. DWORD *_pdwStubPhase);
  692. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnProgress_Proxy(
  693. IImageDecodeEventSink * This,
  694. /* [in] */ RECT *pBounds,
  695. /* [in] */ BOOL bComplete);
  696. void __RPC_STUB IImageDecodeEventSink_OnProgress_Stub(
  697. IRpcStubBuffer *This,
  698. IRpcChannelBuffer *_pRpcChannelBuffer,
  699. PRPC_MESSAGE _pRpcMessage,
  700. DWORD *_pdwStubPhase);
  701. #endif /* __IImageDecodeEventSink_INTERFACE_DEFINED__ */
  702. /* Additional Prototypes for ALL interfaces */
  703. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  704. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  705. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  706. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  707. /* end of Additional Prototypes */
  708. #ifdef __cplusplus
  709. }
  710. #endif
  711. #endif