tuner.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:386k
源码类别:

模拟服务器

开发平台:

C/C++

  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.0347 */
  4. /* Compiler settings for tuner.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 __tuner_h__
  27. #define __tuner_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITuningSpaces_FWD_DEFINED__
  33. #define __ITuningSpaces_FWD_DEFINED__
  34. typedef interface ITuningSpaces ITuningSpaces;
  35. #endif  /* __ITuningSpaces_FWD_DEFINED__ */
  36. #ifndef __ITuningSpaceContainer_FWD_DEFINED__
  37. #define __ITuningSpaceContainer_FWD_DEFINED__
  38. typedef interface ITuningSpaceContainer ITuningSpaceContainer;
  39. #endif  /* __ITuningSpaceContainer_FWD_DEFINED__ */
  40. #ifndef __ITuningSpace_FWD_DEFINED__
  41. #define __ITuningSpace_FWD_DEFINED__
  42. typedef interface ITuningSpace ITuningSpace;
  43. #endif  /* __ITuningSpace_FWD_DEFINED__ */
  44. #ifndef __IEnumTuningSpaces_FWD_DEFINED__
  45. #define __IEnumTuningSpaces_FWD_DEFINED__
  46. typedef interface IEnumTuningSpaces IEnumTuningSpaces;
  47. #endif  /* __IEnumTuningSpaces_FWD_DEFINED__ */
  48. #ifndef __IDVBTuningSpace_FWD_DEFINED__
  49. #define __IDVBTuningSpace_FWD_DEFINED__
  50. typedef interface IDVBTuningSpace IDVBTuningSpace;
  51. #endif  /* __IDVBTuningSpace_FWD_DEFINED__ */
  52. #ifndef __IDVBTuningSpace2_FWD_DEFINED__
  53. #define __IDVBTuningSpace2_FWD_DEFINED__
  54. typedef interface IDVBTuningSpace2 IDVBTuningSpace2;
  55. #endif  /* __IDVBTuningSpace2_FWD_DEFINED__ */
  56. #ifndef __IDVBSTuningSpace_FWD_DEFINED__
  57. #define __IDVBSTuningSpace_FWD_DEFINED__
  58. typedef interface IDVBSTuningSpace IDVBSTuningSpace;
  59. #endif  /* __IDVBSTuningSpace_FWD_DEFINED__ */
  60. #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
  61. #define __IAnalogTVTuningSpace_FWD_DEFINED__
  62. typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
  63. #endif  /* __IAnalogTVTuningSpace_FWD_DEFINED__ */
  64. #ifndef __IATSCTuningSpace_FWD_DEFINED__
  65. #define __IATSCTuningSpace_FWD_DEFINED__
  66. typedef interface IATSCTuningSpace IATSCTuningSpace;
  67. #endif  /* __IATSCTuningSpace_FWD_DEFINED__ */
  68. #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
  69. #define __IAnalogRadioTuningSpace_FWD_DEFINED__
  70. typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
  71. #endif  /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */
  72. #ifndef __ITuneRequest_FWD_DEFINED__
  73. #define __ITuneRequest_FWD_DEFINED__
  74. typedef interface ITuneRequest ITuneRequest;
  75. #endif  /* __ITuneRequest_FWD_DEFINED__ */
  76. #ifndef __IChannelTuneRequest_FWD_DEFINED__
  77. #define __IChannelTuneRequest_FWD_DEFINED__
  78. typedef interface IChannelTuneRequest IChannelTuneRequest;
  79. #endif  /* __IChannelTuneRequest_FWD_DEFINED__ */
  80. #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
  81. #define __IATSCChannelTuneRequest_FWD_DEFINED__
  82. typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
  83. #endif  /* __IATSCChannelTuneRequest_FWD_DEFINED__ */
  84. #ifndef __IDVBTuneRequest_FWD_DEFINED__
  85. #define __IDVBTuneRequest_FWD_DEFINED__
  86. typedef interface IDVBTuneRequest IDVBTuneRequest;
  87. #endif  /* __IDVBTuneRequest_FWD_DEFINED__ */
  88. #ifndef __IMPEG2TuneRequest_FWD_DEFINED__
  89. #define __IMPEG2TuneRequest_FWD_DEFINED__
  90. typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
  91. #endif  /* __IMPEG2TuneRequest_FWD_DEFINED__ */
  92. #ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
  93. #define __IMPEG2TuneRequestFactory_FWD_DEFINED__
  94. typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
  95. #endif  /* __IMPEG2TuneRequestFactory_FWD_DEFINED__ */
  96. #ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
  97. #define __IMPEG2TuneRequestSupport_FWD_DEFINED__
  98. typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
  99. #endif  /* __IMPEG2TuneRequestSupport_FWD_DEFINED__ */
  100. #ifndef __ITuner_FWD_DEFINED__
  101. #define __ITuner_FWD_DEFINED__
  102. typedef interface ITuner ITuner;
  103. #endif  /* __ITuner_FWD_DEFINED__ */
  104. #ifndef __IScanningTuner_FWD_DEFINED__
  105. #define __IScanningTuner_FWD_DEFINED__
  106. typedef interface IScanningTuner IScanningTuner;
  107. #endif  /* __IScanningTuner_FWD_DEFINED__ */
  108. #ifndef __IComponentType_FWD_DEFINED__
  109. #define __IComponentType_FWD_DEFINED__
  110. typedef interface IComponentType IComponentType;
  111. #endif  /* __IComponentType_FWD_DEFINED__ */
  112. #ifndef __ILanguageComponentType_FWD_DEFINED__
  113. #define __ILanguageComponentType_FWD_DEFINED__
  114. typedef interface ILanguageComponentType ILanguageComponentType;
  115. #endif  /* __ILanguageComponentType_FWD_DEFINED__ */
  116. #ifndef __IMPEG2ComponentType_FWD_DEFINED__
  117. #define __IMPEG2ComponentType_FWD_DEFINED__
  118. typedef interface IMPEG2ComponentType IMPEG2ComponentType;
  119. #endif  /* __IMPEG2ComponentType_FWD_DEFINED__ */
  120. #ifndef __IATSCComponentType_FWD_DEFINED__
  121. #define __IATSCComponentType_FWD_DEFINED__
  122. typedef interface IATSCComponentType IATSCComponentType;
  123. #endif  /* __IATSCComponentType_FWD_DEFINED__ */
  124. #ifndef __IEnumComponentTypes_FWD_DEFINED__
  125. #define __IEnumComponentTypes_FWD_DEFINED__
  126. typedef interface IEnumComponentTypes IEnumComponentTypes;
  127. #endif  /* __IEnumComponentTypes_FWD_DEFINED__ */
  128. #ifndef __IComponentTypes_FWD_DEFINED__
  129. #define __IComponentTypes_FWD_DEFINED__
  130. typedef interface IComponentTypes IComponentTypes;
  131. #endif  /* __IComponentTypes_FWD_DEFINED__ */
  132. #ifndef __IComponent_FWD_DEFINED__
  133. #define __IComponent_FWD_DEFINED__
  134. typedef interface IComponent IComponent;
  135. #endif  /* __IComponent_FWD_DEFINED__ */
  136. #ifndef __IMPEG2Component_FWD_DEFINED__
  137. #define __IMPEG2Component_FWD_DEFINED__
  138. typedef interface IMPEG2Component IMPEG2Component;
  139. #endif  /* __IMPEG2Component_FWD_DEFINED__ */
  140. #ifndef __IEnumComponents_FWD_DEFINED__
  141. #define __IEnumComponents_FWD_DEFINED__
  142. typedef interface IEnumComponents IEnumComponents;
  143. #endif  /* __IEnumComponents_FWD_DEFINED__ */
  144. #ifndef __IComponents_FWD_DEFINED__
  145. #define __IComponents_FWD_DEFINED__
  146. typedef interface IComponents IComponents;
  147. #endif  /* __IComponents_FWD_DEFINED__ */
  148. #ifndef __ILocator_FWD_DEFINED__
  149. #define __ILocator_FWD_DEFINED__
  150. typedef interface ILocator ILocator;
  151. #endif  /* __ILocator_FWD_DEFINED__ */
  152. #ifndef __IATSCLocator_FWD_DEFINED__
  153. #define __IATSCLocator_FWD_DEFINED__
  154. typedef interface IATSCLocator IATSCLocator;
  155. #endif  /* __IATSCLocator_FWD_DEFINED__ */
  156. #ifndef __IDVBTLocator_FWD_DEFINED__
  157. #define __IDVBTLocator_FWD_DEFINED__
  158. typedef interface IDVBTLocator IDVBTLocator;
  159. #endif  /* __IDVBTLocator_FWD_DEFINED__ */
  160. #ifndef __IDVBSLocator_FWD_DEFINED__
  161. #define __IDVBSLocator_FWD_DEFINED__
  162. typedef interface IDVBSLocator IDVBSLocator;
  163. #endif  /* __IDVBSLocator_FWD_DEFINED__ */
  164. #ifndef __IDVBCLocator_FWD_DEFINED__
  165. #define __IDVBCLocator_FWD_DEFINED__
  166. typedef interface IDVBCLocator IDVBCLocator;
  167. #endif  /* __IDVBCLocator_FWD_DEFINED__ */
  168. #ifndef __IBroadcastEvent_FWD_DEFINED__
  169. #define __IBroadcastEvent_FWD_DEFINED__
  170. typedef interface IBroadcastEvent IBroadcastEvent;
  171. #endif  /* __IBroadcastEvent_FWD_DEFINED__ */
  172. #ifndef __SystemTuningSpaces_FWD_DEFINED__
  173. #define __SystemTuningSpaces_FWD_DEFINED__
  174. #ifdef __cplusplus
  175. typedef class SystemTuningSpaces SystemTuningSpaces;
  176. #else
  177. typedef struct SystemTuningSpaces SystemTuningSpaces;
  178. #endif /* __cplusplus */
  179. #endif  /* __SystemTuningSpaces_FWD_DEFINED__ */
  180. #ifndef __TuningSpace_FWD_DEFINED__
  181. #define __TuningSpace_FWD_DEFINED__
  182. #ifdef __cplusplus
  183. typedef class TuningSpace TuningSpace;
  184. #else
  185. typedef struct TuningSpace TuningSpace;
  186. #endif /* __cplusplus */
  187. #endif  /* __TuningSpace_FWD_DEFINED__ */
  188. #ifndef __ATSCTuningSpace_FWD_DEFINED__
  189. #define __ATSCTuningSpace_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class ATSCTuningSpace ATSCTuningSpace;
  192. #else
  193. typedef struct ATSCTuningSpace ATSCTuningSpace;
  194. #endif /* __cplusplus */
  195. #endif  /* __ATSCTuningSpace_FWD_DEFINED__ */
  196. #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
  197. #define __AnalogRadioTuningSpace_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
  200. #else
  201. typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
  202. #endif /* __cplusplus */
  203. #endif  /* __AnalogRadioTuningSpace_FWD_DEFINED__ */
  204. #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
  205. #define __AnalogTVTuningSpace_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
  208. #else
  209. typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
  210. #endif /* __cplusplus */
  211. #endif  /* __AnalogTVTuningSpace_FWD_DEFINED__ */
  212. #ifndef __DVBTuningSpace_FWD_DEFINED__
  213. #define __DVBTuningSpace_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class DVBTuningSpace DVBTuningSpace;
  216. #else
  217. typedef struct DVBTuningSpace DVBTuningSpace;
  218. #endif /* __cplusplus */
  219. #endif  /* __DVBTuningSpace_FWD_DEFINED__ */
  220. #ifndef __DVBSTuningSpace_FWD_DEFINED__
  221. #define __DVBSTuningSpace_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class DVBSTuningSpace DVBSTuningSpace;
  224. #else
  225. typedef struct DVBSTuningSpace DVBSTuningSpace;
  226. #endif /* __cplusplus */
  227. #endif  /* __DVBSTuningSpace_FWD_DEFINED__ */
  228. #ifndef __ComponentTypes_FWD_DEFINED__
  229. #define __ComponentTypes_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class ComponentTypes ComponentTypes;
  232. #else
  233. typedef struct ComponentTypes ComponentTypes;
  234. #endif /* __cplusplus */
  235. #endif  /* __ComponentTypes_FWD_DEFINED__ */
  236. #ifndef __ComponentType_FWD_DEFINED__
  237. #define __ComponentType_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class ComponentType ComponentType;
  240. #else
  241. typedef struct ComponentType ComponentType;
  242. #endif /* __cplusplus */
  243. #endif  /* __ComponentType_FWD_DEFINED__ */
  244. #ifndef __LanguageComponentType_FWD_DEFINED__
  245. #define __LanguageComponentType_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class LanguageComponentType LanguageComponentType;
  248. #else
  249. typedef struct LanguageComponentType LanguageComponentType;
  250. #endif /* __cplusplus */
  251. #endif  /* __LanguageComponentType_FWD_DEFINED__ */
  252. #ifndef __MPEG2ComponentType_FWD_DEFINED__
  253. #define __MPEG2ComponentType_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class MPEG2ComponentType MPEG2ComponentType;
  256. #else
  257. typedef struct MPEG2ComponentType MPEG2ComponentType;
  258. #endif /* __cplusplus */
  259. #endif  /* __MPEG2ComponentType_FWD_DEFINED__ */
  260. #ifndef __ATSCComponentType_FWD_DEFINED__
  261. #define __ATSCComponentType_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class ATSCComponentType ATSCComponentType;
  264. #else
  265. typedef struct ATSCComponentType ATSCComponentType;
  266. #endif /* __cplusplus */
  267. #endif  /* __ATSCComponentType_FWD_DEFINED__ */
  268. #ifndef __Components_FWD_DEFINED__
  269. #define __Components_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class Components Components;
  272. #else
  273. typedef struct Components Components;
  274. #endif /* __cplusplus */
  275. #endif  /* __Components_FWD_DEFINED__ */
  276. #ifndef __Component_FWD_DEFINED__
  277. #define __Component_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class Component Component;
  280. #else
  281. typedef struct Component Component;
  282. #endif /* __cplusplus */
  283. #endif  /* __Component_FWD_DEFINED__ */
  284. #ifndef __MPEG2Component_FWD_DEFINED__
  285. #define __MPEG2Component_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class MPEG2Component MPEG2Component;
  288. #else
  289. typedef struct MPEG2Component MPEG2Component;
  290. #endif /* __cplusplus */
  291. #endif  /* __MPEG2Component_FWD_DEFINED__ */
  292. #ifndef __TuneRequest_FWD_DEFINED__
  293. #define __TuneRequest_FWD_DEFINED__
  294. #ifdef __cplusplus
  295. typedef class TuneRequest TuneRequest;
  296. #else
  297. typedef struct TuneRequest TuneRequest;
  298. #endif /* __cplusplus */
  299. #endif  /* __TuneRequest_FWD_DEFINED__ */
  300. #ifndef __ChannelTuneRequest_FWD_DEFINED__
  301. #define __ChannelTuneRequest_FWD_DEFINED__
  302. #ifdef __cplusplus
  303. typedef class ChannelTuneRequest ChannelTuneRequest;
  304. #else
  305. typedef struct ChannelTuneRequest ChannelTuneRequest;
  306. #endif /* __cplusplus */
  307. #endif  /* __ChannelTuneRequest_FWD_DEFINED__ */
  308. #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
  309. #define __ATSCChannelTuneRequest_FWD_DEFINED__
  310. #ifdef __cplusplus
  311. typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
  312. #else
  313. typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
  314. #endif /* __cplusplus */
  315. #endif  /* __ATSCChannelTuneRequest_FWD_DEFINED__ */
  316. #ifndef __MPEG2TuneRequest_FWD_DEFINED__
  317. #define __MPEG2TuneRequest_FWD_DEFINED__
  318. #ifdef __cplusplus
  319. typedef class MPEG2TuneRequest MPEG2TuneRequest;
  320. #else
  321. typedef struct MPEG2TuneRequest MPEG2TuneRequest;
  322. #endif /* __cplusplus */
  323. #endif  /* __MPEG2TuneRequest_FWD_DEFINED__ */
  324. #ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
  325. #define __MPEG2TuneRequestFactory_FWD_DEFINED__
  326. #ifdef __cplusplus
  327. typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  328. #else
  329. typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  330. #endif /* __cplusplus */
  331. #endif  /* __MPEG2TuneRequestFactory_FWD_DEFINED__ */
  332. #ifndef __Locator_FWD_DEFINED__
  333. #define __Locator_FWD_DEFINED__
  334. #ifdef __cplusplus
  335. typedef class Locator Locator;
  336. #else
  337. typedef struct Locator Locator;
  338. #endif /* __cplusplus */
  339. #endif  /* __Locator_FWD_DEFINED__ */
  340. #ifndef __ATSCLocator_FWD_DEFINED__
  341. #define __ATSCLocator_FWD_DEFINED__
  342. #ifdef __cplusplus
  343. typedef class ATSCLocator ATSCLocator;
  344. #else
  345. typedef struct ATSCLocator ATSCLocator;
  346. #endif /* __cplusplus */
  347. #endif  /* __ATSCLocator_FWD_DEFINED__ */
  348. #ifndef __DVBTLocator_FWD_DEFINED__
  349. #define __DVBTLocator_FWD_DEFINED__
  350. #ifdef __cplusplus
  351. typedef class DVBTLocator DVBTLocator;
  352. #else
  353. typedef struct DVBTLocator DVBTLocator;
  354. #endif /* __cplusplus */
  355. #endif  /* __DVBTLocator_FWD_DEFINED__ */
  356. #ifndef __DVBSLocator_FWD_DEFINED__
  357. #define __DVBSLocator_FWD_DEFINED__
  358. #ifdef __cplusplus
  359. typedef class DVBSLocator DVBSLocator;
  360. #else
  361. typedef struct DVBSLocator DVBSLocator;
  362. #endif /* __cplusplus */
  363. #endif  /* __DVBSLocator_FWD_DEFINED__ */
  364. #ifndef __DVBCLocator_FWD_DEFINED__
  365. #define __DVBCLocator_FWD_DEFINED__
  366. #ifdef __cplusplus
  367. typedef class DVBCLocator DVBCLocator;
  368. #else
  369. typedef struct DVBCLocator DVBCLocator;
  370. #endif /* __cplusplus */
  371. #endif  /* __DVBCLocator_FWD_DEFINED__ */
  372. #ifndef __DVBTuneRequest_FWD_DEFINED__
  373. #define __DVBTuneRequest_FWD_DEFINED__
  374. #ifdef __cplusplus
  375. typedef class DVBTuneRequest DVBTuneRequest;
  376. #else
  377. typedef struct DVBTuneRequest DVBTuneRequest;
  378. #endif /* __cplusplus */
  379. #endif  /* __DVBTuneRequest_FWD_DEFINED__ */
  380. #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
  381. #define __CreatePropBagOnRegKey_FWD_DEFINED__
  382. #ifdef __cplusplus
  383. typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
  384. #else
  385. typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
  386. #endif /* __cplusplus */
  387. #endif  /* __CreatePropBagOnRegKey_FWD_DEFINED__ */
  388. #ifndef __BroadcastEventService_FWD_DEFINED__
  389. #define __BroadcastEventService_FWD_DEFINED__
  390. #ifdef __cplusplus
  391. typedef class BroadcastEventService BroadcastEventService;
  392. #else
  393. typedef struct BroadcastEventService BroadcastEventService;
  394. #endif /* __cplusplus */
  395. #endif  /* __BroadcastEventService_FWD_DEFINED__ */
  396. /* header files for imported files */
  397. #include "oaidl.h"
  398. #include "comcat.h"
  399. #include "strmif.h"
  400. #include "bdatypes.h"
  401. #include "regbag.h"
  402. #ifdef __cplusplus
  403. extern "C"{
  404. #endif 
  405. void * __RPC_USER MIDL_user_allocate(size_t);
  406. void __RPC_USER MIDL_user_free( void * ); 
  407. /* interface __MIDL_itf_tuner_0000 */
  408. /* [local] */ 
  409. //+-------------------------------------------------------------------------
  410. //
  411. //  Microsoft Windows
  412. //  Copyright (C) Microsoft Corporation, 1999-2000.
  413. //
  414. //--------------------------------------------------------------------------
  415. #pragma once
  416. #include <bdatypes.h>
  417. enum __MIDL___MIDL_itf_tuner_0000_0001
  418.     { DISPID_TUNER_TS_UNIQUENAME = 1,
  419. DISPID_TUNER_TS_FRIENDLYNAME = 2,
  420. DISPID_TUNER_TS_CLSID = 3,
  421. DISPID_TUNER_TS_NETWORKTYPE = 4,
  422. DISPID_TUNER_TS__NETWORKTYPE = 5,
  423. DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
  424. DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
  425. DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
  426. DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
  427. DISPID_TUNER_TS_FREQMAP = 10,
  428. DISPID_TUNER_TS_DEFLOCATOR = 11,
  429. DISPID_TUNER_TS_CLONE = 12,
  430. DISPID_TUNER_TR_TUNINGSPACE = 1,
  431. DISPID_TUNER_TR_COMPONENTS = 2,
  432. DISPID_TUNER_TR_CLONE = 3,
  433. DISPID_TUNER_TR_LOCATOR = 4,
  434. DISPID_TUNER_CT_CATEGORY = 1,
  435. DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
  436. DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
  437. DISPID_TUNER_CT_MEDIASUBTYPE = 4,
  438. DISPID_TUNER_CT__MEDIASUBTYPE = 5,
  439. DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
  440. DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
  441. DISPID_TUNER_CT_MEDIATYPE = 8,
  442. DISPID_TUNER_CT_CLONE = 9,
  443. DISPID_TUNER_LCT_LANGID = 100,
  444. DISPID_TUNER_MP2CT_TYPE = 200,
  445. DISPID_TUNER_ATSCCT_FLAGS = 300,
  446. DISPID_TUNER_L_CARRFREQ = 1,
  447. DISPID_TUNER_L_INNERFECMETHOD = 2,
  448. DISPID_TUNER_L_INNERFECRATE = 3,
  449. DISPID_TUNER_L_OUTERFECMETHOD = 4,
  450. DISPID_TUNER_L_OUTERFECRATE = 5,
  451. DISPID_TUNER_L_MOD = 6,
  452. DISPID_TUNER_L_SYMRATE = 7,
  453. DISPID_TUNER_L_CLONE = 8,
  454. DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
  455. DISPID_TUNER_L_ATSC_TSID = 202,
  456. DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
  457. DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
  458. DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
  459. DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
  460. DISPID_TUNER_L_DVBT_HALPHA = 305,
  461. DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
  462. DISPID_TUNER_L_DVBT_INUSE = 307,
  463. DISPID_TUNER_L_DVBS_POLARISATION = 401,
  464. DISPID_TUNER_L_DVBS_WEST = 402,
  465. DISPID_TUNER_L_DVBS_ORBITAL = 403,
  466. DISPID_TUNER_L_DVBS_AZIMUTH = 404,
  467. DISPID_TUNER_L_DVBS_ELEVATION = 405,
  468. DISPID_TUNER_C_TYPE = 1,
  469. DISPID_TUNER_C_STATUS = 2,
  470. DISPID_TUNER_C_LANGID = 3,
  471. DISPID_TUNER_C_DESCRIPTION = 4,
  472. DISPID_TUNER_C_CLONE = 5,
  473. DISPID_TUNER_C_MP2_PID = 101,
  474. DISPID_TUNER_C_MP2_PCRPID = 102,
  475. DISPID_TUNER_C_MP2_PROGNO = 103,
  476. DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
  477. DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
  478. DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
  479. DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
  480. DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
  481. DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
  482. DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
  483. DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
  484. DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
  485. DISPID_TUNER_TS_AR_STEP = 103,
  486. DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
  487. DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
  488. DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
  489. DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
  490. DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
  491. DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
  492. DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
  493. DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
  494. DISPID_CHTUNER_ATVAC_CHANNEL = 101,
  495. DISPID_CHTUNER_ATVDC_SYSTEM = 101,
  496. DISPID_CHTUNER_ATVDC_CONTENT = 102,
  497. DISPID_CHTUNER_CTR_CHANNEL = 101,
  498. DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
  499. DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
  500. DISPID_DVBTUNER_DVBC_PID = 102,
  501. DISPID_DVBTUNER_DVBC_TAG = 103,
  502. DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
  503. DISPID_DVBTUNER_ONID = 101,
  504. DISPID_DVBTUNER_TSID = 102,
  505. DISPID_DVBTUNER_SID = 103,
  506. DISPID_MP2TUNER_TSID = 101,
  507. DISPID_MP2TUNER_PROGNO = 102,
  508. DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
  509.     } ;
  510. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec;
  511. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec;
  512. #ifndef __ITuningSpaces_INTERFACE_DEFINED__
  513. #define __ITuningSpaces_INTERFACE_DEFINED__
  514. /* interface ITuningSpaces */
  515. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  516. EXTERN_C const IID IID_ITuningSpaces;
  517. #if defined(__cplusplus) && !defined(CINTERFACE)
  518.     
  519.     MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756")
  520.     ITuningSpaces : public IDispatch
  521.     {
  522.     public:
  523.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  524.             /* [retval][out] */ long *Count) = 0;
  525.         
  526.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  527.             /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  528.         
  529.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  530.             /* [in] */ VARIANT varIndex,
  531.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  532.         
  533.         virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  534.             /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0;
  535.         
  536.     };
  537.     
  538. #else  /* C style interface */
  539.     typedef struct ITuningSpacesVtbl
  540.     {
  541.         BEGIN_INTERFACE
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  544.             ITuningSpaces * This,
  545.             /* [in] */ REFIID riid,
  546.             /* [iid_is][out] */ void **ppvObject);
  547.         
  548.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  549.             ITuningSpaces * This);
  550.         
  551.         ULONG ( STDMETHODCALLTYPE *Release )( 
  552.             ITuningSpaces * This);
  553.         
  554.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  555.             ITuningSpaces * This,
  556.             /* [out] */ UINT *pctinfo);
  557.         
  558.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  559.             ITuningSpaces * This,
  560.             /* [in] */ UINT iTInfo,
  561.             /* [in] */ LCID lcid,
  562.             /* [out] */ ITypeInfo **ppTInfo);
  563.         
  564.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  565.             ITuningSpaces * This,
  566.             /* [in] */ REFIID riid,
  567.             /* [size_is][in] */ LPOLESTR *rgszNames,
  568.             /* [in] */ UINT cNames,
  569.             /* [in] */ LCID lcid,
  570.             /* [size_is][out] */ DISPID *rgDispId);
  571.         
  572.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  573.             ITuningSpaces * This,
  574.             /* [in] */ DISPID dispIdMember,
  575.             /* [in] */ REFIID riid,
  576.             /* [in] */ LCID lcid,
  577.             /* [in] */ WORD wFlags,
  578.             /* [out][in] */ DISPPARAMS *pDispParams,
  579.             /* [out] */ VARIANT *pVarResult,
  580.             /* [out] */ EXCEPINFO *pExcepInfo,
  581.             /* [out] */ UINT *puArgErr);
  582.         
  583.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  584.             ITuningSpaces * This,
  585.             /* [retval][out] */ long *Count);
  586.         
  587.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  588.             ITuningSpaces * This,
  589.             /* [retval][out] */ IEnumVARIANT **NewEnum);
  590.         
  591.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  592.             ITuningSpaces * This,
  593.             /* [in] */ VARIANT varIndex,
  594.             /* [retval][out] */ ITuningSpace **TuningSpace);
  595.         
  596.         /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  597.             ITuningSpaces * This,
  598.             /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  599.         
  600.         END_INTERFACE
  601.     } ITuningSpacesVtbl;
  602.     interface ITuningSpaces
  603.     {
  604.         CONST_VTBL struct ITuningSpacesVtbl *lpVtbl;
  605.     };
  606.     
  607. #ifdef COBJMACROS
  608. #define ITuningSpaces_QueryInterface(This,riid,ppvObject)
  609.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  610. #define ITuningSpaces_AddRef(This)
  611.     (This)->lpVtbl -> AddRef(This)
  612. #define ITuningSpaces_Release(This)
  613.     (This)->lpVtbl -> Release(This)
  614. #define ITuningSpaces_GetTypeInfoCount(This,pctinfo)
  615.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  616. #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  617.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  618. #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  619.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  620. #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  621.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  622. #define ITuningSpaces_get_Count(This,Count)
  623.     (This)->lpVtbl -> get_Count(This,Count)
  624. #define ITuningSpaces_get__NewEnum(This,NewEnum)
  625.     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  626. #define ITuningSpaces_get_Item(This,varIndex,TuningSpace)
  627.     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  628. #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum)
  629.     (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum)
  630. #endif /* COBJMACROS */
  631. #endif  /* C style interface */
  632. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy( 
  633.     ITuningSpaces * This,
  634.     /* [retval][out] */ long *Count);
  635. void __RPC_STUB ITuningSpaces_get_Count_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy( 
  641.     ITuningSpaces * This,
  642.     /* [retval][out] */ IEnumVARIANT **NewEnum);
  643. void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy( 
  649.     ITuningSpaces * This,
  650.     /* [in] */ VARIANT varIndex,
  651.     /* [retval][out] */ ITuningSpace **TuningSpace);
  652. void __RPC_STUB ITuningSpaces_get_Item_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy( 
  658.     ITuningSpaces * This,
  659.     /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  660. void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665. #endif  /* __ITuningSpaces_INTERFACE_DEFINED__ */
  666. #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
  667. #define __ITuningSpaceContainer_INTERFACE_DEFINED__
  668. /* interface ITuningSpaceContainer */
  669. /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */ 
  670. EXTERN_C const IID IID_ITuningSpaceContainer;
  671. #if defined(__cplusplus) && !defined(CINTERFACE)
  672.     
  673.     MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980")
  674.     ITuningSpaceContainer : public IDispatch
  675.     {
  676.     public:
  677.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  678.             /* [retval][out] */ long *Count) = 0;
  679.         
  680.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  681.             /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  682.         
  683.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  684.             /* [in] */ VARIANT varIndex,
  685.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  686.         
  687.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  688.             /* [in] */ VARIANT varIndex,
  689.             /* [in] */ ITuningSpace *TuningSpace) = 0;
  690.         
  691.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID( 
  692.             /* [in] */ BSTR SpaceCLSID,
  693.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  694.         
  695.         virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID( 
  696.             /* [in] */ REFCLSID SpaceCLSID,
  697.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  698.         
  699.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName( 
  700.             /* [in] */ BSTR Name,
  701.             /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  702.         
  703.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID( 
  704.             /* [in] */ ITuningSpace *TuningSpace,
  705.             /* [retval][out] */ long *ID) = 0;
  706.         
  707.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  708.             /* [in] */ ITuningSpace *TuningSpace,
  709.             /* [retval][out] */ VARIANT *NewIndex) = 0;
  710.         
  711.         virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces( 
  712.             /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  713.         
  714.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  715.             /* [in] */ VARIANT Index) = 0;
  716.         
  717.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount( 
  718.             /* [retval][out] */ long *MaxCount) = 0;
  719.         
  720.         virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount( 
  721.             /* [in] */ long MaxCount) = 0;
  722.         
  723.     };
  724.     
  725. #else  /* C style interface */
  726.     typedef struct ITuningSpaceContainerVtbl
  727.     {
  728.         BEGIN_INTERFACE
  729.         
  730.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  731.             ITuningSpaceContainer * This,
  732.             /* [in] */ REFIID riid,
  733.             /* [iid_is][out] */ void **ppvObject);
  734.         
  735.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  736.             ITuningSpaceContainer * This);
  737.         
  738.         ULONG ( STDMETHODCALLTYPE *Release )( 
  739.             ITuningSpaceContainer * This);
  740.         
  741.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  742.             ITuningSpaceContainer * This,
  743.             /* [out] */ UINT *pctinfo);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  746.             ITuningSpaceContainer * This,
  747.             /* [in] */ UINT iTInfo,
  748.             /* [in] */ LCID lcid,
  749.             /* [out] */ ITypeInfo **ppTInfo);
  750.         
  751.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  752.             ITuningSpaceContainer * This,
  753.             /* [in] */ REFIID riid,
  754.             /* [size_is][in] */ LPOLESTR *rgszNames,
  755.             /* [in] */ UINT cNames,
  756.             /* [in] */ LCID lcid,
  757.             /* [size_is][out] */ DISPID *rgDispId);
  758.         
  759.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  760.             ITuningSpaceContainer * This,
  761.             /* [in] */ DISPID dispIdMember,
  762.             /* [in] */ REFIID riid,
  763.             /* [in] */ LCID lcid,
  764.             /* [in] */ WORD wFlags,
  765.             /* [out][in] */ DISPPARAMS *pDispParams,
  766.             /* [out] */ VARIANT *pVarResult,
  767.             /* [out] */ EXCEPINFO *pExcepInfo,
  768.             /* [out] */ UINT *puArgErr);
  769.         
  770.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  771.             ITuningSpaceContainer * This,
  772.             /* [retval][out] */ long *Count);
  773.         
  774.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  775.             ITuningSpaceContainer * This,
  776.             /* [retval][out] */ IEnumVARIANT **NewEnum);
  777.         
  778.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  779.             ITuningSpaceContainer * This,
  780.             /* [in] */ VARIANT varIndex,
  781.             /* [retval][out] */ ITuningSpace **TuningSpace);
  782.         
  783.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )( 
  784.             ITuningSpaceContainer * This,
  785.             /* [in] */ VARIANT varIndex,
  786.             /* [in] */ ITuningSpace *TuningSpace);
  787.         
  788.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )( 
  789.             ITuningSpaceContainer * This,
  790.             /* [in] */ BSTR SpaceCLSID,
  791.             /* [retval][out] */ ITuningSpaces **NewColl);
  792.         
  793.         /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )( 
  794.             ITuningSpaceContainer * This,
  795.             /* [in] */ REFCLSID SpaceCLSID,
  796.             /* [retval][out] */ ITuningSpaces **NewColl);
  797.         
  798.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )( 
  799.             ITuningSpaceContainer * This,
  800.             /* [in] */ BSTR Name,
  801.             /* [retval][out] */ ITuningSpaces **NewColl);
  802.         
  803.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )( 
  804.             ITuningSpaceContainer * This,
  805.             /* [in] */ ITuningSpace *TuningSpace,
  806.             /* [retval][out] */ long *ID);
  807.         
  808.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  809.             ITuningSpaceContainer * This,
  810.             /* [in] */ ITuningSpace *TuningSpace,
  811.             /* [retval][out] */ VARIANT *NewIndex);
  812.         
  813.         /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )( 
  814.             ITuningSpaceContainer * This,
  815.             /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  816.         
  817.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  818.             ITuningSpaceContainer * This,
  819.             /* [in] */ VARIANT Index);
  820.         
  821.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )( 
  822.             ITuningSpaceContainer * This,
  823.             /* [retval][out] */ long *MaxCount);
  824.         
  825.         /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )( 
  826.             ITuningSpaceContainer * This,
  827.             /* [in] */ long MaxCount);
  828.         
  829.         END_INTERFACE
  830.     } ITuningSpaceContainerVtbl;
  831.     interface ITuningSpaceContainer
  832.     {
  833.         CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl;
  834.     };
  835.     
  836. #ifdef COBJMACROS
  837. #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject)
  838.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  839. #define ITuningSpaceContainer_AddRef(This)
  840.     (This)->lpVtbl -> AddRef(This)
  841. #define ITuningSpaceContainer_Release(This)
  842.     (This)->lpVtbl -> Release(This)
  843. #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo)
  844.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  845. #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  846.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  847. #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  848.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  849. #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  850.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  851. #define ITuningSpaceContainer_get_Count(This,Count)
  852.     (This)->lpVtbl -> get_Count(This,Count)
  853. #define ITuningSpaceContainer_get__NewEnum(This,NewEnum)
  854.     (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  855. #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace)
  856.     (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  857. #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace)
  858.     (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace)
  859. #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  860.     (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  861. #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  862.     (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  863. #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl)
  864.     (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl)
  865. #define ITuningSpaceContainer_FindID(This,TuningSpace,ID)
  866.     (This)->lpVtbl -> FindID(This,TuningSpace,ID)
  867. #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex)
  868.     (This)->lpVtbl -> Add(This,TuningSpace,NewIndex)
  869. #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum)
  870.     (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum)
  871. #define ITuningSpaceContainer_Remove(This,Index)
  872.     (This)->lpVtbl -> Remove(This,Index)
  873. #define ITuningSpaceContainer_get_MaxCount(This,MaxCount)
  874.     (This)->lpVtbl -> get_MaxCount(This,MaxCount)
  875. #define ITuningSpaceContainer_put_MaxCount(This,MaxCount)
  876.     (This)->lpVtbl -> put_MaxCount(This,MaxCount)
  877. #endif /* COBJMACROS */
  878. #endif  /* C style interface */
  879. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy( 
  880.     ITuningSpaceContainer * This,
  881.     /* [retval][out] */ long *Count);
  882. void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
  883.     IRpcStubBuffer *This,
  884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  885.     PRPC_MESSAGE _pRpcMessage,
  886.     DWORD *_pdwStubPhase);
  887. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy( 
  888.     ITuningSpaceContainer * This,
  889.     /* [retval][out] */ IEnumVARIANT **NewEnum);
  890. void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy( 
  896.     ITuningSpaceContainer * This,
  897.     /* [in] */ VARIANT varIndex,
  898.     /* [retval][out] */ ITuningSpace **TuningSpace);
  899. void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
  900.     IRpcStubBuffer *This,
  901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  902.     PRPC_MESSAGE _pRpcMessage,
  903.     DWORD *_pdwStubPhase);
  904. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy( 
  905.     ITuningSpaceContainer * This,
  906.     /* [in] */ VARIANT varIndex,
  907.     /* [in] */ ITuningSpace *TuningSpace);
  908. void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy( 
  914.     ITuningSpaceContainer * This,
  915.     /* [in] */ BSTR SpaceCLSID,
  916.     /* [retval][out] */ ITuningSpaces **NewColl);
  917. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
  918.     IRpcStubBuffer *This,
  919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  920.     PRPC_MESSAGE _pRpcMessage,
  921.     DWORD *_pdwStubPhase);
  922. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy( 
  923.     ITuningSpaceContainer * This,
  924.     /* [in] */ REFCLSID SpaceCLSID,
  925.     /* [retval][out] */ ITuningSpaces **NewColl);
  926. void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy( 
  932.     ITuningSpaceContainer * This,
  933.     /* [in] */ BSTR Name,
  934.     /* [retval][out] */ ITuningSpaces **NewColl);
  935. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy( 
  941.     ITuningSpaceContainer * This,
  942.     /* [in] */ ITuningSpace *TuningSpace,
  943.     /* [retval][out] */ long *ID);
  944. void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy( 
  950.     ITuningSpaceContainer * This,
  951.     /* [in] */ ITuningSpace *TuningSpace,
  952.     /* [retval][out] */ VARIANT *NewIndex);
  953. void __RPC_STUB ITuningSpaceContainer_Add_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy( 
  959.     ITuningSpaceContainer * This,
  960.     /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  961. void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
  962.     IRpcStubBuffer *This,
  963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  964.     PRPC_MESSAGE _pRpcMessage,
  965.     DWORD *_pdwStubPhase);
  966. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy( 
  967.     ITuningSpaceContainer * This,
  968.     /* [in] */ VARIANT Index);
  969. void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
  970.     IRpcStubBuffer *This,
  971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  972.     PRPC_MESSAGE _pRpcMessage,
  973.     DWORD *_pdwStubPhase);
  974. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy( 
  975.     ITuningSpaceContainer * This,
  976.     /* [retval][out] */ long *MaxCount);
  977. void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
  978.     IRpcStubBuffer *This,
  979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  980.     PRPC_MESSAGE _pRpcMessage,
  981.     DWORD *_pdwStubPhase);
  982. /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy( 
  983.     ITuningSpaceContainer * This,
  984.     /* [in] */ long MaxCount);
  985. void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
  986.     IRpcStubBuffer *This,
  987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  988.     PRPC_MESSAGE _pRpcMessage,
  989.     DWORD *_pdwStubPhase);
  990. #endif  /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
  991. #ifndef __ITuningSpace_INTERFACE_DEFINED__
  992. #define __ITuningSpace_INTERFACE_DEFINED__
  993. /* interface ITuningSpace */
  994. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */ 
  995. EXTERN_C const IID IID_ITuningSpace;
  996. #if defined(__cplusplus) && !defined(CINTERFACE)
  997.     
  998.     MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980")
  999.     ITuningSpace : public IDispatch
  1000.     {
  1001.     public:
  1002.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName( 
  1003.             /* [retval][out] */ BSTR *Name) = 0;
  1004.         
  1005.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName( 
  1006.             /* [in] */ BSTR Name) = 0;
  1007.         
  1008.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
  1009.             /* [retval][out] */ BSTR *Name) = 0;
  1010.         
  1011.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName( 
  1012.             /* [in] */ BSTR Name) = 0;
  1013.         
  1014.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  1015.             /* [retval][out] */ BSTR *SpaceCLSID) = 0;
  1016.         
  1017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType( 
  1018.             /* [retval][out] */ BSTR *NetworkTypeGuid) = 0;
  1019.         
  1020.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType( 
  1021.             /* [in] */ BSTR NetworkTypeGuid) = 0;
  1022.         
  1023.         virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType( 
  1024.             /* [retval][out] */ GUID *NetworkTypeGuid) = 0;
  1025.         
  1026.         virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType( 
  1027.             /* [in] */ REFCLSID NetworkTypeGuid) = 0;
  1028.         
  1029.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( 
  1030.             /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  1031.         
  1032.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs( 
  1033.             /* [retval][out] */ IEnumGUID **ppEnum) = 0;
  1034.         
  1035.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers( 
  1036.             /* [retval][out] */ IEnumMoniker **ppEnum) = 0;
  1037.         
  1038.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes( 
  1039.             /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  1040.         
  1041.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes( 
  1042.             /* [in] */ IComponentTypes *NewComponentTypes) = 0;
  1043.         
  1044.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping( 
  1045.             /* [retval][out] */ BSTR *pMapping) = 0;
  1046.         
  1047.         virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping( 
  1048.             BSTR Mapping) = 0;
  1049.         
  1050.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator( 
  1051.             /* [retval][out] */ ILocator **LocatorVal) = 0;
  1052.         
  1053.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator( 
  1054.             /* [in] */ ILocator *LocatorVal) = 0;
  1055.         
  1056.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1057.             /* [retval][out] */ ITuningSpace **NewTS) = 0;
  1058.         
  1059.     };
  1060.     
  1061. #else  /* C style interface */
  1062.     typedef struct ITuningSpaceVtbl
  1063.     {
  1064.         BEGIN_INTERFACE
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1067.             ITuningSpace * This,
  1068.             /* [in] */ REFIID riid,
  1069.             /* [iid_is][out] */ void **ppvObject);
  1070.         
  1071.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1072.             ITuningSpace * This);
  1073.         
  1074.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1075.             ITuningSpace * This);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1078.             ITuningSpace * This,
  1079.             /* [out] */ UINT *pctinfo);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1082.             ITuningSpace * This,
  1083.             /* [in] */ UINT iTInfo,
  1084.             /* [in] */ LCID lcid,
  1085.             /* [out] */ ITypeInfo **ppTInfo);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1088.             ITuningSpace * This,
  1089.             /* [in] */ REFIID riid,
  1090.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1091.             /* [in] */ UINT cNames,
  1092.             /* [in] */ LCID lcid,
  1093.             /* [size_is][out] */ DISPID *rgDispId);
  1094.         
  1095.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1096.             ITuningSpace * This,
  1097.             /* [in] */ DISPID dispIdMember,
  1098.             /* [in] */ REFIID riid,
  1099.             /* [in] */ LCID lcid,
  1100.             /* [in] */ WORD wFlags,
  1101.             /* [out][in] */ DISPPARAMS *pDispParams,
  1102.             /* [out] */ VARIANT *pVarResult,
  1103.             /* [out] */ EXCEPINFO *pExcepInfo,
  1104.             /* [out] */ UINT *puArgErr);
  1105.         
  1106.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  1107.             ITuningSpace * This,
  1108.             /* [retval][out] */ BSTR *Name);
  1109.         
  1110.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  1111.             ITuningSpace * This,
  1112.             /* [in] */ BSTR Name);
  1113.         
  1114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  1115.             ITuningSpace * This,
  1116.             /* [retval][out] */ BSTR *Name);
  1117.         
  1118.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  1119.             ITuningSpace * This,
  1120.             /* [in] */ BSTR Name);
  1121.         
  1122.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1123.             ITuningSpace * This,
  1124.             /* [retval][out] */ BSTR *SpaceCLSID);
  1125.         
  1126.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  1127.             ITuningSpace * This,
  1128.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  1129.         
  1130.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  1131.             ITuningSpace * This,
  1132.             /* [in] */ BSTR NetworkTypeGuid);
  1133.         
  1134.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  1135.             ITuningSpace * This,
  1136.             /* [retval][out] */ GUID *NetworkTypeGuid);
  1137.         
  1138.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  1139.             ITuningSpace * This,
  1140.             /* [in] */ REFCLSID NetworkTypeGuid);
  1141.         
  1142.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  1143.             ITuningSpace * This,
  1144.             /* [retval][out] */ ITuneRequest **TuneRequest);
  1145.         
  1146.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  1147.             ITuningSpace * This,
  1148.             /* [retval][out] */ IEnumGUID **ppEnum);
  1149.         
  1150.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  1151.             ITuningSpace * This,
  1152.             /* [retval][out] */ IEnumMoniker **ppEnum);
  1153.         
  1154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  1155.             ITuningSpace * This,
  1156.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  1157.         
  1158.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  1159.             ITuningSpace * This,
  1160.             /* [in] */ IComponentTypes *NewComponentTypes);
  1161.         
  1162.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  1163.             ITuningSpace * This,
  1164.             /* [retval][out] */ BSTR *pMapping);
  1165.         
  1166.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  1167.             ITuningSpace * This,
  1168.             BSTR Mapping);
  1169.         
  1170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  1171.             ITuningSpace * This,
  1172.             /* [retval][out] */ ILocator **LocatorVal);
  1173.         
  1174.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  1175.             ITuningSpace * This,
  1176.             /* [in] */ ILocator *LocatorVal);
  1177.         
  1178.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1179.             ITuningSpace * This,
  1180.             /* [retval][out] */ ITuningSpace **NewTS);
  1181.         
  1182.         END_INTERFACE
  1183.     } ITuningSpaceVtbl;
  1184.     interface ITuningSpace
  1185.     {
  1186.         CONST_VTBL struct ITuningSpaceVtbl *lpVtbl;
  1187.     };
  1188.     
  1189. #ifdef COBJMACROS
  1190. #define ITuningSpace_QueryInterface(This,riid,ppvObject)
  1191.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1192. #define ITuningSpace_AddRef(This)
  1193.     (This)->lpVtbl -> AddRef(This)
  1194. #define ITuningSpace_Release(This)
  1195.     (This)->lpVtbl -> Release(This)
  1196. #define ITuningSpace_GetTypeInfoCount(This,pctinfo)
  1197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1198. #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1199.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1200. #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1201.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1202. #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1203.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1204. #define ITuningSpace_get_UniqueName(This,Name)
  1205.     (This)->lpVtbl -> get_UniqueName(This,Name)
  1206. #define ITuningSpace_put_UniqueName(This,Name)
  1207.     (This)->lpVtbl -> put_UniqueName(This,Name)
  1208. #define ITuningSpace_get_FriendlyName(This,Name)
  1209.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  1210. #define ITuningSpace_put_FriendlyName(This,Name)
  1211.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  1212. #define ITuningSpace_get_CLSID(This,SpaceCLSID)
  1213.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1214. #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid)
  1215.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1216. #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid)
  1217.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1218. #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid)
  1219.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1220. #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid)
  1221.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1222. #define ITuningSpace_CreateTuneRequest(This,TuneRequest)
  1223.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1224. #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum)
  1225.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1226. #define ITuningSpace_EnumDeviceMonikers(This,ppEnum)
  1227.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1228. #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1229.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1230. #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1231.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1232. #define ITuningSpace_get_FrequencyMapping(This,pMapping)
  1233.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1234. #define ITuningSpace_put_FrequencyMapping(This,Mapping)
  1235.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1236. #define ITuningSpace_get_DefaultLocator(This,LocatorVal)
  1237.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1238. #define ITuningSpace_put_DefaultLocator(This,LocatorVal)
  1239.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1240. #define ITuningSpace_Clone(This,NewTS)
  1241.     (This)->lpVtbl -> Clone(This,NewTS)
  1242. #endif /* COBJMACROS */
  1243. #endif  /* C style interface */
  1244. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy( 
  1245.     ITuningSpace * This,
  1246.     /* [retval][out] */ BSTR *Name);
  1247. void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy( 
  1253.     ITuningSpace * This,
  1254.     /* [in] */ BSTR Name);
  1255. void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy( 
  1261.     ITuningSpace * This,
  1262.     /* [retval][out] */ BSTR *Name);
  1263. void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
  1264.     IRpcStubBuffer *This,
  1265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1266.     PRPC_MESSAGE _pRpcMessage,
  1267.     DWORD *_pdwStubPhase);
  1268. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy( 
  1269.     ITuningSpace * This,
  1270.     /* [in] */ BSTR Name);
  1271. void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
  1272.     IRpcStubBuffer *This,
  1273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1274.     PRPC_MESSAGE _pRpcMessage,
  1275.     DWORD *_pdwStubPhase);
  1276. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy( 
  1277.     ITuningSpace * This,
  1278.     /* [retval][out] */ BSTR *SpaceCLSID);
  1279. void __RPC_STUB ITuningSpace_get_CLSID_Stub(
  1280.     IRpcStubBuffer *This,
  1281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1282.     PRPC_MESSAGE _pRpcMessage,
  1283.     DWORD *_pdwStubPhase);
  1284. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy( 
  1285.     ITuningSpace * This,
  1286.     /* [retval][out] */ BSTR *NetworkTypeGuid);
  1287. void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy( 
  1293.     ITuningSpace * This,
  1294.     /* [in] */ BSTR NetworkTypeGuid);
  1295. void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
  1296.     IRpcStubBuffer *This,
  1297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1298.     PRPC_MESSAGE _pRpcMessage,
  1299.     DWORD *_pdwStubPhase);
  1300. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy( 
  1301.     ITuningSpace * This,
  1302.     /* [retval][out] */ GUID *NetworkTypeGuid);
  1303. void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
  1304.     IRpcStubBuffer *This,
  1305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1306.     PRPC_MESSAGE _pRpcMessage,
  1307.     DWORD *_pdwStubPhase);
  1308. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy( 
  1309.     ITuningSpace * This,
  1310.     /* [in] */ REFCLSID NetworkTypeGuid);
  1311. void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy( 
  1317.     ITuningSpace * This,
  1318.     /* [retval][out] */ ITuneRequest **TuneRequest);
  1319. void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
  1320.     IRpcStubBuffer *This,
  1321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1322.     PRPC_MESSAGE _pRpcMessage,
  1323.     DWORD *_pdwStubPhase);
  1324. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy( 
  1325.     ITuningSpace * This,
  1326.     /* [retval][out] */ IEnumGUID **ppEnum);
  1327. void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy( 
  1333.     ITuningSpace * This,
  1334.     /* [retval][out] */ IEnumMoniker **ppEnum);
  1335. void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy( 
  1341.     ITuningSpace * This,
  1342.     /* [retval][out] */ IComponentTypes **ComponentTypes);
  1343. void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
  1344.     IRpcStubBuffer *This,
  1345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1346.     PRPC_MESSAGE _pRpcMessage,
  1347.     DWORD *_pdwStubPhase);
  1348. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy( 
  1349.     ITuningSpace * This,
  1350.     /* [in] */ IComponentTypes *NewComponentTypes);
  1351. void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
  1352.     IRpcStubBuffer *This,
  1353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1354.     PRPC_MESSAGE _pRpcMessage,
  1355.     DWORD *_pdwStubPhase);
  1356. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy( 
  1357.     ITuningSpace * This,
  1358.     /* [retval][out] */ BSTR *pMapping);
  1359. void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364. /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy( 
  1365.     ITuningSpace * This,
  1366.     BSTR Mapping);
  1367. void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
  1368.     IRpcStubBuffer *This,
  1369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1370.     PRPC_MESSAGE _pRpcMessage,
  1371.     DWORD *_pdwStubPhase);
  1372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy( 
  1373.     ITuningSpace * This,
  1374.     /* [retval][out] */ ILocator **LocatorVal);
  1375. void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy( 
  1381.     ITuningSpace * This,
  1382.     /* [in] */ ILocator *LocatorVal);
  1383. void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
  1384.     IRpcStubBuffer *This,
  1385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1386.     PRPC_MESSAGE _pRpcMessage,
  1387.     DWORD *_pdwStubPhase);
  1388. HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy( 
  1389.     ITuningSpace * This,
  1390.     /* [retval][out] */ ITuningSpace **NewTS);
  1391. void __RPC_STUB ITuningSpace_Clone_Stub(
  1392.     IRpcStubBuffer *This,
  1393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1394.     PRPC_MESSAGE _pRpcMessage,
  1395.     DWORD *_pdwStubPhase);
  1396. #endif  /* __ITuningSpace_INTERFACE_DEFINED__ */
  1397. #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
  1398. #define __IEnumTuningSpaces_INTERFACE_DEFINED__
  1399. /* interface IEnumTuningSpaces */
  1400. /* [unique][uuid][object][restricted][hidden] */ 
  1401. EXTERN_C const IID IID_IEnumTuningSpaces;
  1402. #if defined(__cplusplus) && !defined(CINTERFACE)
  1403.     
  1404.     MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980")
  1405.     IEnumTuningSpaces : public IUnknown
  1406.     {
  1407.     public:
  1408.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1409.             /* [in] */ ULONG celt,
  1410.             /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1411.             /* [out] */ ULONG *pceltFetched) = 0;
  1412.         
  1413.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1414.             /* [in] */ ULONG celt) = 0;
  1415.         
  1416.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1417.         
  1418.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1419.             /* [out] */ IEnumTuningSpaces **ppEnum) = 0;
  1420.         
  1421.     };
  1422.     
  1423. #else  /* C style interface */
  1424.     typedef struct IEnumTuningSpacesVtbl
  1425.     {
  1426.         BEGIN_INTERFACE
  1427.         
  1428.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1429.             IEnumTuningSpaces * This,
  1430.             /* [in] */ REFIID riid,
  1431.             /* [iid_is][out] */ void **ppvObject);
  1432.         
  1433.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1434.             IEnumTuningSpaces * This);
  1435.         
  1436.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1437.             IEnumTuningSpaces * This);
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1440.             IEnumTuningSpaces * This,
  1441.             /* [in] */ ULONG celt,
  1442.             /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1443.             /* [out] */ ULONG *pceltFetched);
  1444.         
  1445.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1446.             IEnumTuningSpaces * This,
  1447.             /* [in] */ ULONG celt);
  1448.         
  1449.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1450.             IEnumTuningSpaces * This);
  1451.         
  1452.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1453.             IEnumTuningSpaces * This,
  1454.             /* [out] */ IEnumTuningSpaces **ppEnum);
  1455.         
  1456.         END_INTERFACE
  1457.     } IEnumTuningSpacesVtbl;
  1458.     interface IEnumTuningSpaces
  1459.     {
  1460.         CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl;
  1461.     };
  1462.     
  1463. #ifdef COBJMACROS
  1464. #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject)
  1465.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1466. #define IEnumTuningSpaces_AddRef(This)
  1467.     (This)->lpVtbl -> AddRef(This)
  1468. #define IEnumTuningSpaces_Release(This)
  1469.     (This)->lpVtbl -> Release(This)
  1470. #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched)
  1471.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1472. #define IEnumTuningSpaces_Skip(This,celt)
  1473.     (This)->lpVtbl -> Skip(This,celt)
  1474. #define IEnumTuningSpaces_Reset(This)
  1475.     (This)->lpVtbl -> Reset(This)
  1476. #define IEnumTuningSpaces_Clone(This,ppEnum)
  1477.     (This)->lpVtbl -> Clone(This,ppEnum)
  1478. #endif /* COBJMACROS */
  1479. #endif  /* C style interface */
  1480. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy( 
  1481.     IEnumTuningSpaces * This,
  1482.     /* [in] */ ULONG celt,
  1483.     /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1484.     /* [out] */ ULONG *pceltFetched);
  1485. void __RPC_STUB IEnumTuningSpaces_Next_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy( 
  1491.     IEnumTuningSpaces * This,
  1492.     /* [in] */ ULONG celt);
  1493. void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
  1494.     IRpcStubBuffer *This,
  1495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1496.     PRPC_MESSAGE _pRpcMessage,
  1497.     DWORD *_pdwStubPhase);
  1498. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy( 
  1499.     IEnumTuningSpaces * This);
  1500. void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy( 
  1506.     IEnumTuningSpaces * This,
  1507.     /* [out] */ IEnumTuningSpaces **ppEnum);
  1508. void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513. #endif  /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
  1514. #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
  1515. #define __IDVBTuningSpace_INTERFACE_DEFINED__
  1516. /* interface IDVBTuningSpace */
  1517. /* [unique][uuid][nonextensible][hidden][object] */ 
  1518. EXTERN_C const IID IID_IDVBTuningSpace;
  1519. #if defined(__cplusplus) && !defined(CINTERFACE)
  1520.     
  1521.     MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA")
  1522.     IDVBTuningSpace : public ITuningSpace
  1523.     {
  1524.     public:
  1525.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType( 
  1526.             /* [retval][out] */ DVBSystemType *SysType) = 0;
  1527.         
  1528.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType( 
  1529.             /* [in] */ DVBSystemType SysType) = 0;
  1530.         
  1531.     };
  1532.     
  1533. #else  /* C style interface */
  1534.     typedef struct IDVBTuningSpaceVtbl
  1535.     {
  1536.         BEGIN_INTERFACE
  1537.         
  1538.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1539.             IDVBTuningSpace * This,
  1540.             /* [in] */ REFIID riid,
  1541.             /* [iid_is][out] */ void **ppvObject);
  1542.         
  1543.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1544.             IDVBTuningSpace * This);
  1545.         
  1546.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1547.             IDVBTuningSpace * This);
  1548.         
  1549.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1550.             IDVBTuningSpace * This,
  1551.             /* [out] */ UINT *pctinfo);
  1552.         
  1553.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1554.             IDVBTuningSpace * This,
  1555.             /* [in] */ UINT iTInfo,
  1556.             /* [in] */ LCID lcid,
  1557.             /* [out] */ ITypeInfo **ppTInfo);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1560.             IDVBTuningSpace * This,
  1561.             /* [in] */ REFIID riid,
  1562.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1563.             /* [in] */ UINT cNames,
  1564.             /* [in] */ LCID lcid,
  1565.             /* [size_is][out] */ DISPID *rgDispId);
  1566.         
  1567.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1568.             IDVBTuningSpace * This,
  1569.             /* [in] */ DISPID dispIdMember,
  1570.             /* [in] */ REFIID riid,
  1571.             /* [in] */ LCID lcid,
  1572.             /* [in] */ WORD wFlags,
  1573.             /* [out][in] */ DISPPARAMS *pDispParams,
  1574.             /* [out] */ VARIANT *pVarResult,
  1575.             /* [out] */ EXCEPINFO *pExcepInfo,
  1576.             /* [out] */ UINT *puArgErr);
  1577.         
  1578.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  1579.             IDVBTuningSpace * This,
  1580.             /* [retval][out] */ BSTR *Name);
  1581.         
  1582.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  1583.             IDVBTuningSpace * This,
  1584.             /* [in] */ BSTR Name);
  1585.         
  1586.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  1587.             IDVBTuningSpace * This,
  1588.             /* [retval][out] */ BSTR *Name);
  1589.         
  1590.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  1591.             IDVBTuningSpace * This,
  1592.             /* [in] */ BSTR Name);
  1593.         
  1594.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1595.             IDVBTuningSpace * This,
  1596.             /* [retval][out] */ BSTR *SpaceCLSID);
  1597.         
  1598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  1599.             IDVBTuningSpace * This,
  1600.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  1601.         
  1602.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  1603.             IDVBTuningSpace * This,
  1604.             /* [in] */ BSTR NetworkTypeGuid);
  1605.         
  1606.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  1607.             IDVBTuningSpace * This,
  1608.             /* [retval][out] */ GUID *NetworkTypeGuid);
  1609.         
  1610.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  1611.             IDVBTuningSpace * This,
  1612.             /* [in] */ REFCLSID NetworkTypeGuid);
  1613.         
  1614.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  1615.             IDVBTuningSpace * This,
  1616.             /* [retval][out] */ ITuneRequest **TuneRequest);
  1617.         
  1618.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  1619.             IDVBTuningSpace * This,
  1620.             /* [retval][out] */ IEnumGUID **ppEnum);
  1621.         
  1622.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  1623.             IDVBTuningSpace * This,
  1624.             /* [retval][out] */ IEnumMoniker **ppEnum);
  1625.         
  1626.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  1627.             IDVBTuningSpace * This,
  1628.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  1629.         
  1630.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  1631.             IDVBTuningSpace * This,
  1632.             /* [in] */ IComponentTypes *NewComponentTypes);
  1633.         
  1634.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  1635.             IDVBTuningSpace * This,
  1636.             /* [retval][out] */ BSTR *pMapping);
  1637.         
  1638.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  1639.             IDVBTuningSpace * This,
  1640.             BSTR Mapping);
  1641.         
  1642.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  1643.             IDVBTuningSpace * This,
  1644.             /* [retval][out] */ ILocator **LocatorVal);
  1645.         
  1646.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  1647.             IDVBTuningSpace * This,
  1648.             /* [in] */ ILocator *LocatorVal);
  1649.         
  1650.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1651.             IDVBTuningSpace * This,
  1652.             /* [retval][out] */ ITuningSpace **NewTS);
  1653.         
  1654.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  1655.             IDVBTuningSpace * This,
  1656.             /* [retval][out] */ DVBSystemType *SysType);
  1657.         
  1658.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  1659.             IDVBTuningSpace * This,
  1660.             /* [in] */ DVBSystemType SysType);
  1661.         
  1662.         END_INTERFACE
  1663.     } IDVBTuningSpaceVtbl;
  1664.     interface IDVBTuningSpace
  1665.     {
  1666.         CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl;
  1667.     };
  1668.     
  1669. #ifdef COBJMACROS
  1670. #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject)
  1671.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1672. #define IDVBTuningSpace_AddRef(This)
  1673.     (This)->lpVtbl -> AddRef(This)
  1674. #define IDVBTuningSpace_Release(This)
  1675.     (This)->lpVtbl -> Release(This)
  1676. #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo)
  1677.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1678. #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1679.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1680. #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1681.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1682. #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1683.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1684. #define IDVBTuningSpace_get_UniqueName(This,Name)
  1685.     (This)->lpVtbl -> get_UniqueName(This,Name)
  1686. #define IDVBTuningSpace_put_UniqueName(This,Name)
  1687.     (This)->lpVtbl -> put_UniqueName(This,Name)
  1688. #define IDVBTuningSpace_get_FriendlyName(This,Name)
  1689.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  1690. #define IDVBTuningSpace_put_FriendlyName(This,Name)
  1691.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  1692. #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID)
  1693.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1694. #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid)
  1695.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1696. #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid)
  1697.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1698. #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid)
  1699.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1700. #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid)
  1701.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1702. #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest)
  1703.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1704. #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum)
  1705.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1706. #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum)
  1707.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1708. #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1709.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1710. #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1711.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1712. #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping)
  1713.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1714. #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping)
  1715.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1716. #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal)
  1717.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1718. #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal)
  1719.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1720. #define IDVBTuningSpace_Clone(This,NewTS)
  1721.     (This)->lpVtbl -> Clone(This,NewTS)
  1722. #define IDVBTuningSpace_get_SystemType(This,SysType)
  1723.     (This)->lpVtbl -> get_SystemType(This,SysType)
  1724. #define IDVBTuningSpace_put_SystemType(This,SysType)
  1725.     (This)->lpVtbl -> put_SystemType(This,SysType)
  1726. #endif /* COBJMACROS */
  1727. #endif  /* C style interface */
  1728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy( 
  1729.     IDVBTuningSpace * This,
  1730.     /* [retval][out] */ DVBSystemType *SysType);
  1731. void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy( 
  1737.     IDVBTuningSpace * This,
  1738.     /* [in] */ DVBSystemType SysType);
  1739. void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
  1740.     IRpcStubBuffer *This,
  1741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1742.     PRPC_MESSAGE _pRpcMessage,
  1743.     DWORD *_pdwStubPhase);
  1744. #endif  /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
  1745. #ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
  1746. #define __IDVBTuningSpace2_INTERFACE_DEFINED__
  1747. /* interface IDVBTuningSpace2 */
  1748. /* [unique][uuid][nonextensible][hidden][object] */ 
  1749. EXTERN_C const IID IID_IDVBTuningSpace2;
  1750. #if defined(__cplusplus) && !defined(CINTERFACE)
  1751.     
  1752.     MIDL_INTERFACE("843188B4-CE62-43db-966B-8145A094E040")
  1753.     IDVBTuningSpace2 : public IDVBTuningSpace
  1754.     {
  1755.     public:
  1756.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID( 
  1757.             /* [retval][out] */ long *NetworkID) = 0;
  1758.         
  1759.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkID( 
  1760.             /* [in] */ long NetworkID) = 0;
  1761.         
  1762.     };
  1763.     
  1764. #else  /* C style interface */
  1765.     typedef struct IDVBTuningSpace2Vtbl
  1766.     {
  1767.         BEGIN_INTERFACE
  1768.         
  1769.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1770.             IDVBTuningSpace2 * This,
  1771.             /* [in] */ REFIID riid,
  1772.             /* [iid_is][out] */ void **ppvObject);
  1773.         
  1774.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1775.             IDVBTuningSpace2 * This);
  1776.         
  1777.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1778.             IDVBTuningSpace2 * This);
  1779.         
  1780.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1781.             IDVBTuningSpace2 * This,
  1782.             /* [out] */ UINT *pctinfo);
  1783.         
  1784.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1785.             IDVBTuningSpace2 * This,
  1786.             /* [in] */ UINT iTInfo,
  1787.             /* [in] */ LCID lcid,
  1788.             /* [out] */ ITypeInfo **ppTInfo);
  1789.         
  1790.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1791.             IDVBTuningSpace2 * This,
  1792.             /* [in] */ REFIID riid,
  1793.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1794.             /* [in] */ UINT cNames,
  1795.             /* [in] */ LCID lcid,
  1796.             /* [size_is][out] */ DISPID *rgDispId);
  1797.         
  1798.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1799.             IDVBTuningSpace2 * This,
  1800.             /* [in] */ DISPID dispIdMember,
  1801.             /* [in] */ REFIID riid,
  1802.             /* [in] */ LCID lcid,
  1803.             /* [in] */ WORD wFlags,
  1804.             /* [out][in] */ DISPPARAMS *pDispParams,
  1805.             /* [out] */ VARIANT *pVarResult,
  1806.             /* [out] */ EXCEPINFO *pExcepInfo,
  1807.             /* [out] */ UINT *puArgErr);
  1808.         
  1809.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  1810.             IDVBTuningSpace2 * This,
  1811.             /* [retval][out] */ BSTR *Name);
  1812.         
  1813.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  1814.             IDVBTuningSpace2 * This,
  1815.             /* [in] */ BSTR Name);
  1816.         
  1817.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  1818.             IDVBTuningSpace2 * This,
  1819.             /* [retval][out] */ BSTR *Name);
  1820.         
  1821.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  1822.             IDVBTuningSpace2 * This,
  1823.             /* [in] */ BSTR Name);
  1824.         
  1825.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  1826.             IDVBTuningSpace2 * This,
  1827.             /* [retval][out] */ BSTR *SpaceCLSID);
  1828.         
  1829.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  1830.             IDVBTuningSpace2 * This,
  1831.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  1832.         
  1833.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  1834.             IDVBTuningSpace2 * This,
  1835.             /* [in] */ BSTR NetworkTypeGuid);
  1836.         
  1837.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  1838.             IDVBTuningSpace2 * This,
  1839.             /* [retval][out] */ GUID *NetworkTypeGuid);
  1840.         
  1841.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  1842.             IDVBTuningSpace2 * This,
  1843.             /* [in] */ REFCLSID NetworkTypeGuid);
  1844.         
  1845.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  1846.             IDVBTuningSpace2 * This,
  1847.             /* [retval][out] */ ITuneRequest **TuneRequest);
  1848.         
  1849.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  1850.             IDVBTuningSpace2 * This,
  1851.             /* [retval][out] */ IEnumGUID **ppEnum);
  1852.         
  1853.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  1854.             IDVBTuningSpace2 * This,
  1855.             /* [retval][out] */ IEnumMoniker **ppEnum);
  1856.         
  1857.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  1858.             IDVBTuningSpace2 * This,
  1859.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  1860.         
  1861.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  1862.             IDVBTuningSpace2 * This,
  1863.             /* [in] */ IComponentTypes *NewComponentTypes);
  1864.         
  1865.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  1866.             IDVBTuningSpace2 * This,
  1867.             /* [retval][out] */ BSTR *pMapping);
  1868.         
  1869.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  1870.             IDVBTuningSpace2 * This,
  1871.             BSTR Mapping);
  1872.         
  1873.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  1874.             IDVBTuningSpace2 * This,
  1875.             /* [retval][out] */ ILocator **LocatorVal);
  1876.         
  1877.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  1878.             IDVBTuningSpace2 * This,
  1879.             /* [in] */ ILocator *LocatorVal);
  1880.         
  1881.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1882.             IDVBTuningSpace2 * This,
  1883.             /* [retval][out] */ ITuningSpace **NewTS);
  1884.         
  1885.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  1886.             IDVBTuningSpace2 * This,
  1887.             /* [retval][out] */ DVBSystemType *SysType);
  1888.         
  1889.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  1890.             IDVBTuningSpace2 * This,
  1891.             /* [in] */ DVBSystemType SysType);
  1892.         
  1893.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( 
  1894.             IDVBTuningSpace2 * This,
  1895.             /* [retval][out] */ long *NetworkID);
  1896.         
  1897.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )( 
  1898.             IDVBTuningSpace2 * This,
  1899.             /* [in] */ long NetworkID);
  1900.         
  1901.         END_INTERFACE
  1902.     } IDVBTuningSpace2Vtbl;
  1903.     interface IDVBTuningSpace2
  1904.     {
  1905.         CONST_VTBL struct IDVBTuningSpace2Vtbl *lpVtbl;
  1906.     };
  1907.     
  1908. #ifdef COBJMACROS
  1909. #define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject)
  1910.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1911. #define IDVBTuningSpace2_AddRef(This)
  1912.     (This)->lpVtbl -> AddRef(This)
  1913. #define IDVBTuningSpace2_Release(This)
  1914.     (This)->lpVtbl -> Release(This)
  1915. #define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo)
  1916.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1917. #define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1918.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1919. #define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1920.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1921. #define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1922.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1923. #define IDVBTuningSpace2_get_UniqueName(This,Name)
  1924.     (This)->lpVtbl -> get_UniqueName(This,Name)
  1925. #define IDVBTuningSpace2_put_UniqueName(This,Name)
  1926.     (This)->lpVtbl -> put_UniqueName(This,Name)
  1927. #define IDVBTuningSpace2_get_FriendlyName(This,Name)
  1928.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  1929. #define IDVBTuningSpace2_put_FriendlyName(This,Name)
  1930.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  1931. #define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID)
  1932.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1933. #define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid)
  1934.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1935. #define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid)
  1936.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1937. #define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid)
  1938.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1939. #define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid)
  1940.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1941. #define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest)
  1942.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1943. #define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum)
  1944.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1945. #define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum)
  1946.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1947. #define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1948.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1949. #define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1950.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1951. #define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping)
  1952.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1953. #define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping)
  1954.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1955. #define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal)
  1956.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1957. #define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal)
  1958.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1959. #define IDVBTuningSpace2_Clone(This,NewTS)
  1960.     (This)->lpVtbl -> Clone(This,NewTS)
  1961. #define IDVBTuningSpace2_get_SystemType(This,SysType)
  1962.     (This)->lpVtbl -> get_SystemType(This,SysType)
  1963. #define IDVBTuningSpace2_put_SystemType(This,SysType)
  1964.     (This)->lpVtbl -> put_SystemType(This,SysType)
  1965. #define IDVBTuningSpace2_get_NetworkID(This,NetworkID)
  1966.     (This)->lpVtbl -> get_NetworkID(This,NetworkID)
  1967. #define IDVBTuningSpace2_put_NetworkID(This,NetworkID)
  1968.     (This)->lpVtbl -> put_NetworkID(This,NetworkID)
  1969. #endif /* COBJMACROS */
  1970. #endif  /* C style interface */
  1971. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy( 
  1972.     IDVBTuningSpace2 * This,
  1973.     /* [retval][out] */ long *NetworkID);
  1974. void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy( 
  1980.     IDVBTuningSpace2 * This,
  1981.     /* [in] */ long NetworkID);
  1982. void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987. #endif  /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
  1988. #ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
  1989. #define __IDVBSTuningSpace_INTERFACE_DEFINED__
  1990. /* interface IDVBSTuningSpace */
  1991. /* [unique][uuid][nonextensible][hidden][object] */ 
  1992. EXTERN_C const IID IID_IDVBSTuningSpace;
  1993. #if defined(__cplusplus) && !defined(CINTERFACE)
  1994.     
  1995.     MIDL_INTERFACE("CDF7BE60-D954-42fd-A972-78971958E470")
  1996.     IDVBSTuningSpace : public IDVBTuningSpace2
  1997.     {
  1998.     public:
  1999.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LowOscillator( 
  2000.             /* [retval][out] */ long *LowOscillator) = 0;
  2001.         
  2002.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LowOscillator( 
  2003.             /* [in] */ long LowOscillator) = 0;
  2004.         
  2005.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HighOscillator( 
  2006.             /* [retval][out] */ long *HighOscillator) = 0;
  2007.         
  2008.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HighOscillator( 
  2009.             /* [in] */ long HighOscillator) = 0;
  2010.         
  2011.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LNBSwitch( 
  2012.             /* [retval][out] */ long *LNBSwitch) = 0;
  2013.         
  2014.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LNBSwitch( 
  2015.             /* [in] */ long LNBSwitch) = 0;
  2016.         
  2017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputRange( 
  2018.             /* [retval][out] */ BSTR *InputRange) = 0;
  2019.         
  2020.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputRange( 
  2021.             /* [in] */ BSTR InputRange) = 0;
  2022.         
  2023.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpectralInversion( 
  2024.             /* [retval][out] */ SpectralInversion *SpectralInversionVal) = 0;
  2025.         
  2026.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SpectralInversion( 
  2027.             /* [in] */ SpectralInversion SpectralInversionVal) = 0;
  2028.         
  2029.     };
  2030.     
  2031. #else  /* C style interface */
  2032.     typedef struct IDVBSTuningSpaceVtbl
  2033.     {
  2034.         BEGIN_INTERFACE
  2035.         
  2036.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2037.             IDVBSTuningSpace * This,
  2038.             /* [in] */ REFIID riid,
  2039.             /* [iid_is][out] */ void **ppvObject);
  2040.         
  2041.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2042.             IDVBSTuningSpace * This);
  2043.         
  2044.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2045.             IDVBSTuningSpace * This);
  2046.         
  2047.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2048.             IDVBSTuningSpace * This,
  2049.             /* [out] */ UINT *pctinfo);
  2050.         
  2051.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2052.             IDVBSTuningSpace * This,
  2053.             /* [in] */ UINT iTInfo,
  2054.             /* [in] */ LCID lcid,
  2055.             /* [out] */ ITypeInfo **ppTInfo);
  2056.         
  2057.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2058.             IDVBSTuningSpace * This,
  2059.             /* [in] */ REFIID riid,
  2060.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2061.             /* [in] */ UINT cNames,
  2062.             /* [in] */ LCID lcid,
  2063.             /* [size_is][out] */ DISPID *rgDispId);
  2064.         
  2065.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2066.             IDVBSTuningSpace * This,
  2067.             /* [in] */ DISPID dispIdMember,
  2068.             /* [in] */ REFIID riid,
  2069.             /* [in] */ LCID lcid,
  2070.             /* [in] */ WORD wFlags,
  2071.             /* [out][in] */ DISPPARAMS *pDispParams,
  2072.             /* [out] */ VARIANT *pVarResult,
  2073.             /* [out] */ EXCEPINFO *pExcepInfo,
  2074.             /* [out] */ UINT *puArgErr);
  2075.         
  2076.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  2077.             IDVBSTuningSpace * This,
  2078.             /* [retval][out] */ BSTR *Name);
  2079.         
  2080.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  2081.             IDVBSTuningSpace * This,
  2082.             /* [in] */ BSTR Name);
  2083.         
  2084.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  2085.             IDVBSTuningSpace * This,
  2086.             /* [retval][out] */ BSTR *Name);
  2087.         
  2088.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  2089.             IDVBSTuningSpace * This,
  2090.             /* [in] */ BSTR Name);
  2091.         
  2092.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  2093.             IDVBSTuningSpace * This,
  2094.             /* [retval][out] */ BSTR *SpaceCLSID);
  2095.         
  2096.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  2097.             IDVBSTuningSpace * This,
  2098.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  2099.         
  2100.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  2101.             IDVBSTuningSpace * This,
  2102.             /* [in] */ BSTR NetworkTypeGuid);
  2103.         
  2104.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  2105.             IDVBSTuningSpace * This,
  2106.             /* [retval][out] */ GUID *NetworkTypeGuid);
  2107.         
  2108.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  2109.             IDVBSTuningSpace * This,
  2110.             /* [in] */ REFCLSID NetworkTypeGuid);
  2111.         
  2112.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2113.             IDVBSTuningSpace * This,
  2114.             /* [retval][out] */ ITuneRequest **TuneRequest);
  2115.         
  2116.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  2117.             IDVBSTuningSpace * This,
  2118.             /* [retval][out] */ IEnumGUID **ppEnum);
  2119.         
  2120.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  2121.             IDVBSTuningSpace * This,
  2122.             /* [retval][out] */ IEnumMoniker **ppEnum);
  2123.         
  2124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  2125.             IDVBSTuningSpace * This,
  2126.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  2127.         
  2128.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  2129.             IDVBSTuningSpace * This,
  2130.             /* [in] */ IComponentTypes *NewComponentTypes);
  2131.         
  2132.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  2133.             IDVBSTuningSpace * This,
  2134.             /* [retval][out] */ BSTR *pMapping);
  2135.         
  2136.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  2137.             IDVBSTuningSpace * This,
  2138.             BSTR Mapping);
  2139.         
  2140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  2141.             IDVBSTuningSpace * This,
  2142.             /* [retval][out] */ ILocator **LocatorVal);
  2143.         
  2144.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  2145.             IDVBSTuningSpace * This,
  2146.             /* [in] */ ILocator *LocatorVal);
  2147.         
  2148.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2149.             IDVBSTuningSpace * This,
  2150.             /* [retval][out] */ ITuningSpace **NewTS);
  2151.         
  2152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )( 
  2153.             IDVBSTuningSpace * This,
  2154.             /* [retval][out] */ DVBSystemType *SysType);
  2155.         
  2156.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )( 
  2157.             IDVBSTuningSpace * This,
  2158.             /* [in] */ DVBSystemType SysType);
  2159.         
  2160.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )( 
  2161.             IDVBSTuningSpace * This,
  2162.             /* [retval][out] */ long *NetworkID);
  2163.         
  2164.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )( 
  2165.             IDVBSTuningSpace * This,
  2166.             /* [in] */ long NetworkID);
  2167.         
  2168.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowOscillator )( 
  2169.             IDVBSTuningSpace * This,
  2170.             /* [retval][out] */ long *LowOscillator);
  2171.         
  2172.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowOscillator )( 
  2173.             IDVBSTuningSpace * This,
  2174.             /* [in] */ long LowOscillator);
  2175.         
  2176.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighOscillator )( 
  2177.             IDVBSTuningSpace * This,
  2178.             /* [retval][out] */ long *HighOscillator);
  2179.         
  2180.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighOscillator )( 
  2181.             IDVBSTuningSpace * This,
  2182.             /* [in] */ long HighOscillator);
  2183.         
  2184.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LNBSwitch )( 
  2185.             IDVBSTuningSpace * This,
  2186.             /* [retval][out] */ long *LNBSwitch);
  2187.         
  2188.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LNBSwitch )( 
  2189.             IDVBSTuningSpace * This,
  2190.             /* [in] */ long LNBSwitch);
  2191.         
  2192.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputRange )( 
  2193.             IDVBSTuningSpace * This,
  2194.             /* [retval][out] */ BSTR *InputRange);
  2195.         
  2196.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputRange )(