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.

1625 lines
48 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 bdatif.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  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__ 475
  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 __bdatif_h__
  27. #define __bdatif_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IMPEG2_TIF_CONTROL_FWD_DEFINED__
  33. #define __IMPEG2_TIF_CONTROL_FWD_DEFINED__
  34. typedef interface IMPEG2_TIF_CONTROL IMPEG2_TIF_CONTROL;
  35. #endif /* __IMPEG2_TIF_CONTROL_FWD_DEFINED__ */
  36. #ifndef __ITuneRequestInfo_FWD_DEFINED__
  37. #define __ITuneRequestInfo_FWD_DEFINED__
  38. typedef interface ITuneRequestInfo ITuneRequestInfo;
  39. #endif /* __ITuneRequestInfo_FWD_DEFINED__ */
  40. #ifndef __IGuideDataEvent_FWD_DEFINED__
  41. #define __IGuideDataEvent_FWD_DEFINED__
  42. typedef interface IGuideDataEvent IGuideDataEvent;
  43. #endif /* __IGuideDataEvent_FWD_DEFINED__ */
  44. #ifndef __IGuideDataProperty_FWD_DEFINED__
  45. #define __IGuideDataProperty_FWD_DEFINED__
  46. typedef interface IGuideDataProperty IGuideDataProperty;
  47. #endif /* __IGuideDataProperty_FWD_DEFINED__ */
  48. #ifndef __IEnumGuideDataProperties_FWD_DEFINED__
  49. #define __IEnumGuideDataProperties_FWD_DEFINED__
  50. typedef interface IEnumGuideDataProperties IEnumGuideDataProperties;
  51. #endif /* __IEnumGuideDataProperties_FWD_DEFINED__ */
  52. #ifndef __IEnumTuneRequests_FWD_DEFINED__
  53. #define __IEnumTuneRequests_FWD_DEFINED__
  54. typedef interface IEnumTuneRequests IEnumTuneRequests;
  55. #endif /* __IEnumTuneRequests_FWD_DEFINED__ */
  56. #ifndef __IGuideData_FWD_DEFINED__
  57. #define __IGuideData_FWD_DEFINED__
  58. typedef interface IGuideData IGuideData;
  59. #endif /* __IGuideData_FWD_DEFINED__ */
  60. #ifndef __IGuideDataLoader_FWD_DEFINED__
  61. #define __IGuideDataLoader_FWD_DEFINED__
  62. typedef interface IGuideDataLoader IGuideDataLoader;
  63. #endif /* __IGuideDataLoader_FWD_DEFINED__ */
  64. #ifndef __TIFLoad_FWD_DEFINED__
  65. #define __TIFLoad_FWD_DEFINED__
  66. #ifdef __cplusplus
  67. typedef class TIFLoad TIFLoad;
  68. #else
  69. typedef struct TIFLoad TIFLoad;
  70. #endif /* __cplusplus */
  71. #endif /* __TIFLoad_FWD_DEFINED__ */
  72. /* header files for imported files */
  73. #include "unknwn.h"
  74. #include "strmif.h"
  75. #include "tuner.h"
  76. #ifdef __cplusplus
  77. extern "C"{
  78. #endif
  79. void * __RPC_USER MIDL_user_allocate(size_t);
  80. void __RPC_USER MIDL_user_free( void * );
  81. /* interface __MIDL_itf_bdatif_0000 */
  82. /* [local] */
  83. //+-------------------------------------------------------------------------
  84. //
  85. // Microsoft Windows
  86. // Copyright (C) Microsoft Corporation, 1999.
  87. //
  88. //--------------------------------------------------------------------------
  89. #if ( _MSC_VER >= 800 )
  90. #pragma warning(disable:4201) /* Nameless struct/union */
  91. #endif
  92. #if ( _MSC_VER >= 1020 )
  93. #pragma once
  94. #endif
  95. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_c_ifspec;
  96. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0000_v0_0_s_ifspec;
  97. #ifndef __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__
  98. #define __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__
  99. /* interface IMPEG2_TIF_CONTROL */
  100. /* [unique][helpstring][uuid][object] */
  101. EXTERN_C const IID IID_IMPEG2_TIF_CONTROL;
  102. #if defined(__cplusplus) && !defined(CINTERFACE)
  103. MIDL_INTERFACE("F9BAC2F9-4149-4916-B2EF-FAA202326862")
  104. IMPEG2_TIF_CONTROL : public IUnknown
  105. {
  106. public:
  107. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterTIF(
  108. /* [in] */ IUnknown *pUnkTIF,
  109. /* [out][in] */ ULONG *ppvRegistrationContext) = 0;
  110. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterTIF(
  111. /* [in] */ ULONG pvRegistrationContext) = 0;
  112. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPIDs(
  113. /* [in] */ ULONG ulcPIDs,
  114. /* [in] */ ULONG *pulPIDs) = 0;
  115. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeletePIDs(
  116. /* [in] */ ULONG ulcPIDs,
  117. /* [in] */ ULONG *pulPIDs) = 0;
  118. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDCount(
  119. /* [out] */ ULONG *pulcPIDs) = 0;
  120. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPIDs(
  121. /* [out] */ ULONG *pulcPIDs,
  122. /* [out] */ ULONG *pulPIDs) = 0;
  123. };
  124. #else /* C style interface */
  125. typedef struct IMPEG2_TIF_CONTROLVtbl
  126. {
  127. BEGIN_INTERFACE
  128. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  129. IMPEG2_TIF_CONTROL * This,
  130. /* [in] */ REFIID riid,
  131. /* [iid_is][out] */ void **ppvObject);
  132. ULONG ( STDMETHODCALLTYPE *AddRef )(
  133. IMPEG2_TIF_CONTROL * This);
  134. ULONG ( STDMETHODCALLTYPE *Release )(
  135. IMPEG2_TIF_CONTROL * This);
  136. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterTIF )(
  137. IMPEG2_TIF_CONTROL * This,
  138. /* [in] */ IUnknown *pUnkTIF,
  139. /* [out][in] */ ULONG *ppvRegistrationContext);
  140. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterTIF )(
  141. IMPEG2_TIF_CONTROL * This,
  142. /* [in] */ ULONG pvRegistrationContext);
  143. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPIDs )(
  144. IMPEG2_TIF_CONTROL * This,
  145. /* [in] */ ULONG ulcPIDs,
  146. /* [in] */ ULONG *pulPIDs);
  147. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeletePIDs )(
  148. IMPEG2_TIF_CONTROL * This,
  149. /* [in] */ ULONG ulcPIDs,
  150. /* [in] */ ULONG *pulPIDs);
  151. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDCount )(
  152. IMPEG2_TIF_CONTROL * This,
  153. /* [out] */ ULONG *pulcPIDs);
  154. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPIDs )(
  155. IMPEG2_TIF_CONTROL * This,
  156. /* [out] */ ULONG *pulcPIDs,
  157. /* [out] */ ULONG *pulPIDs);
  158. END_INTERFACE
  159. } IMPEG2_TIF_CONTROLVtbl;
  160. interface IMPEG2_TIF_CONTROL
  161. {
  162. CONST_VTBL struct IMPEG2_TIF_CONTROLVtbl *lpVtbl;
  163. };
  164. #ifdef COBJMACROS
  165. #define IMPEG2_TIF_CONTROL_QueryInterface(This,riid,ppvObject) \
  166. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  167. #define IMPEG2_TIF_CONTROL_AddRef(This) \
  168. (This)->lpVtbl -> AddRef(This)
  169. #define IMPEG2_TIF_CONTROL_Release(This) \
  170. (This)->lpVtbl -> Release(This)
  171. #define IMPEG2_TIF_CONTROL_RegisterTIF(This,pUnkTIF,ppvRegistrationContext) \
  172. (This)->lpVtbl -> RegisterTIF(This,pUnkTIF,ppvRegistrationContext)
  173. #define IMPEG2_TIF_CONTROL_UnregisterTIF(This,pvRegistrationContext) \
  174. (This)->lpVtbl -> UnregisterTIF(This,pvRegistrationContext)
  175. #define IMPEG2_TIF_CONTROL_AddPIDs(This,ulcPIDs,pulPIDs) \
  176. (This)->lpVtbl -> AddPIDs(This,ulcPIDs,pulPIDs)
  177. #define IMPEG2_TIF_CONTROL_DeletePIDs(This,ulcPIDs,pulPIDs) \
  178. (This)->lpVtbl -> DeletePIDs(This,ulcPIDs,pulPIDs)
  179. #define IMPEG2_TIF_CONTROL_GetPIDCount(This,pulcPIDs) \
  180. (This)->lpVtbl -> GetPIDCount(This,pulcPIDs)
  181. #define IMPEG2_TIF_CONTROL_GetPIDs(This,pulcPIDs,pulPIDs) \
  182. (This)->lpVtbl -> GetPIDs(This,pulcPIDs,pulPIDs)
  183. #endif /* COBJMACROS */
  184. #endif /* C style interface */
  185. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_RegisterTIF_Proxy(
  186. IMPEG2_TIF_CONTROL * This,
  187. /* [in] */ IUnknown *pUnkTIF,
  188. /* [out][in] */ ULONG *ppvRegistrationContext);
  189. void __RPC_STUB IMPEG2_TIF_CONTROL_RegisterTIF_Stub(
  190. IRpcStubBuffer *This,
  191. IRpcChannelBuffer *_pRpcChannelBuffer,
  192. PRPC_MESSAGE _pRpcMessage,
  193. DWORD *_pdwStubPhase);
  194. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_UnregisterTIF_Proxy(
  195. IMPEG2_TIF_CONTROL * This,
  196. /* [in] */ ULONG pvRegistrationContext);
  197. void __RPC_STUB IMPEG2_TIF_CONTROL_UnregisterTIF_Stub(
  198. IRpcStubBuffer *This,
  199. IRpcChannelBuffer *_pRpcChannelBuffer,
  200. PRPC_MESSAGE _pRpcMessage,
  201. DWORD *_pdwStubPhase);
  202. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_AddPIDs_Proxy(
  203. IMPEG2_TIF_CONTROL * This,
  204. /* [in] */ ULONG ulcPIDs,
  205. /* [in] */ ULONG *pulPIDs);
  206. void __RPC_STUB IMPEG2_TIF_CONTROL_AddPIDs_Stub(
  207. IRpcStubBuffer *This,
  208. IRpcChannelBuffer *_pRpcChannelBuffer,
  209. PRPC_MESSAGE _pRpcMessage,
  210. DWORD *_pdwStubPhase);
  211. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_DeletePIDs_Proxy(
  212. IMPEG2_TIF_CONTROL * This,
  213. /* [in] */ ULONG ulcPIDs,
  214. /* [in] */ ULONG *pulPIDs);
  215. void __RPC_STUB IMPEG2_TIF_CONTROL_DeletePIDs_Stub(
  216. IRpcStubBuffer *This,
  217. IRpcChannelBuffer *_pRpcChannelBuffer,
  218. PRPC_MESSAGE _pRpcMessage,
  219. DWORD *_pdwStubPhase);
  220. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDCount_Proxy(
  221. IMPEG2_TIF_CONTROL * This,
  222. /* [out] */ ULONG *pulcPIDs);
  223. void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDCount_Stub(
  224. IRpcStubBuffer *This,
  225. IRpcChannelBuffer *_pRpcChannelBuffer,
  226. PRPC_MESSAGE _pRpcMessage,
  227. DWORD *_pdwStubPhase);
  228. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMPEG2_TIF_CONTROL_GetPIDs_Proxy(
  229. IMPEG2_TIF_CONTROL * This,
  230. /* [out] */ ULONG *pulcPIDs,
  231. /* [out] */ ULONG *pulPIDs);
  232. void __RPC_STUB IMPEG2_TIF_CONTROL_GetPIDs_Stub(
  233. IRpcStubBuffer *This,
  234. IRpcChannelBuffer *_pRpcChannelBuffer,
  235. PRPC_MESSAGE _pRpcMessage,
  236. DWORD *_pdwStubPhase);
  237. #endif /* __IMPEG2_TIF_CONTROL_INTERFACE_DEFINED__ */
  238. #ifndef __ITuneRequestInfo_INTERFACE_DEFINED__
  239. #define __ITuneRequestInfo_INTERFACE_DEFINED__
  240. /* interface ITuneRequestInfo */
  241. /* [unique][helpstring][uuid][object] */
  242. EXTERN_C const IID IID_ITuneRequestInfo;
  243. #if defined(__cplusplus) && !defined(CINTERFACE)
  244. MIDL_INTERFACE("A3B152DF-7A90-4218-AC54-9830BEE8C0B6")
  245. ITuneRequestInfo : public IUnknown
  246. {
  247. public:
  248. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocatorData(
  249. /* [in] */ ITuneRequest *Request) = 0;
  250. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetComponentData(
  251. /* [in] */ ITuneRequest *CurrentRequest) = 0;
  252. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateComponentList(
  253. /* [in] */ ITuneRequest *CurrentRequest) = 0;
  254. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextProgram(
  255. /* [in] */ ITuneRequest *CurrentRequest,
  256. /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  257. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousProgram(
  258. /* [in] */ ITuneRequest *CurrentRequest,
  259. /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  260. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextLocator(
  261. /* [in] */ ITuneRequest *CurrentRequest,
  262. /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  263. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviousLocator(
  264. /* [in] */ ITuneRequest *CurrentRequest,
  265. /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  266. };
  267. #else /* C style interface */
  268. typedef struct ITuneRequestInfoVtbl
  269. {
  270. BEGIN_INTERFACE
  271. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  272. ITuneRequestInfo * This,
  273. /* [in] */ REFIID riid,
  274. /* [iid_is][out] */ void **ppvObject);
  275. ULONG ( STDMETHODCALLTYPE *AddRef )(
  276. ITuneRequestInfo * This);
  277. ULONG ( STDMETHODCALLTYPE *Release )(
  278. ITuneRequestInfo * This);
  279. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocatorData )(
  280. ITuneRequestInfo * This,
  281. /* [in] */ ITuneRequest *Request);
  282. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetComponentData )(
  283. ITuneRequestInfo * This,
  284. /* [in] */ ITuneRequest *CurrentRequest);
  285. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateComponentList )(
  286. ITuneRequestInfo * This,
  287. /* [in] */ ITuneRequest *CurrentRequest);
  288. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextProgram )(
  289. ITuneRequestInfo * This,
  290. /* [in] */ ITuneRequest *CurrentRequest,
  291. /* [retval][out] */ ITuneRequest **TuneRequest);
  292. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousProgram )(
  293. ITuneRequestInfo * This,
  294. /* [in] */ ITuneRequest *CurrentRequest,
  295. /* [retval][out] */ ITuneRequest **TuneRequest);
  296. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextLocator )(
  297. ITuneRequestInfo * This,
  298. /* [in] */ ITuneRequest *CurrentRequest,
  299. /* [retval][out] */ ITuneRequest **TuneRequest);
  300. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviousLocator )(
  301. ITuneRequestInfo * This,
  302. /* [in] */ ITuneRequest *CurrentRequest,
  303. /* [retval][out] */ ITuneRequest **TuneRequest);
  304. END_INTERFACE
  305. } ITuneRequestInfoVtbl;
  306. interface ITuneRequestInfo
  307. {
  308. CONST_VTBL struct ITuneRequestInfoVtbl *lpVtbl;
  309. };
  310. #ifdef COBJMACROS
  311. #define ITuneRequestInfo_QueryInterface(This,riid,ppvObject) \
  312. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  313. #define ITuneRequestInfo_AddRef(This) \
  314. (This)->lpVtbl -> AddRef(This)
  315. #define ITuneRequestInfo_Release(This) \
  316. (This)->lpVtbl -> Release(This)
  317. #define ITuneRequestInfo_GetLocatorData(This,Request) \
  318. (This)->lpVtbl -> GetLocatorData(This,Request)
  319. #define ITuneRequestInfo_GetComponentData(This,CurrentRequest) \
  320. (This)->lpVtbl -> GetComponentData(This,CurrentRequest)
  321. #define ITuneRequestInfo_CreateComponentList(This,CurrentRequest) \
  322. (This)->lpVtbl -> CreateComponentList(This,CurrentRequest)
  323. #define ITuneRequestInfo_GetNextProgram(This,CurrentRequest,TuneRequest) \
  324. (This)->lpVtbl -> GetNextProgram(This,CurrentRequest,TuneRequest)
  325. #define ITuneRequestInfo_GetPreviousProgram(This,CurrentRequest,TuneRequest) \
  326. (This)->lpVtbl -> GetPreviousProgram(This,CurrentRequest,TuneRequest)
  327. #define ITuneRequestInfo_GetNextLocator(This,CurrentRequest,TuneRequest) \
  328. (This)->lpVtbl -> GetNextLocator(This,CurrentRequest,TuneRequest)
  329. #define ITuneRequestInfo_GetPreviousLocator(This,CurrentRequest,TuneRequest) \
  330. (This)->lpVtbl -> GetPreviousLocator(This,CurrentRequest,TuneRequest)
  331. #endif /* COBJMACROS */
  332. #endif /* C style interface */
  333. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetLocatorData_Proxy(
  334. ITuneRequestInfo * This,
  335. /* [in] */ ITuneRequest *Request);
  336. void __RPC_STUB ITuneRequestInfo_GetLocatorData_Stub(
  337. IRpcStubBuffer *This,
  338. IRpcChannelBuffer *_pRpcChannelBuffer,
  339. PRPC_MESSAGE _pRpcMessage,
  340. DWORD *_pdwStubPhase);
  341. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetComponentData_Proxy(
  342. ITuneRequestInfo * This,
  343. /* [in] */ ITuneRequest *CurrentRequest);
  344. void __RPC_STUB ITuneRequestInfo_GetComponentData_Stub(
  345. IRpcStubBuffer *This,
  346. IRpcChannelBuffer *_pRpcChannelBuffer,
  347. PRPC_MESSAGE _pRpcMessage,
  348. DWORD *_pdwStubPhase);
  349. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_CreateComponentList_Proxy(
  350. ITuneRequestInfo * This,
  351. /* [in] */ ITuneRequest *CurrentRequest);
  352. void __RPC_STUB ITuneRequestInfo_CreateComponentList_Stub(
  353. IRpcStubBuffer *This,
  354. IRpcChannelBuffer *_pRpcChannelBuffer,
  355. PRPC_MESSAGE _pRpcMessage,
  356. DWORD *_pdwStubPhase);
  357. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextProgram_Proxy(
  358. ITuneRequestInfo * This,
  359. /* [in] */ ITuneRequest *CurrentRequest,
  360. /* [retval][out] */ ITuneRequest **TuneRequest);
  361. void __RPC_STUB ITuneRequestInfo_GetNextProgram_Stub(
  362. IRpcStubBuffer *This,
  363. IRpcChannelBuffer *_pRpcChannelBuffer,
  364. PRPC_MESSAGE _pRpcMessage,
  365. DWORD *_pdwStubPhase);
  366. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousProgram_Proxy(
  367. ITuneRequestInfo * This,
  368. /* [in] */ ITuneRequest *CurrentRequest,
  369. /* [retval][out] */ ITuneRequest **TuneRequest);
  370. void __RPC_STUB ITuneRequestInfo_GetPreviousProgram_Stub(
  371. IRpcStubBuffer *This,
  372. IRpcChannelBuffer *_pRpcChannelBuffer,
  373. PRPC_MESSAGE _pRpcMessage,
  374. DWORD *_pdwStubPhase);
  375. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetNextLocator_Proxy(
  376. ITuneRequestInfo * This,
  377. /* [in] */ ITuneRequest *CurrentRequest,
  378. /* [retval][out] */ ITuneRequest **TuneRequest);
  379. void __RPC_STUB ITuneRequestInfo_GetNextLocator_Stub(
  380. IRpcStubBuffer *This,
  381. IRpcChannelBuffer *_pRpcChannelBuffer,
  382. PRPC_MESSAGE _pRpcMessage,
  383. DWORD *_pdwStubPhase);
  384. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuneRequestInfo_GetPreviousLocator_Proxy(
  385. ITuneRequestInfo * This,
  386. /* [in] */ ITuneRequest *CurrentRequest,
  387. /* [retval][out] */ ITuneRequest **TuneRequest);
  388. void __RPC_STUB ITuneRequestInfo_GetPreviousLocator_Stub(
  389. IRpcStubBuffer *This,
  390. IRpcChannelBuffer *_pRpcChannelBuffer,
  391. PRPC_MESSAGE _pRpcMessage,
  392. DWORD *_pdwStubPhase);
  393. #endif /* __ITuneRequestInfo_INTERFACE_DEFINED__ */
  394. #ifndef __IGuideDataEvent_INTERFACE_DEFINED__
  395. #define __IGuideDataEvent_INTERFACE_DEFINED__
  396. /* interface IGuideDataEvent */
  397. /* [unique][helpstring][uuid][object] */
  398. EXTERN_C const IID IID_IGuideDataEvent;
  399. #if defined(__cplusplus) && !defined(CINTERFACE)
  400. MIDL_INTERFACE("EFDA0C80-F395-42c3-9B3C-56B37DEC7BB7")
  401. IGuideDataEvent : public IUnknown
  402. {
  403. public:
  404. virtual HRESULT STDMETHODCALLTYPE GuideDataAcquired( void) = 0;
  405. virtual HRESULT STDMETHODCALLTYPE ProgramChanged(
  406. /* [in] */ VARIANT varProgramDescriptionID) = 0;
  407. virtual HRESULT STDMETHODCALLTYPE ServiceChanged(
  408. /* [in] */ VARIANT varServiceDescriptionID) = 0;
  409. virtual HRESULT STDMETHODCALLTYPE ScheduleEntryChanged(
  410. /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0;
  411. virtual HRESULT STDMETHODCALLTYPE ProgramDeleted(
  412. /* [in] */ VARIANT varProgramDescriptionID) = 0;
  413. virtual HRESULT STDMETHODCALLTYPE ServiceDeleted(
  414. /* [in] */ VARIANT varServiceDescriptionID) = 0;
  415. virtual HRESULT STDMETHODCALLTYPE ScheduleDeleted(
  416. /* [in] */ VARIANT varScheduleEntryDescriptionID) = 0;
  417. };
  418. #else /* C style interface */
  419. typedef struct IGuideDataEventVtbl
  420. {
  421. BEGIN_INTERFACE
  422. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  423. IGuideDataEvent * This,
  424. /* [in] */ REFIID riid,
  425. /* [iid_is][out] */ void **ppvObject);
  426. ULONG ( STDMETHODCALLTYPE *AddRef )(
  427. IGuideDataEvent * This);
  428. ULONG ( STDMETHODCALLTYPE *Release )(
  429. IGuideDataEvent * This);
  430. HRESULT ( STDMETHODCALLTYPE *GuideDataAcquired )(
  431. IGuideDataEvent * This);
  432. HRESULT ( STDMETHODCALLTYPE *ProgramChanged )(
  433. IGuideDataEvent * This,
  434. /* [in] */ VARIANT varProgramDescriptionID);
  435. HRESULT ( STDMETHODCALLTYPE *ServiceChanged )(
  436. IGuideDataEvent * This,
  437. /* [in] */ VARIANT varServiceDescriptionID);
  438. HRESULT ( STDMETHODCALLTYPE *ScheduleEntryChanged )(
  439. IGuideDataEvent * This,
  440. /* [in] */ VARIANT varScheduleEntryDescriptionID);
  441. HRESULT ( STDMETHODCALLTYPE *ProgramDeleted )(
  442. IGuideDataEvent * This,
  443. /* [in] */ VARIANT varProgramDescriptionID);
  444. HRESULT ( STDMETHODCALLTYPE *ServiceDeleted )(
  445. IGuideDataEvent * This,
  446. /* [in] */ VARIANT varServiceDescriptionID);
  447. HRESULT ( STDMETHODCALLTYPE *ScheduleDeleted )(
  448. IGuideDataEvent * This,
  449. /* [in] */ VARIANT varScheduleEntryDescriptionID);
  450. END_INTERFACE
  451. } IGuideDataEventVtbl;
  452. interface IGuideDataEvent
  453. {
  454. CONST_VTBL struct IGuideDataEventVtbl *lpVtbl;
  455. };
  456. #ifdef COBJMACROS
  457. #define IGuideDataEvent_QueryInterface(This,riid,ppvObject) \
  458. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  459. #define IGuideDataEvent_AddRef(This) \
  460. (This)->lpVtbl -> AddRef(This)
  461. #define IGuideDataEvent_Release(This) \
  462. (This)->lpVtbl -> Release(This)
  463. #define IGuideDataEvent_GuideDataAcquired(This) \
  464. (This)->lpVtbl -> GuideDataAcquired(This)
  465. #define IGuideDataEvent_ProgramChanged(This,varProgramDescriptionID) \
  466. (This)->lpVtbl -> ProgramChanged(This,varProgramDescriptionID)
  467. #define IGuideDataEvent_ServiceChanged(This,varServiceDescriptionID) \
  468. (This)->lpVtbl -> ServiceChanged(This,varServiceDescriptionID)
  469. #define IGuideDataEvent_ScheduleEntryChanged(This,varScheduleEntryDescriptionID) \
  470. (This)->lpVtbl -> ScheduleEntryChanged(This,varScheduleEntryDescriptionID)
  471. #define IGuideDataEvent_ProgramDeleted(This,varProgramDescriptionID) \
  472. (This)->lpVtbl -> ProgramDeleted(This,varProgramDescriptionID)
  473. #define IGuideDataEvent_ServiceDeleted(This,varServiceDescriptionID) \
  474. (This)->lpVtbl -> ServiceDeleted(This,varServiceDescriptionID)
  475. #define IGuideDataEvent_ScheduleDeleted(This,varScheduleEntryDescriptionID) \
  476. (This)->lpVtbl -> ScheduleDeleted(This,varScheduleEntryDescriptionID)
  477. #endif /* COBJMACROS */
  478. #endif /* C style interface */
  479. HRESULT STDMETHODCALLTYPE IGuideDataEvent_GuideDataAcquired_Proxy(
  480. IGuideDataEvent * This);
  481. void __RPC_STUB IGuideDataEvent_GuideDataAcquired_Stub(
  482. IRpcStubBuffer *This,
  483. IRpcChannelBuffer *_pRpcChannelBuffer,
  484. PRPC_MESSAGE _pRpcMessage,
  485. DWORD *_pdwStubPhase);
  486. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramChanged_Proxy(
  487. IGuideDataEvent * This,
  488. /* [in] */ VARIANT varProgramDescriptionID);
  489. void __RPC_STUB IGuideDataEvent_ProgramChanged_Stub(
  490. IRpcStubBuffer *This,
  491. IRpcChannelBuffer *_pRpcChannelBuffer,
  492. PRPC_MESSAGE _pRpcMessage,
  493. DWORD *_pdwStubPhase);
  494. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceChanged_Proxy(
  495. IGuideDataEvent * This,
  496. /* [in] */ VARIANT varServiceDescriptionID);
  497. void __RPC_STUB IGuideDataEvent_ServiceChanged_Stub(
  498. IRpcStubBuffer *This,
  499. IRpcChannelBuffer *_pRpcChannelBuffer,
  500. PRPC_MESSAGE _pRpcMessage,
  501. DWORD *_pdwStubPhase);
  502. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleEntryChanged_Proxy(
  503. IGuideDataEvent * This,
  504. /* [in] */ VARIANT varScheduleEntryDescriptionID);
  505. void __RPC_STUB IGuideDataEvent_ScheduleEntryChanged_Stub(
  506. IRpcStubBuffer *This,
  507. IRpcChannelBuffer *_pRpcChannelBuffer,
  508. PRPC_MESSAGE _pRpcMessage,
  509. DWORD *_pdwStubPhase);
  510. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ProgramDeleted_Proxy(
  511. IGuideDataEvent * This,
  512. /* [in] */ VARIANT varProgramDescriptionID);
  513. void __RPC_STUB IGuideDataEvent_ProgramDeleted_Stub(
  514. IRpcStubBuffer *This,
  515. IRpcChannelBuffer *_pRpcChannelBuffer,
  516. PRPC_MESSAGE _pRpcMessage,
  517. DWORD *_pdwStubPhase);
  518. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ServiceDeleted_Proxy(
  519. IGuideDataEvent * This,
  520. /* [in] */ VARIANT varServiceDescriptionID);
  521. void __RPC_STUB IGuideDataEvent_ServiceDeleted_Stub(
  522. IRpcStubBuffer *This,
  523. IRpcChannelBuffer *_pRpcChannelBuffer,
  524. PRPC_MESSAGE _pRpcMessage,
  525. DWORD *_pdwStubPhase);
  526. HRESULT STDMETHODCALLTYPE IGuideDataEvent_ScheduleDeleted_Proxy(
  527. IGuideDataEvent * This,
  528. /* [in] */ VARIANT varScheduleEntryDescriptionID);
  529. void __RPC_STUB IGuideDataEvent_ScheduleDeleted_Stub(
  530. IRpcStubBuffer *This,
  531. IRpcChannelBuffer *_pRpcChannelBuffer,
  532. PRPC_MESSAGE _pRpcMessage,
  533. DWORD *_pdwStubPhase);
  534. #endif /* __IGuideDataEvent_INTERFACE_DEFINED__ */
  535. #ifndef __IGuideDataProperty_INTERFACE_DEFINED__
  536. #define __IGuideDataProperty_INTERFACE_DEFINED__
  537. /* interface IGuideDataProperty */
  538. /* [unique][helpstring][uuid][object] */
  539. EXTERN_C const IID IID_IGuideDataProperty;
  540. #if defined(__cplusplus) && !defined(CINTERFACE)
  541. MIDL_INTERFACE("88EC5E58-BB73-41d6-99CE-66C524B8B591")
  542. IGuideDataProperty : public IUnknown
  543. {
  544. public:
  545. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  546. /* [out] */ BSTR *pbstrName) = 0;
  547. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  548. /* [out] */ long *idLang) = 0;
  549. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  550. /* [out] */ VARIANT *pvar) = 0;
  551. };
  552. #else /* C style interface */
  553. typedef struct IGuideDataPropertyVtbl
  554. {
  555. BEGIN_INTERFACE
  556. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  557. IGuideDataProperty * This,
  558. /* [in] */ REFIID riid,
  559. /* [iid_is][out] */ void **ppvObject);
  560. ULONG ( STDMETHODCALLTYPE *AddRef )(
  561. IGuideDataProperty * This);
  562. ULONG ( STDMETHODCALLTYPE *Release )(
  563. IGuideDataProperty * This);
  564. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  565. IGuideDataProperty * This,
  566. /* [out] */ BSTR *pbstrName);
  567. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  568. IGuideDataProperty * This,
  569. /* [out] */ long *idLang);
  570. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  571. IGuideDataProperty * This,
  572. /* [out] */ VARIANT *pvar);
  573. END_INTERFACE
  574. } IGuideDataPropertyVtbl;
  575. interface IGuideDataProperty
  576. {
  577. CONST_VTBL struct IGuideDataPropertyVtbl *lpVtbl;
  578. };
  579. #ifdef COBJMACROS
  580. #define IGuideDataProperty_QueryInterface(This,riid,ppvObject) \
  581. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  582. #define IGuideDataProperty_AddRef(This) \
  583. (This)->lpVtbl -> AddRef(This)
  584. #define IGuideDataProperty_Release(This) \
  585. (This)->lpVtbl -> Release(This)
  586. #define IGuideDataProperty_get_Name(This,pbstrName) \
  587. (This)->lpVtbl -> get_Name(This,pbstrName)
  588. #define IGuideDataProperty_get_Language(This,idLang) \
  589. (This)->lpVtbl -> get_Language(This,idLang)
  590. #define IGuideDataProperty_get_Value(This,pvar) \
  591. (This)->lpVtbl -> get_Value(This,pvar)
  592. #endif /* COBJMACROS */
  593. #endif /* C style interface */
  594. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Name_Proxy(
  595. IGuideDataProperty * This,
  596. /* [out] */ BSTR *pbstrName);
  597. void __RPC_STUB IGuideDataProperty_get_Name_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Language_Proxy(
  603. IGuideDataProperty * This,
  604. /* [out] */ long *idLang);
  605. void __RPC_STUB IGuideDataProperty_get_Language_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. /* [propget] */ HRESULT STDMETHODCALLTYPE IGuideDataProperty_get_Value_Proxy(
  611. IGuideDataProperty * This,
  612. /* [out] */ VARIANT *pvar);
  613. void __RPC_STUB IGuideDataProperty_get_Value_Stub(
  614. IRpcStubBuffer *This,
  615. IRpcChannelBuffer *_pRpcChannelBuffer,
  616. PRPC_MESSAGE _pRpcMessage,
  617. DWORD *_pdwStubPhase);
  618. #endif /* __IGuideDataProperty_INTERFACE_DEFINED__ */
  619. #ifndef __IEnumGuideDataProperties_INTERFACE_DEFINED__
  620. #define __IEnumGuideDataProperties_INTERFACE_DEFINED__
  621. /* interface IEnumGuideDataProperties */
  622. /* [unique][helpstring][uuid][object] */
  623. EXTERN_C const IID IID_IEnumGuideDataProperties;
  624. #if defined(__cplusplus) && !defined(CINTERFACE)
  625. MIDL_INTERFACE("AE44423B-4571-475c-AD2C-F40A771D80EF")
  626. IEnumGuideDataProperties : public IUnknown
  627. {
  628. public:
  629. virtual HRESULT STDMETHODCALLTYPE Next(
  630. /* [in] */ unsigned long celt,
  631. /* [out] */ IGuideDataProperty **ppprop,
  632. /* [out] */ unsigned long *pcelt) = 0;
  633. virtual HRESULT STDMETHODCALLTYPE Skip(
  634. /* [in] */ unsigned long celt) = 0;
  635. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  636. virtual HRESULT STDMETHODCALLTYPE Clone(
  637. /* [out] */ IEnumGuideDataProperties **ppenum) = 0;
  638. };
  639. #else /* C style interface */
  640. typedef struct IEnumGuideDataPropertiesVtbl
  641. {
  642. BEGIN_INTERFACE
  643. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  644. IEnumGuideDataProperties * This,
  645. /* [in] */ REFIID riid,
  646. /* [iid_is][out] */ void **ppvObject);
  647. ULONG ( STDMETHODCALLTYPE *AddRef )(
  648. IEnumGuideDataProperties * This);
  649. ULONG ( STDMETHODCALLTYPE *Release )(
  650. IEnumGuideDataProperties * This);
  651. HRESULT ( STDMETHODCALLTYPE *Next )(
  652. IEnumGuideDataProperties * This,
  653. /* [in] */ unsigned long celt,
  654. /* [out] */ IGuideDataProperty **ppprop,
  655. /* [out] */ unsigned long *pcelt);
  656. HRESULT ( STDMETHODCALLTYPE *Skip )(
  657. IEnumGuideDataProperties * This,
  658. /* [in] */ unsigned long celt);
  659. HRESULT ( STDMETHODCALLTYPE *Reset )(
  660. IEnumGuideDataProperties * This);
  661. HRESULT ( STDMETHODCALLTYPE *Clone )(
  662. IEnumGuideDataProperties * This,
  663. /* [out] */ IEnumGuideDataProperties **ppenum);
  664. END_INTERFACE
  665. } IEnumGuideDataPropertiesVtbl;
  666. interface IEnumGuideDataProperties
  667. {
  668. CONST_VTBL struct IEnumGuideDataPropertiesVtbl *lpVtbl;
  669. };
  670. #ifdef COBJMACROS
  671. #define IEnumGuideDataProperties_QueryInterface(This,riid,ppvObject) \
  672. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  673. #define IEnumGuideDataProperties_AddRef(This) \
  674. (This)->lpVtbl -> AddRef(This)
  675. #define IEnumGuideDataProperties_Release(This) \
  676. (This)->lpVtbl -> Release(This)
  677. #define IEnumGuideDataProperties_Next(This,celt,ppprop,pcelt) \
  678. (This)->lpVtbl -> Next(This,celt,ppprop,pcelt)
  679. #define IEnumGuideDataProperties_Skip(This,celt) \
  680. (This)->lpVtbl -> Skip(This,celt)
  681. #define IEnumGuideDataProperties_Reset(This) \
  682. (This)->lpVtbl -> Reset(This)
  683. #define IEnumGuideDataProperties_Clone(This,ppenum) \
  684. (This)->lpVtbl -> Clone(This,ppenum)
  685. #endif /* COBJMACROS */
  686. #endif /* C style interface */
  687. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Next_Proxy(
  688. IEnumGuideDataProperties * This,
  689. /* [in] */ unsigned long celt,
  690. /* [out] */ IGuideDataProperty **ppprop,
  691. /* [out] */ unsigned long *pcelt);
  692. void __RPC_STUB IEnumGuideDataProperties_Next_Stub(
  693. IRpcStubBuffer *This,
  694. IRpcChannelBuffer *_pRpcChannelBuffer,
  695. PRPC_MESSAGE _pRpcMessage,
  696. DWORD *_pdwStubPhase);
  697. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Skip_Proxy(
  698. IEnumGuideDataProperties * This,
  699. /* [in] */ unsigned long celt);
  700. void __RPC_STUB IEnumGuideDataProperties_Skip_Stub(
  701. IRpcStubBuffer *This,
  702. IRpcChannelBuffer *_pRpcChannelBuffer,
  703. PRPC_MESSAGE _pRpcMessage,
  704. DWORD *_pdwStubPhase);
  705. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Reset_Proxy(
  706. IEnumGuideDataProperties * This);
  707. void __RPC_STUB IEnumGuideDataProperties_Reset_Stub(
  708. IRpcStubBuffer *This,
  709. IRpcChannelBuffer *_pRpcChannelBuffer,
  710. PRPC_MESSAGE _pRpcMessage,
  711. DWORD *_pdwStubPhase);
  712. HRESULT STDMETHODCALLTYPE IEnumGuideDataProperties_Clone_Proxy(
  713. IEnumGuideDataProperties * This,
  714. /* [out] */ IEnumGuideDataProperties **ppenum);
  715. void __RPC_STUB IEnumGuideDataProperties_Clone_Stub(
  716. IRpcStubBuffer *This,
  717. IRpcChannelBuffer *_pRpcChannelBuffer,
  718. PRPC_MESSAGE _pRpcMessage,
  719. DWORD *_pdwStubPhase);
  720. #endif /* __IEnumGuideDataProperties_INTERFACE_DEFINED__ */
  721. #ifndef __IEnumTuneRequests_INTERFACE_DEFINED__
  722. #define __IEnumTuneRequests_INTERFACE_DEFINED__
  723. /* interface IEnumTuneRequests */
  724. /* [unique][helpstring][uuid][object] */
  725. EXTERN_C const IID IID_IEnumTuneRequests;
  726. #if defined(__cplusplus) && !defined(CINTERFACE)
  727. MIDL_INTERFACE("1993299C-CED6-4788-87A3-420067DCE0C7")
  728. IEnumTuneRequests : public IUnknown
  729. {
  730. public:
  731. virtual HRESULT STDMETHODCALLTYPE Next(
  732. /* [in] */ unsigned long celt,
  733. /* [out] */ ITuneRequest **ppprop,
  734. /* [out] */ unsigned long *pcelt) = 0;
  735. virtual HRESULT STDMETHODCALLTYPE Skip(
  736. /* [in] */ unsigned long celt) = 0;
  737. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  738. virtual HRESULT STDMETHODCALLTYPE Clone(
  739. /* [out] */ IEnumTuneRequests **ppenum) = 0;
  740. };
  741. #else /* C style interface */
  742. typedef struct IEnumTuneRequestsVtbl
  743. {
  744. BEGIN_INTERFACE
  745. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  746. IEnumTuneRequests * This,
  747. /* [in] */ REFIID riid,
  748. /* [iid_is][out] */ void **ppvObject);
  749. ULONG ( STDMETHODCALLTYPE *AddRef )(
  750. IEnumTuneRequests * This);
  751. ULONG ( STDMETHODCALLTYPE *Release )(
  752. IEnumTuneRequests * This);
  753. HRESULT ( STDMETHODCALLTYPE *Next )(
  754. IEnumTuneRequests * This,
  755. /* [in] */ unsigned long celt,
  756. /* [out] */ ITuneRequest **ppprop,
  757. /* [out] */ unsigned long *pcelt);
  758. HRESULT ( STDMETHODCALLTYPE *Skip )(
  759. IEnumTuneRequests * This,
  760. /* [in] */ unsigned long celt);
  761. HRESULT ( STDMETHODCALLTYPE *Reset )(
  762. IEnumTuneRequests * This);
  763. HRESULT ( STDMETHODCALLTYPE *Clone )(
  764. IEnumTuneRequests * This,
  765. /* [out] */ IEnumTuneRequests **ppenum);
  766. END_INTERFACE
  767. } IEnumTuneRequestsVtbl;
  768. interface IEnumTuneRequests
  769. {
  770. CONST_VTBL struct IEnumTuneRequestsVtbl *lpVtbl;
  771. };
  772. #ifdef COBJMACROS
  773. #define IEnumTuneRequests_QueryInterface(This,riid,ppvObject) \
  774. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  775. #define IEnumTuneRequests_AddRef(This) \
  776. (This)->lpVtbl -> AddRef(This)
  777. #define IEnumTuneRequests_Release(This) \
  778. (This)->lpVtbl -> Release(This)
  779. #define IEnumTuneRequests_Next(This,celt,ppprop,pcelt) \
  780. (This)->lpVtbl -> Next(This,celt,ppprop,pcelt)
  781. #define IEnumTuneRequests_Skip(This,celt) \
  782. (This)->lpVtbl -> Skip(This,celt)
  783. #define IEnumTuneRequests_Reset(This) \
  784. (This)->lpVtbl -> Reset(This)
  785. #define IEnumTuneRequests_Clone(This,ppenum) \
  786. (This)->lpVtbl -> Clone(This,ppenum)
  787. #endif /* COBJMACROS */
  788. #endif /* C style interface */
  789. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Next_Proxy(
  790. IEnumTuneRequests * This,
  791. /* [in] */ unsigned long celt,
  792. /* [out] */ ITuneRequest **ppprop,
  793. /* [out] */ unsigned long *pcelt);
  794. void __RPC_STUB IEnumTuneRequests_Next_Stub(
  795. IRpcStubBuffer *This,
  796. IRpcChannelBuffer *_pRpcChannelBuffer,
  797. PRPC_MESSAGE _pRpcMessage,
  798. DWORD *_pdwStubPhase);
  799. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Skip_Proxy(
  800. IEnumTuneRequests * This,
  801. /* [in] */ unsigned long celt);
  802. void __RPC_STUB IEnumTuneRequests_Skip_Stub(
  803. IRpcStubBuffer *This,
  804. IRpcChannelBuffer *_pRpcChannelBuffer,
  805. PRPC_MESSAGE _pRpcMessage,
  806. DWORD *_pdwStubPhase);
  807. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Reset_Proxy(
  808. IEnumTuneRequests * This);
  809. void __RPC_STUB IEnumTuneRequests_Reset_Stub(
  810. IRpcStubBuffer *This,
  811. IRpcChannelBuffer *_pRpcChannelBuffer,
  812. PRPC_MESSAGE _pRpcMessage,
  813. DWORD *_pdwStubPhase);
  814. HRESULT STDMETHODCALLTYPE IEnumTuneRequests_Clone_Proxy(
  815. IEnumTuneRequests * This,
  816. /* [out] */ IEnumTuneRequests **ppenum);
  817. void __RPC_STUB IEnumTuneRequests_Clone_Stub(
  818. IRpcStubBuffer *This,
  819. IRpcChannelBuffer *_pRpcChannelBuffer,
  820. PRPC_MESSAGE _pRpcMessage,
  821. DWORD *_pdwStubPhase);
  822. #endif /* __IEnumTuneRequests_INTERFACE_DEFINED__ */
  823. #ifndef __IGuideData_INTERFACE_DEFINED__
  824. #define __IGuideData_INTERFACE_DEFINED__
  825. /* interface IGuideData */
  826. /* [unique][helpstring][uuid][object] */
  827. EXTERN_C const IID IID_IGuideData;
  828. #if defined(__cplusplus) && !defined(CINTERFACE)
  829. MIDL_INTERFACE("61571138-5B01-43cd-AEAF-60B784A0BF93")
  830. IGuideData : public IUnknown
  831. {
  832. public:
  833. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServices(
  834. /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests) = 0;
  835. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetServiceProperties(
  836. /* [in] */ ITuneRequest *pTuneRequest,
  837. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  838. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGuideProgramIDs(
  839. /* [retval][out] */ IEnumVARIANT **pEnumPrograms) = 0;
  840. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProgramProperties(
  841. /* [in] */ VARIANT varProgramDescriptionID,
  842. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  843. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryIDs(
  844. /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries) = 0;
  845. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScheduleEntryProperties(
  846. /* [in] */ VARIANT varScheduleEntryDescriptionID,
  847. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties) = 0;
  848. };
  849. #else /* C style interface */
  850. typedef struct IGuideDataVtbl
  851. {
  852. BEGIN_INTERFACE
  853. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  854. IGuideData * This,
  855. /* [in] */ REFIID riid,
  856. /* [iid_is][out] */ void **ppvObject);
  857. ULONG ( STDMETHODCALLTYPE *AddRef )(
  858. IGuideData * This);
  859. ULONG ( STDMETHODCALLTYPE *Release )(
  860. IGuideData * This);
  861. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServices )(
  862. IGuideData * This,
  863. /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests);
  864. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetServiceProperties )(
  865. IGuideData * This,
  866. /* [in] */ ITuneRequest *pTuneRequest,
  867. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  868. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGuideProgramIDs )(
  869. IGuideData * This,
  870. /* [retval][out] */ IEnumVARIANT **pEnumPrograms);
  871. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProgramProperties )(
  872. IGuideData * This,
  873. /* [in] */ VARIANT varProgramDescriptionID,
  874. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  875. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryIDs )(
  876. IGuideData * This,
  877. /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries);
  878. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScheduleEntryProperties )(
  879. IGuideData * This,
  880. /* [in] */ VARIANT varScheduleEntryDescriptionID,
  881. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  882. END_INTERFACE
  883. } IGuideDataVtbl;
  884. interface IGuideData
  885. {
  886. CONST_VTBL struct IGuideDataVtbl *lpVtbl;
  887. };
  888. #ifdef COBJMACROS
  889. #define IGuideData_QueryInterface(This,riid,ppvObject) \
  890. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  891. #define IGuideData_AddRef(This) \
  892. (This)->lpVtbl -> AddRef(This)
  893. #define IGuideData_Release(This) \
  894. (This)->lpVtbl -> Release(This)
  895. #define IGuideData_GetServices(This,ppEnumTuneRequests) \
  896. (This)->lpVtbl -> GetServices(This,ppEnumTuneRequests)
  897. #define IGuideData_GetServiceProperties(This,pTuneRequest,ppEnumProperties) \
  898. (This)->lpVtbl -> GetServiceProperties(This,pTuneRequest,ppEnumProperties)
  899. #define IGuideData_GetGuideProgramIDs(This,pEnumPrograms) \
  900. (This)->lpVtbl -> GetGuideProgramIDs(This,pEnumPrograms)
  901. #define IGuideData_GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties) \
  902. (This)->lpVtbl -> GetProgramProperties(This,varProgramDescriptionID,ppEnumProperties)
  903. #define IGuideData_GetScheduleEntryIDs(This,pEnumScheduleEntries) \
  904. (This)->lpVtbl -> GetScheduleEntryIDs(This,pEnumScheduleEntries)
  905. #define IGuideData_GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties) \
  906. (This)->lpVtbl -> GetScheduleEntryProperties(This,varScheduleEntryDescriptionID,ppEnumProperties)
  907. #endif /* COBJMACROS */
  908. #endif /* C style interface */
  909. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServices_Proxy(
  910. IGuideData * This,
  911. /* [retval][out] */ IEnumTuneRequests **ppEnumTuneRequests);
  912. void __RPC_STUB IGuideData_GetServices_Stub(
  913. IRpcStubBuffer *This,
  914. IRpcChannelBuffer *_pRpcChannelBuffer,
  915. PRPC_MESSAGE _pRpcMessage,
  916. DWORD *_pdwStubPhase);
  917. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetServiceProperties_Proxy(
  918. IGuideData * This,
  919. /* [in] */ ITuneRequest *pTuneRequest,
  920. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  921. void __RPC_STUB IGuideData_GetServiceProperties_Stub(
  922. IRpcStubBuffer *This,
  923. IRpcChannelBuffer *_pRpcChannelBuffer,
  924. PRPC_MESSAGE _pRpcMessage,
  925. DWORD *_pdwStubPhase);
  926. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetGuideProgramIDs_Proxy(
  927. IGuideData * This,
  928. /* [retval][out] */ IEnumVARIANT **pEnumPrograms);
  929. void __RPC_STUB IGuideData_GetGuideProgramIDs_Stub(
  930. IRpcStubBuffer *This,
  931. IRpcChannelBuffer *_pRpcChannelBuffer,
  932. PRPC_MESSAGE _pRpcMessage,
  933. DWORD *_pdwStubPhase);
  934. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetProgramProperties_Proxy(
  935. IGuideData * This,
  936. /* [in] */ VARIANT varProgramDescriptionID,
  937. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  938. void __RPC_STUB IGuideData_GetProgramProperties_Stub(
  939. IRpcStubBuffer *This,
  940. IRpcChannelBuffer *_pRpcChannelBuffer,
  941. PRPC_MESSAGE _pRpcMessage,
  942. DWORD *_pdwStubPhase);
  943. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryIDs_Proxy(
  944. IGuideData * This,
  945. /* [retval][out] */ IEnumVARIANT **pEnumScheduleEntries);
  946. void __RPC_STUB IGuideData_GetScheduleEntryIDs_Stub(
  947. IRpcStubBuffer *This,
  948. IRpcChannelBuffer *_pRpcChannelBuffer,
  949. PRPC_MESSAGE _pRpcMessage,
  950. DWORD *_pdwStubPhase);
  951. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IGuideData_GetScheduleEntryProperties_Proxy(
  952. IGuideData * This,
  953. /* [in] */ VARIANT varScheduleEntryDescriptionID,
  954. /* [retval][out] */ IEnumGuideDataProperties **ppEnumProperties);
  955. void __RPC_STUB IGuideData_GetScheduleEntryProperties_Stub(
  956. IRpcStubBuffer *This,
  957. IRpcChannelBuffer *_pRpcChannelBuffer,
  958. PRPC_MESSAGE _pRpcMessage,
  959. DWORD *_pdwStubPhase);
  960. #endif /* __IGuideData_INTERFACE_DEFINED__ */
  961. #ifndef __IGuideDataLoader_INTERFACE_DEFINED__
  962. #define __IGuideDataLoader_INTERFACE_DEFINED__
  963. /* interface IGuideDataLoader */
  964. /* [unique][helpstring][uuid][object] */
  965. EXTERN_C const IID IID_IGuideDataLoader;
  966. #if defined(__cplusplus) && !defined(CINTERFACE)
  967. MIDL_INTERFACE("4764ff7c-fa95-4525-af4d-d32236db9e38")
  968. IGuideDataLoader : public IUnknown
  969. {
  970. public:
  971. virtual HRESULT STDMETHODCALLTYPE Init(
  972. /* [in] */ IGuideData *pGuideStore) = 0;
  973. virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
  974. };
  975. #else /* C style interface */
  976. typedef struct IGuideDataLoaderVtbl
  977. {
  978. BEGIN_INTERFACE
  979. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  980. IGuideDataLoader * This,
  981. /* [in] */ REFIID riid,
  982. /* [iid_is][out] */ void **ppvObject);
  983. ULONG ( STDMETHODCALLTYPE *AddRef )(
  984. IGuideDataLoader * This);
  985. ULONG ( STDMETHODCALLTYPE *Release )(
  986. IGuideDataLoader * This);
  987. HRESULT ( STDMETHODCALLTYPE *Init )(
  988. IGuideDataLoader * This,
  989. /* [in] */ IGuideData *pGuideStore);
  990. HRESULT ( STDMETHODCALLTYPE *Terminate )(
  991. IGuideDataLoader * This);
  992. END_INTERFACE
  993. } IGuideDataLoaderVtbl;
  994. interface IGuideDataLoader
  995. {
  996. CONST_VTBL struct IGuideDataLoaderVtbl *lpVtbl;
  997. };
  998. #ifdef COBJMACROS
  999. #define IGuideDataLoader_QueryInterface(This,riid,ppvObject) \
  1000. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1001. #define IGuideDataLoader_AddRef(This) \
  1002. (This)->lpVtbl -> AddRef(This)
  1003. #define IGuideDataLoader_Release(This) \
  1004. (This)->lpVtbl -> Release(This)
  1005. #define IGuideDataLoader_Init(This,pGuideStore) \
  1006. (This)->lpVtbl -> Init(This,pGuideStore)
  1007. #define IGuideDataLoader_Terminate(This) \
  1008. (This)->lpVtbl -> Terminate(This)
  1009. #endif /* COBJMACROS */
  1010. #endif /* C style interface */
  1011. HRESULT STDMETHODCALLTYPE IGuideDataLoader_Init_Proxy(
  1012. IGuideDataLoader * This,
  1013. /* [in] */ IGuideData *pGuideStore);
  1014. void __RPC_STUB IGuideDataLoader_Init_Stub(
  1015. IRpcStubBuffer *This,
  1016. IRpcChannelBuffer *_pRpcChannelBuffer,
  1017. PRPC_MESSAGE _pRpcMessage,
  1018. DWORD *_pdwStubPhase);
  1019. HRESULT STDMETHODCALLTYPE IGuideDataLoader_Terminate_Proxy(
  1020. IGuideDataLoader * This);
  1021. void __RPC_STUB IGuideDataLoader_Terminate_Stub(
  1022. IRpcStubBuffer *This,
  1023. IRpcChannelBuffer *_pRpcChannelBuffer,
  1024. PRPC_MESSAGE _pRpcMessage,
  1025. DWORD *_pdwStubPhase);
  1026. #endif /* __IGuideDataLoader_INTERFACE_DEFINED__ */
  1027. #ifndef __PSISLOADLib_LIBRARY_DEFINED__
  1028. #define __PSISLOADLib_LIBRARY_DEFINED__
  1029. /* library PSISLOADLib */
  1030. /* [helpstring][version][uuid] */
  1031. EXTERN_C const IID LIBID_PSISLOADLib;
  1032. EXTERN_C const CLSID CLSID_TIFLoad;
  1033. #ifdef __cplusplus
  1034. class DECLSPEC_UUID("14EB8748-1753-4393-95AE-4F7E7A87AAD6")
  1035. TIFLoad;
  1036. #endif
  1037. #endif /* __PSISLOADLib_LIBRARY_DEFINED__ */
  1038. /* interface __MIDL_itf_bdatif_0467 */
  1039. /* [local] */
  1040. #if ( _MSC_VER >= 800 )
  1041. #pragma warning(default:4201) /* Nameless struct/union */
  1042. #endif
  1043. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0467_v0_0_c_ifspec;
  1044. extern RPC_IF_HANDLE __MIDL_itf_bdatif_0467_v0_0_s_ifspec;
  1045. /* Additional Prototypes for ALL interfaces */
  1046. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1047. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1048. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1049. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1050. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  1051. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  1052. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  1053. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  1054. /* end of Additional Prototypes */
  1055. #ifdef __cplusplus
  1056. }
  1057. #endif
  1058. #endif