Counter Strike : Global Offensive Source Code
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.

1750 lines
51 KiB

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