Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

11640 lines
396 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for tuner.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __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 __IAuxInTuningSpace_FWD_DEFINED__
  61. #define __IAuxInTuningSpace_FWD_DEFINED__
  62. typedef interface IAuxInTuningSpace IAuxInTuningSpace;
  63. #endif /* __IAuxInTuningSpace_FWD_DEFINED__ */
  64. #ifndef __IAnalogTVTuningSpace_FWD_DEFINED__
  65. #define __IAnalogTVTuningSpace_FWD_DEFINED__
  66. typedef interface IAnalogTVTuningSpace IAnalogTVTuningSpace;
  67. #endif /* __IAnalogTVTuningSpace_FWD_DEFINED__ */
  68. #ifndef __IATSCTuningSpace_FWD_DEFINED__
  69. #define __IATSCTuningSpace_FWD_DEFINED__
  70. typedef interface IATSCTuningSpace IATSCTuningSpace;
  71. #endif /* __IATSCTuningSpace_FWD_DEFINED__ */
  72. #ifndef __IAnalogRadioTuningSpace_FWD_DEFINED__
  73. #define __IAnalogRadioTuningSpace_FWD_DEFINED__
  74. typedef interface IAnalogRadioTuningSpace IAnalogRadioTuningSpace;
  75. #endif /* __IAnalogRadioTuningSpace_FWD_DEFINED__ */
  76. #ifndef __ITuneRequest_FWD_DEFINED__
  77. #define __ITuneRequest_FWD_DEFINED__
  78. typedef interface ITuneRequest ITuneRequest;
  79. #endif /* __ITuneRequest_FWD_DEFINED__ */
  80. #ifndef __IChannelTuneRequest_FWD_DEFINED__
  81. #define __IChannelTuneRequest_FWD_DEFINED__
  82. typedef interface IChannelTuneRequest IChannelTuneRequest;
  83. #endif /* __IChannelTuneRequest_FWD_DEFINED__ */
  84. #ifndef __IATSCChannelTuneRequest_FWD_DEFINED__
  85. #define __IATSCChannelTuneRequest_FWD_DEFINED__
  86. typedef interface IATSCChannelTuneRequest IATSCChannelTuneRequest;
  87. #endif /* __IATSCChannelTuneRequest_FWD_DEFINED__ */
  88. #ifndef __IDVBTuneRequest_FWD_DEFINED__
  89. #define __IDVBTuneRequest_FWD_DEFINED__
  90. typedef interface IDVBTuneRequest IDVBTuneRequest;
  91. #endif /* __IDVBTuneRequest_FWD_DEFINED__ */
  92. #ifndef __IMPEG2TuneRequest_FWD_DEFINED__
  93. #define __IMPEG2TuneRequest_FWD_DEFINED__
  94. typedef interface IMPEG2TuneRequest IMPEG2TuneRequest;
  95. #endif /* __IMPEG2TuneRequest_FWD_DEFINED__ */
  96. #ifndef __IMPEG2TuneRequestFactory_FWD_DEFINED__
  97. #define __IMPEG2TuneRequestFactory_FWD_DEFINED__
  98. typedef interface IMPEG2TuneRequestFactory IMPEG2TuneRequestFactory;
  99. #endif /* __IMPEG2TuneRequestFactory_FWD_DEFINED__ */
  100. #ifndef __IMPEG2TuneRequestSupport_FWD_DEFINED__
  101. #define __IMPEG2TuneRequestSupport_FWD_DEFINED__
  102. typedef interface IMPEG2TuneRequestSupport IMPEG2TuneRequestSupport;
  103. #endif /* __IMPEG2TuneRequestSupport_FWD_DEFINED__ */
  104. #ifndef __ITuner_FWD_DEFINED__
  105. #define __ITuner_FWD_DEFINED__
  106. typedef interface ITuner ITuner;
  107. #endif /* __ITuner_FWD_DEFINED__ */
  108. #ifndef __IScanningTuner_FWD_DEFINED__
  109. #define __IScanningTuner_FWD_DEFINED__
  110. typedef interface IScanningTuner IScanningTuner;
  111. #endif /* __IScanningTuner_FWD_DEFINED__ */
  112. #ifndef __IComponentType_FWD_DEFINED__
  113. #define __IComponentType_FWD_DEFINED__
  114. typedef interface IComponentType IComponentType;
  115. #endif /* __IComponentType_FWD_DEFINED__ */
  116. #ifndef __ILanguageComponentType_FWD_DEFINED__
  117. #define __ILanguageComponentType_FWD_DEFINED__
  118. typedef interface ILanguageComponentType ILanguageComponentType;
  119. #endif /* __ILanguageComponentType_FWD_DEFINED__ */
  120. #ifndef __IMPEG2ComponentType_FWD_DEFINED__
  121. #define __IMPEG2ComponentType_FWD_DEFINED__
  122. typedef interface IMPEG2ComponentType IMPEG2ComponentType;
  123. #endif /* __IMPEG2ComponentType_FWD_DEFINED__ */
  124. #ifndef __IATSCComponentType_FWD_DEFINED__
  125. #define __IATSCComponentType_FWD_DEFINED__
  126. typedef interface IATSCComponentType IATSCComponentType;
  127. #endif /* __IATSCComponentType_FWD_DEFINED__ */
  128. #ifndef __IEnumComponentTypes_FWD_DEFINED__
  129. #define __IEnumComponentTypes_FWD_DEFINED__
  130. typedef interface IEnumComponentTypes IEnumComponentTypes;
  131. #endif /* __IEnumComponentTypes_FWD_DEFINED__ */
  132. #ifndef __IComponentTypes_FWD_DEFINED__
  133. #define __IComponentTypes_FWD_DEFINED__
  134. typedef interface IComponentTypes IComponentTypes;
  135. #endif /* __IComponentTypes_FWD_DEFINED__ */
  136. #ifndef __IComponent_FWD_DEFINED__
  137. #define __IComponent_FWD_DEFINED__
  138. typedef interface IComponent IComponent;
  139. #endif /* __IComponent_FWD_DEFINED__ */
  140. #ifndef __IMPEG2Component_FWD_DEFINED__
  141. #define __IMPEG2Component_FWD_DEFINED__
  142. typedef interface IMPEG2Component IMPEG2Component;
  143. #endif /* __IMPEG2Component_FWD_DEFINED__ */
  144. #ifndef __IEnumComponents_FWD_DEFINED__
  145. #define __IEnumComponents_FWD_DEFINED__
  146. typedef interface IEnumComponents IEnumComponents;
  147. #endif /* __IEnumComponents_FWD_DEFINED__ */
  148. #ifndef __IComponents_FWD_DEFINED__
  149. #define __IComponents_FWD_DEFINED__
  150. typedef interface IComponents IComponents;
  151. #endif /* __IComponents_FWD_DEFINED__ */
  152. #ifndef __ILocator_FWD_DEFINED__
  153. #define __ILocator_FWD_DEFINED__
  154. typedef interface ILocator ILocator;
  155. #endif /* __ILocator_FWD_DEFINED__ */
  156. #ifndef __IATSCLocator_FWD_DEFINED__
  157. #define __IATSCLocator_FWD_DEFINED__
  158. typedef interface IATSCLocator IATSCLocator;
  159. #endif /* __IATSCLocator_FWD_DEFINED__ */
  160. #ifndef __IDVBTLocator_FWD_DEFINED__
  161. #define __IDVBTLocator_FWD_DEFINED__
  162. typedef interface IDVBTLocator IDVBTLocator;
  163. #endif /* __IDVBTLocator_FWD_DEFINED__ */
  164. #ifndef __IDVBSLocator_FWD_DEFINED__
  165. #define __IDVBSLocator_FWD_DEFINED__
  166. typedef interface IDVBSLocator IDVBSLocator;
  167. #endif /* __IDVBSLocator_FWD_DEFINED__ */
  168. #ifndef __IDVBCLocator_FWD_DEFINED__
  169. #define __IDVBCLocator_FWD_DEFINED__
  170. typedef interface IDVBCLocator IDVBCLocator;
  171. #endif /* __IDVBCLocator_FWD_DEFINED__ */
  172. #ifndef __IBroadcastEvent_FWD_DEFINED__
  173. #define __IBroadcastEvent_FWD_DEFINED__
  174. typedef interface IBroadcastEvent IBroadcastEvent;
  175. #endif /* __IBroadcastEvent_FWD_DEFINED__ */
  176. #ifndef __SystemTuningSpaces_FWD_DEFINED__
  177. #define __SystemTuningSpaces_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class SystemTuningSpaces SystemTuningSpaces;
  180. #else
  181. typedef struct SystemTuningSpaces SystemTuningSpaces;
  182. #endif /* __cplusplus */
  183. #endif /* __SystemTuningSpaces_FWD_DEFINED__ */
  184. #ifndef __TuningSpace_FWD_DEFINED__
  185. #define __TuningSpace_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class TuningSpace TuningSpace;
  188. #else
  189. typedef struct TuningSpace TuningSpace;
  190. #endif /* __cplusplus */
  191. #endif /* __TuningSpace_FWD_DEFINED__ */
  192. #ifndef __ATSCTuningSpace_FWD_DEFINED__
  193. #define __ATSCTuningSpace_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class ATSCTuningSpace ATSCTuningSpace;
  196. #else
  197. typedef struct ATSCTuningSpace ATSCTuningSpace;
  198. #endif /* __cplusplus */
  199. #endif /* __ATSCTuningSpace_FWD_DEFINED__ */
  200. #ifndef __AnalogRadioTuningSpace_FWD_DEFINED__
  201. #define __AnalogRadioTuningSpace_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class AnalogRadioTuningSpace AnalogRadioTuningSpace;
  204. #else
  205. typedef struct AnalogRadioTuningSpace AnalogRadioTuningSpace;
  206. #endif /* __cplusplus */
  207. #endif /* __AnalogRadioTuningSpace_FWD_DEFINED__ */
  208. #ifndef __AuxInTuningSpace_FWD_DEFINED__
  209. #define __AuxInTuningSpace_FWD_DEFINED__
  210. #ifdef __cplusplus
  211. typedef class AuxInTuningSpace AuxInTuningSpace;
  212. #else
  213. typedef struct AuxInTuningSpace AuxInTuningSpace;
  214. #endif /* __cplusplus */
  215. #endif /* __AuxInTuningSpace_FWD_DEFINED__ */
  216. #ifndef __AnalogTVTuningSpace_FWD_DEFINED__
  217. #define __AnalogTVTuningSpace_FWD_DEFINED__
  218. #ifdef __cplusplus
  219. typedef class AnalogTVTuningSpace AnalogTVTuningSpace;
  220. #else
  221. typedef struct AnalogTVTuningSpace AnalogTVTuningSpace;
  222. #endif /* __cplusplus */
  223. #endif /* __AnalogTVTuningSpace_FWD_DEFINED__ */
  224. #ifndef __DVBTuningSpace_FWD_DEFINED__
  225. #define __DVBTuningSpace_FWD_DEFINED__
  226. #ifdef __cplusplus
  227. typedef class DVBTuningSpace DVBTuningSpace;
  228. #else
  229. typedef struct DVBTuningSpace DVBTuningSpace;
  230. #endif /* __cplusplus */
  231. #endif /* __DVBTuningSpace_FWD_DEFINED__ */
  232. #ifndef __DVBSTuningSpace_FWD_DEFINED__
  233. #define __DVBSTuningSpace_FWD_DEFINED__
  234. #ifdef __cplusplus
  235. typedef class DVBSTuningSpace DVBSTuningSpace;
  236. #else
  237. typedef struct DVBSTuningSpace DVBSTuningSpace;
  238. #endif /* __cplusplus */
  239. #endif /* __DVBSTuningSpace_FWD_DEFINED__ */
  240. #ifndef __ComponentTypes_FWD_DEFINED__
  241. #define __ComponentTypes_FWD_DEFINED__
  242. #ifdef __cplusplus
  243. typedef class ComponentTypes ComponentTypes;
  244. #else
  245. typedef struct ComponentTypes ComponentTypes;
  246. #endif /* __cplusplus */
  247. #endif /* __ComponentTypes_FWD_DEFINED__ */
  248. #ifndef __ComponentType_FWD_DEFINED__
  249. #define __ComponentType_FWD_DEFINED__
  250. #ifdef __cplusplus
  251. typedef class ComponentType ComponentType;
  252. #else
  253. typedef struct ComponentType ComponentType;
  254. #endif /* __cplusplus */
  255. #endif /* __ComponentType_FWD_DEFINED__ */
  256. #ifndef __LanguageComponentType_FWD_DEFINED__
  257. #define __LanguageComponentType_FWD_DEFINED__
  258. #ifdef __cplusplus
  259. typedef class LanguageComponentType LanguageComponentType;
  260. #else
  261. typedef struct LanguageComponentType LanguageComponentType;
  262. #endif /* __cplusplus */
  263. #endif /* __LanguageComponentType_FWD_DEFINED__ */
  264. #ifndef __MPEG2ComponentType_FWD_DEFINED__
  265. #define __MPEG2ComponentType_FWD_DEFINED__
  266. #ifdef __cplusplus
  267. typedef class MPEG2ComponentType MPEG2ComponentType;
  268. #else
  269. typedef struct MPEG2ComponentType MPEG2ComponentType;
  270. #endif /* __cplusplus */
  271. #endif /* __MPEG2ComponentType_FWD_DEFINED__ */
  272. #ifndef __ATSCComponentType_FWD_DEFINED__
  273. #define __ATSCComponentType_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class ATSCComponentType ATSCComponentType;
  276. #else
  277. typedef struct ATSCComponentType ATSCComponentType;
  278. #endif /* __cplusplus */
  279. #endif /* __ATSCComponentType_FWD_DEFINED__ */
  280. #ifndef __Components_FWD_DEFINED__
  281. #define __Components_FWD_DEFINED__
  282. #ifdef __cplusplus
  283. typedef class Components Components;
  284. #else
  285. typedef struct Components Components;
  286. #endif /* __cplusplus */
  287. #endif /* __Components_FWD_DEFINED__ */
  288. #ifndef __Component_FWD_DEFINED__
  289. #define __Component_FWD_DEFINED__
  290. #ifdef __cplusplus
  291. typedef class Component Component;
  292. #else
  293. typedef struct Component Component;
  294. #endif /* __cplusplus */
  295. #endif /* __Component_FWD_DEFINED__ */
  296. #ifndef __MPEG2Component_FWD_DEFINED__
  297. #define __MPEG2Component_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class MPEG2Component MPEG2Component;
  300. #else
  301. typedef struct MPEG2Component MPEG2Component;
  302. #endif /* __cplusplus */
  303. #endif /* __MPEG2Component_FWD_DEFINED__ */
  304. #ifndef __TuneRequest_FWD_DEFINED__
  305. #define __TuneRequest_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class TuneRequest TuneRequest;
  308. #else
  309. typedef struct TuneRequest TuneRequest;
  310. #endif /* __cplusplus */
  311. #endif /* __TuneRequest_FWD_DEFINED__ */
  312. #ifndef __ChannelTuneRequest_FWD_DEFINED__
  313. #define __ChannelTuneRequest_FWD_DEFINED__
  314. #ifdef __cplusplus
  315. typedef class ChannelTuneRequest ChannelTuneRequest;
  316. #else
  317. typedef struct ChannelTuneRequest ChannelTuneRequest;
  318. #endif /* __cplusplus */
  319. #endif /* __ChannelTuneRequest_FWD_DEFINED__ */
  320. #ifndef __ATSCChannelTuneRequest_FWD_DEFINED__
  321. #define __ATSCChannelTuneRequest_FWD_DEFINED__
  322. #ifdef __cplusplus
  323. typedef class ATSCChannelTuneRequest ATSCChannelTuneRequest;
  324. #else
  325. typedef struct ATSCChannelTuneRequest ATSCChannelTuneRequest;
  326. #endif /* __cplusplus */
  327. #endif /* __ATSCChannelTuneRequest_FWD_DEFINED__ */
  328. #ifndef __MPEG2TuneRequest_FWD_DEFINED__
  329. #define __MPEG2TuneRequest_FWD_DEFINED__
  330. #ifdef __cplusplus
  331. typedef class MPEG2TuneRequest MPEG2TuneRequest;
  332. #else
  333. typedef struct MPEG2TuneRequest MPEG2TuneRequest;
  334. #endif /* __cplusplus */
  335. #endif /* __MPEG2TuneRequest_FWD_DEFINED__ */
  336. #ifndef __MPEG2TuneRequestFactory_FWD_DEFINED__
  337. #define __MPEG2TuneRequestFactory_FWD_DEFINED__
  338. #ifdef __cplusplus
  339. typedef class MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  340. #else
  341. typedef struct MPEG2TuneRequestFactory MPEG2TuneRequestFactory;
  342. #endif /* __cplusplus */
  343. #endif /* __MPEG2TuneRequestFactory_FWD_DEFINED__ */
  344. #ifndef __Locator_FWD_DEFINED__
  345. #define __Locator_FWD_DEFINED__
  346. #ifdef __cplusplus
  347. typedef class Locator Locator;
  348. #else
  349. typedef struct Locator Locator;
  350. #endif /* __cplusplus */
  351. #endif /* __Locator_FWD_DEFINED__ */
  352. #ifndef __ATSCLocator_FWD_DEFINED__
  353. #define __ATSCLocator_FWD_DEFINED__
  354. #ifdef __cplusplus
  355. typedef class ATSCLocator ATSCLocator;
  356. #else
  357. typedef struct ATSCLocator ATSCLocator;
  358. #endif /* __cplusplus */
  359. #endif /* __ATSCLocator_FWD_DEFINED__ */
  360. #ifndef __DVBTLocator_FWD_DEFINED__
  361. #define __DVBTLocator_FWD_DEFINED__
  362. #ifdef __cplusplus
  363. typedef class DVBTLocator DVBTLocator;
  364. #else
  365. typedef struct DVBTLocator DVBTLocator;
  366. #endif /* __cplusplus */
  367. #endif /* __DVBTLocator_FWD_DEFINED__ */
  368. #ifndef __DVBSLocator_FWD_DEFINED__
  369. #define __DVBSLocator_FWD_DEFINED__
  370. #ifdef __cplusplus
  371. typedef class DVBSLocator DVBSLocator;
  372. #else
  373. typedef struct DVBSLocator DVBSLocator;
  374. #endif /* __cplusplus */
  375. #endif /* __DVBSLocator_FWD_DEFINED__ */
  376. #ifndef __DVBCLocator_FWD_DEFINED__
  377. #define __DVBCLocator_FWD_DEFINED__
  378. #ifdef __cplusplus
  379. typedef class DVBCLocator DVBCLocator;
  380. #else
  381. typedef struct DVBCLocator DVBCLocator;
  382. #endif /* __cplusplus */
  383. #endif /* __DVBCLocator_FWD_DEFINED__ */
  384. #ifndef __DVBTuneRequest_FWD_DEFINED__
  385. #define __DVBTuneRequest_FWD_DEFINED__
  386. #ifdef __cplusplus
  387. typedef class DVBTuneRequest DVBTuneRequest;
  388. #else
  389. typedef struct DVBTuneRequest DVBTuneRequest;
  390. #endif /* __cplusplus */
  391. #endif /* __DVBTuneRequest_FWD_DEFINED__ */
  392. #ifndef __CreatePropBagOnRegKey_FWD_DEFINED__
  393. #define __CreatePropBagOnRegKey_FWD_DEFINED__
  394. #ifdef __cplusplus
  395. typedef class CreatePropBagOnRegKey CreatePropBagOnRegKey;
  396. #else
  397. typedef struct CreatePropBagOnRegKey CreatePropBagOnRegKey;
  398. #endif /* __cplusplus */
  399. #endif /* __CreatePropBagOnRegKey_FWD_DEFINED__ */
  400. #ifndef __BroadcastEventService_FWD_DEFINED__
  401. #define __BroadcastEventService_FWD_DEFINED__
  402. #ifdef __cplusplus
  403. typedef class BroadcastEventService BroadcastEventService;
  404. #else
  405. typedef struct BroadcastEventService BroadcastEventService;
  406. #endif /* __cplusplus */
  407. #endif /* __BroadcastEventService_FWD_DEFINED__ */
  408. /* header files for imported files */
  409. #include "oaidl.h"
  410. #include "comcat.h"
  411. #include "strmif.h"
  412. #include "bdatypes.h"
  413. #include "regbag.h"
  414. #ifdef __cplusplus
  415. extern "C"{
  416. #endif
  417. void * __RPC_USER MIDL_user_allocate(size_t);
  418. void __RPC_USER MIDL_user_free( void * );
  419. /* interface __MIDL_itf_tuner_0000 */
  420. /* [local] */
  421. //+-------------------------------------------------------------------------
  422. //
  423. // Microsoft Windows
  424. // Copyright (C) Microsoft Corporation, 1999-2000.
  425. //
  426. //--------------------------------------------------------------------------
  427. #pragma once
  428. #include <bdatypes.h>
  429. enum __MIDL___MIDL_itf_tuner_0000_0001
  430. { DISPID_TUNER_TS_UNIQUENAME = 1,
  431. DISPID_TUNER_TS_FRIENDLYNAME = 2,
  432. DISPID_TUNER_TS_CLSID = 3,
  433. DISPID_TUNER_TS_NETWORKTYPE = 4,
  434. DISPID_TUNER_TS__NETWORKTYPE = 5,
  435. DISPID_TUNER_TS_CREATETUNEREQUEST = 6,
  436. DISPID_TUNER_TS_ENUMCATEGORYGUIDS = 7,
  437. DISPID_TUNER_TS_ENUMDEVICEMONIKERS = 8,
  438. DISPID_TUNER_TS_DEFAULTPREFERREDCOMPONENTTYPES = 9,
  439. DISPID_TUNER_TS_FREQMAP = 10,
  440. DISPID_TUNER_TS_DEFLOCATOR = 11,
  441. DISPID_TUNER_TS_CLONE = 12,
  442. DISPID_TUNER_TR_TUNINGSPACE = 1,
  443. DISPID_TUNER_TR_COMPONENTS = 2,
  444. DISPID_TUNER_TR_CLONE = 3,
  445. DISPID_TUNER_TR_LOCATOR = 4,
  446. DISPID_TUNER_CT_CATEGORY = 1,
  447. DISPID_TUNER_CT_MEDIAMAJORTYPE = 2,
  448. DISPID_TUNER_CT__MEDIAMAJORTYPE = 3,
  449. DISPID_TUNER_CT_MEDIASUBTYPE = 4,
  450. DISPID_TUNER_CT__MEDIASUBTYPE = 5,
  451. DISPID_TUNER_CT_MEDIAFORMATTYPE = 6,
  452. DISPID_TUNER_CT__MEDIAFORMATTYPE = 7,
  453. DISPID_TUNER_CT_MEDIATYPE = 8,
  454. DISPID_TUNER_CT_CLONE = 9,
  455. DISPID_TUNER_LCT_LANGID = 100,
  456. DISPID_TUNER_MP2CT_TYPE = 200,
  457. DISPID_TUNER_ATSCCT_FLAGS = 300,
  458. DISPID_TUNER_L_CARRFREQ = 1,
  459. DISPID_TUNER_L_INNERFECMETHOD = 2,
  460. DISPID_TUNER_L_INNERFECRATE = 3,
  461. DISPID_TUNER_L_OUTERFECMETHOD = 4,
  462. DISPID_TUNER_L_OUTERFECRATE = 5,
  463. DISPID_TUNER_L_MOD = 6,
  464. DISPID_TUNER_L_SYMRATE = 7,
  465. DISPID_TUNER_L_CLONE = 8,
  466. DISPID_TUNER_L_ATSC_PHYS_CHANNEL = 201,
  467. DISPID_TUNER_L_ATSC_TSID = 202,
  468. DISPID_TUNER_L_DVBT_BANDWIDTH = 301,
  469. DISPID_TUNER_L_DVBT_LPINNERFECMETHOD = 302,
  470. DISPID_TUNER_L_DVBT_LPINNERFECRATE = 303,
  471. DISPID_TUNER_L_DVBT_GUARDINTERVAL = 304,
  472. DISPID_TUNER_L_DVBT_HALPHA = 305,
  473. DISPID_TUNER_L_DVBT_TRANSMISSIONMODE = 306,
  474. DISPID_TUNER_L_DVBT_INUSE = 307,
  475. DISPID_TUNER_L_DVBS_POLARISATION = 401,
  476. DISPID_TUNER_L_DVBS_WEST = 402,
  477. DISPID_TUNER_L_DVBS_ORBITAL = 403,
  478. DISPID_TUNER_L_DVBS_AZIMUTH = 404,
  479. DISPID_TUNER_L_DVBS_ELEVATION = 405,
  480. DISPID_TUNER_C_TYPE = 1,
  481. DISPID_TUNER_C_STATUS = 2,
  482. DISPID_TUNER_C_LANGID = 3,
  483. DISPID_TUNER_C_DESCRIPTION = 4,
  484. DISPID_TUNER_C_CLONE = 5,
  485. DISPID_TUNER_C_MP2_PID = 101,
  486. DISPID_TUNER_C_MP2_PCRPID = 102,
  487. DISPID_TUNER_C_MP2_PROGNO = 103,
  488. DISPID_TUNER_TS_DVB_SYSTEMTYPE = 101,
  489. DISPID_TUNER_TS_DVB2_NETWORK_ID = 102,
  490. DISPID_TUNER_TS_DVBS_LOW_OSC_FREQ = 1001,
  491. DISPID_TUNER_TS_DVBS_HI_OSC_FREQ = 1002,
  492. DISPID_TUNER_TS_DVBS_LNB_SWITCH_FREQ = 1003,
  493. DISPID_TUNER_TS_DVBS_INPUT_RANGE = 1004,
  494. DISPID_TUNER_TS_DVBS_SPECTRAL_INVERSION = 1005,
  495. DISPID_TUNER_TS_AR_MINFREQUENCY = 101,
  496. DISPID_TUNER_TS_AR_MAXFREQUENCY = 102,
  497. DISPID_TUNER_TS_AR_STEP = 103,
  498. DISPID_TUNER_TS_ATV_MINCHANNEL = 101,
  499. DISPID_TUNER_TS_ATV_MAXCHANNEL = 102,
  500. DISPID_TUNER_TS_ATV_INPUTTYPE = 103,
  501. DISPID_TUNER_TS_ATV_COUNTRYCODE = 104,
  502. DISPID_TUNER_TS_ATSC_MINMINORCHANNEL = 201,
  503. DISPID_TUNER_TS_ATSC_MAXMINORCHANNEL = 202,
  504. DISPID_TUNER_TS_ATSC_MINPHYSCHANNEL = 203,
  505. DISPID_TUNER_TS_ATSC_MAXPHYSCHANNEL = 204,
  506. DISPID_CHTUNER_ATVAC_CHANNEL = 101,
  507. DISPID_CHTUNER_ATVDC_SYSTEM = 101,
  508. DISPID_CHTUNER_ATVDC_CONTENT = 102,
  509. DISPID_CHTUNER_CTR_CHANNEL = 101,
  510. DISPID_CHTUNER_ACTR_MINOR_CHANNEL = 201,
  511. DISPID_DVBTUNER_DVBC_ATTRIBUTESVALID = 101,
  512. DISPID_DVBTUNER_DVBC_PID = 102,
  513. DISPID_DVBTUNER_DVBC_TAG = 103,
  514. DISPID_DVBTUNER_DVBC_COMPONENTTYPE = 104,
  515. DISPID_DVBTUNER_ONID = 101,
  516. DISPID_DVBTUNER_TSID = 102,
  517. DISPID_DVBTUNER_SID = 103,
  518. DISPID_MP2TUNER_TSID = 101,
  519. DISPID_MP2TUNER_PROGNO = 102,
  520. DISPID_MP2TUNERFACTORY_CREATETUNEREQUEST = 1
  521. } ;
  522. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_c_ifspec;
  523. extern RPC_IF_HANDLE __MIDL_itf_tuner_0000_v0_0_s_ifspec;
  524. #ifndef __ITuningSpaces_INTERFACE_DEFINED__
  525. #define __ITuningSpaces_INTERFACE_DEFINED__
  526. /* interface ITuningSpaces */
  527. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */
  528. EXTERN_C const IID IID_ITuningSpaces;
  529. #if defined(__cplusplus) && !defined(CINTERFACE)
  530. MIDL_INTERFACE("901284E4-33FE-4b69-8D63-634A596F3756")
  531. ITuningSpaces : public IDispatch
  532. {
  533. public:
  534. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  535. /* [retval][out] */ long *Count) = 0;
  536. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  537. /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  538. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  539. /* [in] */ VARIANT varIndex,
  540. /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  541. virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
  542. /* [retval][out] */ IEnumTuningSpaces **NewEnum) = 0;
  543. };
  544. #else /* C style interface */
  545. typedef struct ITuningSpacesVtbl
  546. {
  547. BEGIN_INTERFACE
  548. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  549. ITuningSpaces * This,
  550. /* [in] */ REFIID riid,
  551. /* [iid_is][out] */ void **ppvObject);
  552. ULONG ( STDMETHODCALLTYPE *AddRef )(
  553. ITuningSpaces * This);
  554. ULONG ( STDMETHODCALLTYPE *Release )(
  555. ITuningSpaces * This);
  556. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  557. ITuningSpaces * This,
  558. /* [out] */ UINT *pctinfo);
  559. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  560. ITuningSpaces * This,
  561. /* [in] */ UINT iTInfo,
  562. /* [in] */ LCID lcid,
  563. /* [out] */ ITypeInfo **ppTInfo);
  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. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  572. ITuningSpaces * This,
  573. /* [in] */ DISPID dispIdMember,
  574. /* [in] */ REFIID riid,
  575. /* [in] */ LCID lcid,
  576. /* [in] */ WORD wFlags,
  577. /* [out][in] */ DISPPARAMS *pDispParams,
  578. /* [out] */ VARIANT *pVarResult,
  579. /* [out] */ EXCEPINFO *pExcepInfo,
  580. /* [out] */ UINT *puArgErr);
  581. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  582. ITuningSpaces * This,
  583. /* [retval][out] */ long *Count);
  584. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  585. ITuningSpaces * This,
  586. /* [retval][out] */ IEnumVARIANT **NewEnum);
  587. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  588. ITuningSpaces * This,
  589. /* [in] */ VARIANT varIndex,
  590. /* [retval][out] */ ITuningSpace **TuningSpace);
  591. /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )(
  592. ITuningSpaces * This,
  593. /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  594. END_INTERFACE
  595. } ITuningSpacesVtbl;
  596. interface ITuningSpaces
  597. {
  598. CONST_VTBL struct ITuningSpacesVtbl *lpVtbl;
  599. };
  600. #ifdef COBJMACROS
  601. #define ITuningSpaces_QueryInterface(This,riid,ppvObject) \
  602. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  603. #define ITuningSpaces_AddRef(This) \
  604. (This)->lpVtbl -> AddRef(This)
  605. #define ITuningSpaces_Release(This) \
  606. (This)->lpVtbl -> Release(This)
  607. #define ITuningSpaces_GetTypeInfoCount(This,pctinfo) \
  608. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  609. #define ITuningSpaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  610. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  611. #define ITuningSpaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  612. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  613. #define ITuningSpaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  614. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  615. #define ITuningSpaces_get_Count(This,Count) \
  616. (This)->lpVtbl -> get_Count(This,Count)
  617. #define ITuningSpaces_get__NewEnum(This,NewEnum) \
  618. (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  619. #define ITuningSpaces_get_Item(This,varIndex,TuningSpace) \
  620. (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  621. #define ITuningSpaces_get_EnumTuningSpaces(This,NewEnum) \
  622. (This)->lpVtbl -> get_EnumTuningSpaces(This,NewEnum)
  623. #endif /* COBJMACROS */
  624. #endif /* C style interface */
  625. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Count_Proxy(
  626. ITuningSpaces * This,
  627. /* [retval][out] */ long *Count);
  628. void __RPC_STUB ITuningSpaces_get_Count_Stub(
  629. IRpcStubBuffer *This,
  630. IRpcChannelBuffer *_pRpcChannelBuffer,
  631. PRPC_MESSAGE _pRpcMessage,
  632. DWORD *_pdwStubPhase);
  633. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get__NewEnum_Proxy(
  634. ITuningSpaces * This,
  635. /* [retval][out] */ IEnumVARIANT **NewEnum);
  636. void __RPC_STUB ITuningSpaces_get__NewEnum_Stub(
  637. IRpcStubBuffer *This,
  638. IRpcChannelBuffer *_pRpcChannelBuffer,
  639. PRPC_MESSAGE _pRpcMessage,
  640. DWORD *_pdwStubPhase);
  641. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_Item_Proxy(
  642. ITuningSpaces * This,
  643. /* [in] */ VARIANT varIndex,
  644. /* [retval][out] */ ITuningSpace **TuningSpace);
  645. void __RPC_STUB ITuningSpaces_get_Item_Stub(
  646. IRpcStubBuffer *This,
  647. IRpcChannelBuffer *_pRpcChannelBuffer,
  648. PRPC_MESSAGE _pRpcMessage,
  649. DWORD *_pdwStubPhase);
  650. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaces_get_EnumTuningSpaces_Proxy(
  651. ITuningSpaces * This,
  652. /* [retval][out] */ IEnumTuningSpaces **NewEnum);
  653. void __RPC_STUB ITuningSpaces_get_EnumTuningSpaces_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. #endif /* __ITuningSpaces_INTERFACE_DEFINED__ */
  659. #ifndef __ITuningSpaceContainer_INTERFACE_DEFINED__
  660. #define __ITuningSpaceContainer_INTERFACE_DEFINED__
  661. /* interface ITuningSpaceContainer */
  662. /* [unique][helpstring][nonextensible][hidden][oleautomation][dual][uuid][object] */
  663. EXTERN_C const IID IID_ITuningSpaceContainer;
  664. #if defined(__cplusplus) && !defined(CINTERFACE)
  665. MIDL_INTERFACE("5B692E84-E2F1-11d2-9493-00C04F72D980")
  666. ITuningSpaceContainer : public IDispatch
  667. {
  668. public:
  669. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  670. /* [retval][out] */ long *Count) = 0;
  671. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  672. /* [retval][out] */ IEnumVARIANT **NewEnum) = 0;
  673. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  674. /* [in] */ VARIANT varIndex,
  675. /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  676. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item(
  677. /* [in] */ VARIANT varIndex,
  678. /* [in] */ ITuningSpace *TuningSpace) = 0;
  679. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForCLSID(
  680. /* [in] */ BSTR SpaceCLSID,
  681. /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  682. virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE _TuningSpacesForCLSID(
  683. /* [in] */ REFCLSID SpaceCLSID,
  684. /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  685. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TuningSpacesForName(
  686. /* [in] */ BSTR Name,
  687. /* [retval][out] */ ITuningSpaces **NewColl) = 0;
  688. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindID(
  689. /* [in] */ ITuningSpace *TuningSpace,
  690. /* [retval][out] */ long *ID) = 0;
  691. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  692. /* [in] */ ITuningSpace *TuningSpace,
  693. /* [retval][out] */ VARIANT *NewIndex) = 0;
  694. virtual /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_EnumTuningSpaces(
  695. /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  696. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  697. /* [in] */ VARIANT Index) = 0;
  698. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxCount(
  699. /* [retval][out] */ long *MaxCount) = 0;
  700. virtual /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaxCount(
  701. /* [in] */ long MaxCount) = 0;
  702. };
  703. #else /* C style interface */
  704. typedef struct ITuningSpaceContainerVtbl
  705. {
  706. BEGIN_INTERFACE
  707. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  708. ITuningSpaceContainer * This,
  709. /* [in] */ REFIID riid,
  710. /* [iid_is][out] */ void **ppvObject);
  711. ULONG ( STDMETHODCALLTYPE *AddRef )(
  712. ITuningSpaceContainer * This);
  713. ULONG ( STDMETHODCALLTYPE *Release )(
  714. ITuningSpaceContainer * This);
  715. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  716. ITuningSpaceContainer * This,
  717. /* [out] */ UINT *pctinfo);
  718. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  719. ITuningSpaceContainer * This,
  720. /* [in] */ UINT iTInfo,
  721. /* [in] */ LCID lcid,
  722. /* [out] */ ITypeInfo **ppTInfo);
  723. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  724. ITuningSpaceContainer * This,
  725. /* [in] */ REFIID riid,
  726. /* [size_is][in] */ LPOLESTR *rgszNames,
  727. /* [in] */ UINT cNames,
  728. /* [in] */ LCID lcid,
  729. /* [size_is][out] */ DISPID *rgDispId);
  730. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  731. ITuningSpaceContainer * This,
  732. /* [in] */ DISPID dispIdMember,
  733. /* [in] */ REFIID riid,
  734. /* [in] */ LCID lcid,
  735. /* [in] */ WORD wFlags,
  736. /* [out][in] */ DISPPARAMS *pDispParams,
  737. /* [out] */ VARIANT *pVarResult,
  738. /* [out] */ EXCEPINFO *pExcepInfo,
  739. /* [out] */ UINT *puArgErr);
  740. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  741. ITuningSpaceContainer * This,
  742. /* [retval][out] */ long *Count);
  743. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  744. ITuningSpaceContainer * This,
  745. /* [retval][out] */ IEnumVARIANT **NewEnum);
  746. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  747. ITuningSpaceContainer * This,
  748. /* [in] */ VARIANT varIndex,
  749. /* [retval][out] */ ITuningSpace **TuningSpace);
  750. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )(
  751. ITuningSpaceContainer * This,
  752. /* [in] */ VARIANT varIndex,
  753. /* [in] */ ITuningSpace *TuningSpace);
  754. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForCLSID )(
  755. ITuningSpaceContainer * This,
  756. /* [in] */ BSTR SpaceCLSID,
  757. /* [retval][out] */ ITuningSpaces **NewColl);
  758. /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *_TuningSpacesForCLSID )(
  759. ITuningSpaceContainer * This,
  760. /* [in] */ REFCLSID SpaceCLSID,
  761. /* [retval][out] */ ITuningSpaces **NewColl);
  762. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TuningSpacesForName )(
  763. ITuningSpaceContainer * This,
  764. /* [in] */ BSTR Name,
  765. /* [retval][out] */ ITuningSpaces **NewColl);
  766. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindID )(
  767. ITuningSpaceContainer * This,
  768. /* [in] */ ITuningSpace *TuningSpace,
  769. /* [retval][out] */ long *ID);
  770. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  771. ITuningSpaceContainer * This,
  772. /* [in] */ ITuningSpace *TuningSpace,
  773. /* [retval][out] */ VARIANT *NewIndex);
  774. /* [helpstring][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumTuningSpaces )(
  775. ITuningSpaceContainer * This,
  776. /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  777. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  778. ITuningSpaceContainer * This,
  779. /* [in] */ VARIANT Index);
  780. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCount )(
  781. ITuningSpaceContainer * This,
  782. /* [retval][out] */ long *MaxCount);
  783. /* [helpstring][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxCount )(
  784. ITuningSpaceContainer * This,
  785. /* [in] */ long MaxCount);
  786. END_INTERFACE
  787. } ITuningSpaceContainerVtbl;
  788. interface ITuningSpaceContainer
  789. {
  790. CONST_VTBL struct ITuningSpaceContainerVtbl *lpVtbl;
  791. };
  792. #ifdef COBJMACROS
  793. #define ITuningSpaceContainer_QueryInterface(This,riid,ppvObject) \
  794. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  795. #define ITuningSpaceContainer_AddRef(This) \
  796. (This)->lpVtbl -> AddRef(This)
  797. #define ITuningSpaceContainer_Release(This) \
  798. (This)->lpVtbl -> Release(This)
  799. #define ITuningSpaceContainer_GetTypeInfoCount(This,pctinfo) \
  800. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  801. #define ITuningSpaceContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  802. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  803. #define ITuningSpaceContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  804. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  805. #define ITuningSpaceContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  806. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  807. #define ITuningSpaceContainer_get_Count(This,Count) \
  808. (This)->lpVtbl -> get_Count(This,Count)
  809. #define ITuningSpaceContainer_get__NewEnum(This,NewEnum) \
  810. (This)->lpVtbl -> get__NewEnum(This,NewEnum)
  811. #define ITuningSpaceContainer_get_Item(This,varIndex,TuningSpace) \
  812. (This)->lpVtbl -> get_Item(This,varIndex,TuningSpace)
  813. #define ITuningSpaceContainer_put_Item(This,varIndex,TuningSpace) \
  814. (This)->lpVtbl -> put_Item(This,varIndex,TuningSpace)
  815. #define ITuningSpaceContainer_TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \
  816. (This)->lpVtbl -> TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  817. #define ITuningSpaceContainer__TuningSpacesForCLSID(This,SpaceCLSID,NewColl) \
  818. (This)->lpVtbl -> _TuningSpacesForCLSID(This,SpaceCLSID,NewColl)
  819. #define ITuningSpaceContainer_TuningSpacesForName(This,Name,NewColl) \
  820. (This)->lpVtbl -> TuningSpacesForName(This,Name,NewColl)
  821. #define ITuningSpaceContainer_FindID(This,TuningSpace,ID) \
  822. (This)->lpVtbl -> FindID(This,TuningSpace,ID)
  823. #define ITuningSpaceContainer_Add(This,TuningSpace,NewIndex) \
  824. (This)->lpVtbl -> Add(This,TuningSpace,NewIndex)
  825. #define ITuningSpaceContainer_get_EnumTuningSpaces(This,ppEnum) \
  826. (This)->lpVtbl -> get_EnumTuningSpaces(This,ppEnum)
  827. #define ITuningSpaceContainer_Remove(This,Index) \
  828. (This)->lpVtbl -> Remove(This,Index)
  829. #define ITuningSpaceContainer_get_MaxCount(This,MaxCount) \
  830. (This)->lpVtbl -> get_MaxCount(This,MaxCount)
  831. #define ITuningSpaceContainer_put_MaxCount(This,MaxCount) \
  832. (This)->lpVtbl -> put_MaxCount(This,MaxCount)
  833. #endif /* COBJMACROS */
  834. #endif /* C style interface */
  835. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Count_Proxy(
  836. ITuningSpaceContainer * This,
  837. /* [retval][out] */ long *Count);
  838. void __RPC_STUB ITuningSpaceContainer_get_Count_Stub(
  839. IRpcStubBuffer *This,
  840. IRpcChannelBuffer *_pRpcChannelBuffer,
  841. PRPC_MESSAGE _pRpcMessage,
  842. DWORD *_pdwStubPhase);
  843. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get__NewEnum_Proxy(
  844. ITuningSpaceContainer * This,
  845. /* [retval][out] */ IEnumVARIANT **NewEnum);
  846. void __RPC_STUB ITuningSpaceContainer_get__NewEnum_Stub(
  847. IRpcStubBuffer *This,
  848. IRpcChannelBuffer *_pRpcChannelBuffer,
  849. PRPC_MESSAGE _pRpcMessage,
  850. DWORD *_pdwStubPhase);
  851. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_Item_Proxy(
  852. ITuningSpaceContainer * This,
  853. /* [in] */ VARIANT varIndex,
  854. /* [retval][out] */ ITuningSpace **TuningSpace);
  855. void __RPC_STUB ITuningSpaceContainer_get_Item_Stub(
  856. IRpcStubBuffer *This,
  857. IRpcChannelBuffer *_pRpcChannelBuffer,
  858. PRPC_MESSAGE _pRpcMessage,
  859. DWORD *_pdwStubPhase);
  860. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_Item_Proxy(
  861. ITuningSpaceContainer * This,
  862. /* [in] */ VARIANT varIndex,
  863. /* [in] */ ITuningSpace *TuningSpace);
  864. void __RPC_STUB ITuningSpaceContainer_put_Item_Stub(
  865. IRpcStubBuffer *This,
  866. IRpcChannelBuffer *_pRpcChannelBuffer,
  867. PRPC_MESSAGE _pRpcMessage,
  868. DWORD *_pdwStubPhase);
  869. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForCLSID_Proxy(
  870. ITuningSpaceContainer * This,
  871. /* [in] */ BSTR SpaceCLSID,
  872. /* [retval][out] */ ITuningSpaces **NewColl);
  873. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForCLSID_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer__TuningSpacesForCLSID_Proxy(
  879. ITuningSpaceContainer * This,
  880. /* [in] */ REFCLSID SpaceCLSID,
  881. /* [retval][out] */ ITuningSpaces **NewColl);
  882. void __RPC_STUB ITuningSpaceContainer__TuningSpacesForCLSID_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_TuningSpacesForName_Proxy(
  888. ITuningSpaceContainer * This,
  889. /* [in] */ BSTR Name,
  890. /* [retval][out] */ ITuningSpaces **NewColl);
  891. void __RPC_STUB ITuningSpaceContainer_TuningSpacesForName_Stub(
  892. IRpcStubBuffer *This,
  893. IRpcChannelBuffer *_pRpcChannelBuffer,
  894. PRPC_MESSAGE _pRpcMessage,
  895. DWORD *_pdwStubPhase);
  896. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_FindID_Proxy(
  897. ITuningSpaceContainer * This,
  898. /* [in] */ ITuningSpace *TuningSpace,
  899. /* [retval][out] */ long *ID);
  900. void __RPC_STUB ITuningSpaceContainer_FindID_Stub(
  901. IRpcStubBuffer *This,
  902. IRpcChannelBuffer *_pRpcChannelBuffer,
  903. PRPC_MESSAGE _pRpcMessage,
  904. DWORD *_pdwStubPhase);
  905. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Add_Proxy(
  906. ITuningSpaceContainer * This,
  907. /* [in] */ ITuningSpace *TuningSpace,
  908. /* [retval][out] */ VARIANT *NewIndex);
  909. void __RPC_STUB ITuningSpaceContainer_Add_Stub(
  910. IRpcStubBuffer *This,
  911. IRpcChannelBuffer *_pRpcChannelBuffer,
  912. PRPC_MESSAGE _pRpcMessage,
  913. DWORD *_pdwStubPhase);
  914. /* [helpstring][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_EnumTuningSpaces_Proxy(
  915. ITuningSpaceContainer * This,
  916. /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  917. void __RPC_STUB ITuningSpaceContainer_get_EnumTuningSpaces_Stub(
  918. IRpcStubBuffer *This,
  919. IRpcChannelBuffer *_pRpcChannelBuffer,
  920. PRPC_MESSAGE _pRpcMessage,
  921. DWORD *_pdwStubPhase);
  922. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_Remove_Proxy(
  923. ITuningSpaceContainer * This,
  924. /* [in] */ VARIANT Index);
  925. void __RPC_STUB ITuningSpaceContainer_Remove_Stub(
  926. IRpcStubBuffer *This,
  927. IRpcChannelBuffer *_pRpcChannelBuffer,
  928. PRPC_MESSAGE _pRpcMessage,
  929. DWORD *_pdwStubPhase);
  930. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_get_MaxCount_Proxy(
  931. ITuningSpaceContainer * This,
  932. /* [retval][out] */ long *MaxCount);
  933. void __RPC_STUB ITuningSpaceContainer_get_MaxCount_Stub(
  934. IRpcStubBuffer *This,
  935. IRpcChannelBuffer *_pRpcChannelBuffer,
  936. PRPC_MESSAGE _pRpcMessage,
  937. DWORD *_pdwStubPhase);
  938. /* [helpstring][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpaceContainer_put_MaxCount_Proxy(
  939. ITuningSpaceContainer * This,
  940. /* [in] */ long MaxCount);
  941. void __RPC_STUB ITuningSpaceContainer_put_MaxCount_Stub(
  942. IRpcStubBuffer *This,
  943. IRpcChannelBuffer *_pRpcChannelBuffer,
  944. PRPC_MESSAGE _pRpcMessage,
  945. DWORD *_pdwStubPhase);
  946. #endif /* __ITuningSpaceContainer_INTERFACE_DEFINED__ */
  947. #ifndef __ITuningSpace_INTERFACE_DEFINED__
  948. #define __ITuningSpace_INTERFACE_DEFINED__
  949. /* interface ITuningSpace */
  950. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object] */
  951. EXTERN_C const IID IID_ITuningSpace;
  952. #if defined(__cplusplus) && !defined(CINTERFACE)
  953. MIDL_INTERFACE("061C6E30-E622-11d2-9493-00C04F72D980")
  954. ITuningSpace : public IDispatch
  955. {
  956. public:
  957. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName(
  958. /* [retval][out] */ BSTR *Name) = 0;
  959. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UniqueName(
  960. /* [in] */ BSTR Name) = 0;
  961. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName(
  962. /* [retval][out] */ BSTR *Name) = 0;
  963. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FriendlyName(
  964. /* [in] */ BSTR Name) = 0;
  965. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID(
  966. /* [retval][out] */ BSTR *SpaceCLSID) = 0;
  967. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkType(
  968. /* [retval][out] */ BSTR *NetworkTypeGuid) = 0;
  969. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkType(
  970. /* [in] */ BSTR NetworkTypeGuid) = 0;
  971. virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NetworkType(
  972. /* [retval][out] */ GUID *NetworkTypeGuid) = 0;
  973. virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__NetworkType(
  974. /* [in] */ REFCLSID NetworkTypeGuid) = 0;
  975. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest(
  976. /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  977. virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumCategoryGUIDs(
  978. /* [retval][out] */ IEnumGUID **ppEnum) = 0;
  979. virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumDeviceMonikers(
  980. /* [retval][out] */ IEnumMoniker **ppEnum) = 0;
  981. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultPreferredComponentTypes(
  982. /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  983. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultPreferredComponentTypes(
  984. /* [in] */ IComponentTypes *NewComponentTypes) = 0;
  985. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
  986. /* [retval][out] */ BSTR *pMapping) = 0;
  987. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
  988. BSTR Mapping) = 0;
  989. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultLocator(
  990. /* [retval][out] */ ILocator **LocatorVal) = 0;
  991. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultLocator(
  992. /* [in] */ ILocator *LocatorVal) = 0;
  993. virtual HRESULT STDMETHODCALLTYPE Clone(
  994. /* [retval][out] */ ITuningSpace **NewTS) = 0;
  995. };
  996. #else /* C style interface */
  997. typedef struct ITuningSpaceVtbl
  998. {
  999. BEGIN_INTERFACE
  1000. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1001. ITuningSpace * This,
  1002. /* [in] */ REFIID riid,
  1003. /* [iid_is][out] */ void **ppvObject);
  1004. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1005. ITuningSpace * This);
  1006. ULONG ( STDMETHODCALLTYPE *Release )(
  1007. ITuningSpace * This);
  1008. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1009. ITuningSpace * This,
  1010. /* [out] */ UINT *pctinfo);
  1011. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1012. ITuningSpace * This,
  1013. /* [in] */ UINT iTInfo,
  1014. /* [in] */ LCID lcid,
  1015. /* [out] */ ITypeInfo **ppTInfo);
  1016. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1017. ITuningSpace * This,
  1018. /* [in] */ REFIID riid,
  1019. /* [size_is][in] */ LPOLESTR *rgszNames,
  1020. /* [in] */ UINT cNames,
  1021. /* [in] */ LCID lcid,
  1022. /* [size_is][out] */ DISPID *rgDispId);
  1023. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1024. ITuningSpace * This,
  1025. /* [in] */ DISPID dispIdMember,
  1026. /* [in] */ REFIID riid,
  1027. /* [in] */ LCID lcid,
  1028. /* [in] */ WORD wFlags,
  1029. /* [out][in] */ DISPPARAMS *pDispParams,
  1030. /* [out] */ VARIANT *pVarResult,
  1031. /* [out] */ EXCEPINFO *pExcepInfo,
  1032. /* [out] */ UINT *puArgErr);
  1033. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  1034. ITuningSpace * This,
  1035. /* [retval][out] */ BSTR *Name);
  1036. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  1037. ITuningSpace * This,
  1038. /* [in] */ BSTR Name);
  1039. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  1040. ITuningSpace * This,
  1041. /* [retval][out] */ BSTR *Name);
  1042. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  1043. ITuningSpace * This,
  1044. /* [in] */ BSTR Name);
  1045. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  1046. ITuningSpace * This,
  1047. /* [retval][out] */ BSTR *SpaceCLSID);
  1048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  1049. ITuningSpace * This,
  1050. /* [retval][out] */ BSTR *NetworkTypeGuid);
  1051. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  1052. ITuningSpace * This,
  1053. /* [in] */ BSTR NetworkTypeGuid);
  1054. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  1055. ITuningSpace * This,
  1056. /* [retval][out] */ GUID *NetworkTypeGuid);
  1057. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  1058. ITuningSpace * This,
  1059. /* [in] */ REFCLSID NetworkTypeGuid);
  1060. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  1061. ITuningSpace * This,
  1062. /* [retval][out] */ ITuneRequest **TuneRequest);
  1063. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  1064. ITuningSpace * This,
  1065. /* [retval][out] */ IEnumGUID **ppEnum);
  1066. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  1067. ITuningSpace * This,
  1068. /* [retval][out] */ IEnumMoniker **ppEnum);
  1069. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  1070. ITuningSpace * This,
  1071. /* [retval][out] */ IComponentTypes **ComponentTypes);
  1072. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  1073. ITuningSpace * This,
  1074. /* [in] */ IComponentTypes *NewComponentTypes);
  1075. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  1076. ITuningSpace * This,
  1077. /* [retval][out] */ BSTR *pMapping);
  1078. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  1079. ITuningSpace * This,
  1080. BSTR Mapping);
  1081. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  1082. ITuningSpace * This,
  1083. /* [retval][out] */ ILocator **LocatorVal);
  1084. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  1085. ITuningSpace * This,
  1086. /* [in] */ ILocator *LocatorVal);
  1087. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1088. ITuningSpace * This,
  1089. /* [retval][out] */ ITuningSpace **NewTS);
  1090. END_INTERFACE
  1091. } ITuningSpaceVtbl;
  1092. interface ITuningSpace
  1093. {
  1094. CONST_VTBL struct ITuningSpaceVtbl *lpVtbl;
  1095. };
  1096. #ifdef COBJMACROS
  1097. #define ITuningSpace_QueryInterface(This,riid,ppvObject) \
  1098. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1099. #define ITuningSpace_AddRef(This) \
  1100. (This)->lpVtbl -> AddRef(This)
  1101. #define ITuningSpace_Release(This) \
  1102. (This)->lpVtbl -> Release(This)
  1103. #define ITuningSpace_GetTypeInfoCount(This,pctinfo) \
  1104. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1105. #define ITuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1106. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1107. #define ITuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1108. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1109. #define ITuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1110. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1111. #define ITuningSpace_get_UniqueName(This,Name) \
  1112. (This)->lpVtbl -> get_UniqueName(This,Name)
  1113. #define ITuningSpace_put_UniqueName(This,Name) \
  1114. (This)->lpVtbl -> put_UniqueName(This,Name)
  1115. #define ITuningSpace_get_FriendlyName(This,Name) \
  1116. (This)->lpVtbl -> get_FriendlyName(This,Name)
  1117. #define ITuningSpace_put_FriendlyName(This,Name) \
  1118. (This)->lpVtbl -> put_FriendlyName(This,Name)
  1119. #define ITuningSpace_get_CLSID(This,SpaceCLSID) \
  1120. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1121. #define ITuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  1122. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1123. #define ITuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  1124. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1125. #define ITuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  1126. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1127. #define ITuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  1128. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1129. #define ITuningSpace_CreateTuneRequest(This,TuneRequest) \
  1130. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1131. #define ITuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  1132. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1133. #define ITuningSpace_EnumDeviceMonikers(This,ppEnum) \
  1134. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1135. #define ITuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  1136. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1137. #define ITuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  1138. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1139. #define ITuningSpace_get_FrequencyMapping(This,pMapping) \
  1140. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1141. #define ITuningSpace_put_FrequencyMapping(This,Mapping) \
  1142. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1143. #define ITuningSpace_get_DefaultLocator(This,LocatorVal) \
  1144. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1145. #define ITuningSpace_put_DefaultLocator(This,LocatorVal) \
  1146. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1147. #define ITuningSpace_Clone(This,NewTS) \
  1148. (This)->lpVtbl -> Clone(This,NewTS)
  1149. #endif /* COBJMACROS */
  1150. #endif /* C style interface */
  1151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_UniqueName_Proxy(
  1152. ITuningSpace * This,
  1153. /* [retval][out] */ BSTR *Name);
  1154. void __RPC_STUB ITuningSpace_get_UniqueName_Stub(
  1155. IRpcStubBuffer *This,
  1156. IRpcChannelBuffer *_pRpcChannelBuffer,
  1157. PRPC_MESSAGE _pRpcMessage,
  1158. DWORD *_pdwStubPhase);
  1159. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_UniqueName_Proxy(
  1160. ITuningSpace * This,
  1161. /* [in] */ BSTR Name);
  1162. void __RPC_STUB ITuningSpace_put_UniqueName_Stub(
  1163. IRpcStubBuffer *This,
  1164. IRpcChannelBuffer *_pRpcChannelBuffer,
  1165. PRPC_MESSAGE _pRpcMessage,
  1166. DWORD *_pdwStubPhase);
  1167. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FriendlyName_Proxy(
  1168. ITuningSpace * This,
  1169. /* [retval][out] */ BSTR *Name);
  1170. void __RPC_STUB ITuningSpace_get_FriendlyName_Stub(
  1171. IRpcStubBuffer *This,
  1172. IRpcChannelBuffer *_pRpcChannelBuffer,
  1173. PRPC_MESSAGE _pRpcMessage,
  1174. DWORD *_pdwStubPhase);
  1175. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FriendlyName_Proxy(
  1176. ITuningSpace * This,
  1177. /* [in] */ BSTR Name);
  1178. void __RPC_STUB ITuningSpace_put_FriendlyName_Stub(
  1179. IRpcStubBuffer *This,
  1180. IRpcChannelBuffer *_pRpcChannelBuffer,
  1181. PRPC_MESSAGE _pRpcMessage,
  1182. DWORD *_pdwStubPhase);
  1183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_CLSID_Proxy(
  1184. ITuningSpace * This,
  1185. /* [retval][out] */ BSTR *SpaceCLSID);
  1186. void __RPC_STUB ITuningSpace_get_CLSID_Stub(
  1187. IRpcStubBuffer *This,
  1188. IRpcChannelBuffer *_pRpcChannelBuffer,
  1189. PRPC_MESSAGE _pRpcMessage,
  1190. DWORD *_pdwStubPhase);
  1191. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_NetworkType_Proxy(
  1192. ITuningSpace * This,
  1193. /* [retval][out] */ BSTR *NetworkTypeGuid);
  1194. void __RPC_STUB ITuningSpace_get_NetworkType_Stub(
  1195. IRpcStubBuffer *This,
  1196. IRpcChannelBuffer *_pRpcChannelBuffer,
  1197. PRPC_MESSAGE _pRpcMessage,
  1198. DWORD *_pdwStubPhase);
  1199. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_NetworkType_Proxy(
  1200. ITuningSpace * This,
  1201. /* [in] */ BSTR NetworkTypeGuid);
  1202. void __RPC_STUB ITuningSpace_put_NetworkType_Stub(
  1203. IRpcStubBuffer *This,
  1204. IRpcChannelBuffer *_pRpcChannelBuffer,
  1205. PRPC_MESSAGE _pRpcMessage,
  1206. DWORD *_pdwStubPhase);
  1207. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get__NetworkType_Proxy(
  1208. ITuningSpace * This,
  1209. /* [retval][out] */ GUID *NetworkTypeGuid);
  1210. void __RPC_STUB ITuningSpace_get__NetworkType_Stub(
  1211. IRpcStubBuffer *This,
  1212. IRpcChannelBuffer *_pRpcChannelBuffer,
  1213. PRPC_MESSAGE _pRpcMessage,
  1214. DWORD *_pdwStubPhase);
  1215. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put__NetworkType_Proxy(
  1216. ITuningSpace * This,
  1217. /* [in] */ REFCLSID NetworkTypeGuid);
  1218. void __RPC_STUB ITuningSpace_put__NetworkType_Stub(
  1219. IRpcStubBuffer *This,
  1220. IRpcChannelBuffer *_pRpcChannelBuffer,
  1221. PRPC_MESSAGE _pRpcMessage,
  1222. DWORD *_pdwStubPhase);
  1223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_CreateTuneRequest_Proxy(
  1224. ITuningSpace * This,
  1225. /* [retval][out] */ ITuneRequest **TuneRequest);
  1226. void __RPC_STUB ITuningSpace_CreateTuneRequest_Stub(
  1227. IRpcStubBuffer *This,
  1228. IRpcChannelBuffer *_pRpcChannelBuffer,
  1229. PRPC_MESSAGE _pRpcMessage,
  1230. DWORD *_pdwStubPhase);
  1231. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumCategoryGUIDs_Proxy(
  1232. ITuningSpace * This,
  1233. /* [retval][out] */ IEnumGUID **ppEnum);
  1234. void __RPC_STUB ITuningSpace_EnumCategoryGUIDs_Stub(
  1235. IRpcStubBuffer *This,
  1236. IRpcChannelBuffer *_pRpcChannelBuffer,
  1237. PRPC_MESSAGE _pRpcMessage,
  1238. DWORD *_pdwStubPhase);
  1239. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITuningSpace_EnumDeviceMonikers_Proxy(
  1240. ITuningSpace * This,
  1241. /* [retval][out] */ IEnumMoniker **ppEnum);
  1242. void __RPC_STUB ITuningSpace_EnumDeviceMonikers_Stub(
  1243. IRpcStubBuffer *This,
  1244. IRpcChannelBuffer *_pRpcChannelBuffer,
  1245. PRPC_MESSAGE _pRpcMessage,
  1246. DWORD *_pdwStubPhase);
  1247. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultPreferredComponentTypes_Proxy(
  1248. ITuningSpace * This,
  1249. /* [retval][out] */ IComponentTypes **ComponentTypes);
  1250. void __RPC_STUB ITuningSpace_get_DefaultPreferredComponentTypes_Stub(
  1251. IRpcStubBuffer *This,
  1252. IRpcChannelBuffer *_pRpcChannelBuffer,
  1253. PRPC_MESSAGE _pRpcMessage,
  1254. DWORD *_pdwStubPhase);
  1255. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultPreferredComponentTypes_Proxy(
  1256. ITuningSpace * This,
  1257. /* [in] */ IComponentTypes *NewComponentTypes);
  1258. void __RPC_STUB ITuningSpace_put_DefaultPreferredComponentTypes_Stub(
  1259. IRpcStubBuffer *This,
  1260. IRpcChannelBuffer *_pRpcChannelBuffer,
  1261. PRPC_MESSAGE _pRpcMessage,
  1262. DWORD *_pdwStubPhase);
  1263. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_FrequencyMapping_Proxy(
  1264. ITuningSpace * This,
  1265. /* [retval][out] */ BSTR *pMapping);
  1266. void __RPC_STUB ITuningSpace_get_FrequencyMapping_Stub(
  1267. IRpcStubBuffer *This,
  1268. IRpcChannelBuffer *_pRpcChannelBuffer,
  1269. PRPC_MESSAGE _pRpcMessage,
  1270. DWORD *_pdwStubPhase);
  1271. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_FrequencyMapping_Proxy(
  1272. ITuningSpace * This,
  1273. BSTR Mapping);
  1274. void __RPC_STUB ITuningSpace_put_FrequencyMapping_Stub(
  1275. IRpcStubBuffer *This,
  1276. IRpcChannelBuffer *_pRpcChannelBuffer,
  1277. PRPC_MESSAGE _pRpcMessage,
  1278. DWORD *_pdwStubPhase);
  1279. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITuningSpace_get_DefaultLocator_Proxy(
  1280. ITuningSpace * This,
  1281. /* [retval][out] */ ILocator **LocatorVal);
  1282. void __RPC_STUB ITuningSpace_get_DefaultLocator_Stub(
  1283. IRpcStubBuffer *This,
  1284. IRpcChannelBuffer *_pRpcChannelBuffer,
  1285. PRPC_MESSAGE _pRpcMessage,
  1286. DWORD *_pdwStubPhase);
  1287. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITuningSpace_put_DefaultLocator_Proxy(
  1288. ITuningSpace * This,
  1289. /* [in] */ ILocator *LocatorVal);
  1290. void __RPC_STUB ITuningSpace_put_DefaultLocator_Stub(
  1291. IRpcStubBuffer *This,
  1292. IRpcChannelBuffer *_pRpcChannelBuffer,
  1293. PRPC_MESSAGE _pRpcMessage,
  1294. DWORD *_pdwStubPhase);
  1295. HRESULT STDMETHODCALLTYPE ITuningSpace_Clone_Proxy(
  1296. ITuningSpace * This,
  1297. /* [retval][out] */ ITuningSpace **NewTS);
  1298. void __RPC_STUB ITuningSpace_Clone_Stub(
  1299. IRpcStubBuffer *This,
  1300. IRpcChannelBuffer *_pRpcChannelBuffer,
  1301. PRPC_MESSAGE _pRpcMessage,
  1302. DWORD *_pdwStubPhase);
  1303. #endif /* __ITuningSpace_INTERFACE_DEFINED__ */
  1304. #ifndef __IEnumTuningSpaces_INTERFACE_DEFINED__
  1305. #define __IEnumTuningSpaces_INTERFACE_DEFINED__
  1306. /* interface IEnumTuningSpaces */
  1307. /* [unique][uuid][object][restricted][hidden] */
  1308. EXTERN_C const IID IID_IEnumTuningSpaces;
  1309. #if defined(__cplusplus) && !defined(CINTERFACE)
  1310. MIDL_INTERFACE("8B8EB248-FC2B-11d2-9D8C-00C04F72D980")
  1311. IEnumTuningSpaces : public IUnknown
  1312. {
  1313. public:
  1314. virtual HRESULT STDMETHODCALLTYPE Next(
  1315. /* [in] */ ULONG celt,
  1316. /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1317. /* [out] */ ULONG *pceltFetched) = 0;
  1318. virtual HRESULT STDMETHODCALLTYPE Skip(
  1319. /* [in] */ ULONG celt) = 0;
  1320. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1321. virtual HRESULT STDMETHODCALLTYPE Clone(
  1322. /* [out] */ IEnumTuningSpaces **ppEnum) = 0;
  1323. };
  1324. #else /* C style interface */
  1325. typedef struct IEnumTuningSpacesVtbl
  1326. {
  1327. BEGIN_INTERFACE
  1328. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1329. IEnumTuningSpaces * This,
  1330. /* [in] */ REFIID riid,
  1331. /* [iid_is][out] */ void **ppvObject);
  1332. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1333. IEnumTuningSpaces * This);
  1334. ULONG ( STDMETHODCALLTYPE *Release )(
  1335. IEnumTuningSpaces * This);
  1336. HRESULT ( STDMETHODCALLTYPE *Next )(
  1337. IEnumTuningSpaces * This,
  1338. /* [in] */ ULONG celt,
  1339. /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1340. /* [out] */ ULONG *pceltFetched);
  1341. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1342. IEnumTuningSpaces * This,
  1343. /* [in] */ ULONG celt);
  1344. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1345. IEnumTuningSpaces * This);
  1346. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1347. IEnumTuningSpaces * This,
  1348. /* [out] */ IEnumTuningSpaces **ppEnum);
  1349. END_INTERFACE
  1350. } IEnumTuningSpacesVtbl;
  1351. interface IEnumTuningSpaces
  1352. {
  1353. CONST_VTBL struct IEnumTuningSpacesVtbl *lpVtbl;
  1354. };
  1355. #ifdef COBJMACROS
  1356. #define IEnumTuningSpaces_QueryInterface(This,riid,ppvObject) \
  1357. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1358. #define IEnumTuningSpaces_AddRef(This) \
  1359. (This)->lpVtbl -> AddRef(This)
  1360. #define IEnumTuningSpaces_Release(This) \
  1361. (This)->lpVtbl -> Release(This)
  1362. #define IEnumTuningSpaces_Next(This,celt,rgelt,pceltFetched) \
  1363. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1364. #define IEnumTuningSpaces_Skip(This,celt) \
  1365. (This)->lpVtbl -> Skip(This,celt)
  1366. #define IEnumTuningSpaces_Reset(This) \
  1367. (This)->lpVtbl -> Reset(This)
  1368. #define IEnumTuningSpaces_Clone(This,ppEnum) \
  1369. (This)->lpVtbl -> Clone(This,ppEnum)
  1370. #endif /* COBJMACROS */
  1371. #endif /* C style interface */
  1372. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Next_Proxy(
  1373. IEnumTuningSpaces * This,
  1374. /* [in] */ ULONG celt,
  1375. /* [length_is][size_is][out] */ ITuningSpace **rgelt,
  1376. /* [out] */ ULONG *pceltFetched);
  1377. void __RPC_STUB IEnumTuningSpaces_Next_Stub(
  1378. IRpcStubBuffer *This,
  1379. IRpcChannelBuffer *_pRpcChannelBuffer,
  1380. PRPC_MESSAGE _pRpcMessage,
  1381. DWORD *_pdwStubPhase);
  1382. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Skip_Proxy(
  1383. IEnumTuningSpaces * This,
  1384. /* [in] */ ULONG celt);
  1385. void __RPC_STUB IEnumTuningSpaces_Skip_Stub(
  1386. IRpcStubBuffer *This,
  1387. IRpcChannelBuffer *_pRpcChannelBuffer,
  1388. PRPC_MESSAGE _pRpcMessage,
  1389. DWORD *_pdwStubPhase);
  1390. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Reset_Proxy(
  1391. IEnumTuningSpaces * This);
  1392. void __RPC_STUB IEnumTuningSpaces_Reset_Stub(
  1393. IRpcStubBuffer *This,
  1394. IRpcChannelBuffer *_pRpcChannelBuffer,
  1395. PRPC_MESSAGE _pRpcMessage,
  1396. DWORD *_pdwStubPhase);
  1397. HRESULT STDMETHODCALLTYPE IEnumTuningSpaces_Clone_Proxy(
  1398. IEnumTuningSpaces * This,
  1399. /* [out] */ IEnumTuningSpaces **ppEnum);
  1400. void __RPC_STUB IEnumTuningSpaces_Clone_Stub(
  1401. IRpcStubBuffer *This,
  1402. IRpcChannelBuffer *_pRpcChannelBuffer,
  1403. PRPC_MESSAGE _pRpcMessage,
  1404. DWORD *_pdwStubPhase);
  1405. #endif /* __IEnumTuningSpaces_INTERFACE_DEFINED__ */
  1406. #ifndef __IDVBTuningSpace_INTERFACE_DEFINED__
  1407. #define __IDVBTuningSpace_INTERFACE_DEFINED__
  1408. /* interface IDVBTuningSpace */
  1409. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  1410. EXTERN_C const IID IID_IDVBTuningSpace;
  1411. #if defined(__cplusplus) && !defined(CINTERFACE)
  1412. MIDL_INTERFACE("ADA0B268-3B19-4e5b-ACC4-49F852BE13BA")
  1413. IDVBTuningSpace : public ITuningSpace
  1414. {
  1415. public:
  1416. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemType(
  1417. /* [retval][out] */ DVBSystemType *SysType) = 0;
  1418. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemType(
  1419. /* [in] */ DVBSystemType SysType) = 0;
  1420. };
  1421. #else /* C style interface */
  1422. typedef struct IDVBTuningSpaceVtbl
  1423. {
  1424. BEGIN_INTERFACE
  1425. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1426. IDVBTuningSpace * This,
  1427. /* [in] */ REFIID riid,
  1428. /* [iid_is][out] */ void **ppvObject);
  1429. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1430. IDVBTuningSpace * This);
  1431. ULONG ( STDMETHODCALLTYPE *Release )(
  1432. IDVBTuningSpace * This);
  1433. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1434. IDVBTuningSpace * This,
  1435. /* [out] */ UINT *pctinfo);
  1436. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1437. IDVBTuningSpace * This,
  1438. /* [in] */ UINT iTInfo,
  1439. /* [in] */ LCID lcid,
  1440. /* [out] */ ITypeInfo **ppTInfo);
  1441. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1442. IDVBTuningSpace * This,
  1443. /* [in] */ REFIID riid,
  1444. /* [size_is][in] */ LPOLESTR *rgszNames,
  1445. /* [in] */ UINT cNames,
  1446. /* [in] */ LCID lcid,
  1447. /* [size_is][out] */ DISPID *rgDispId);
  1448. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1449. IDVBTuningSpace * This,
  1450. /* [in] */ DISPID dispIdMember,
  1451. /* [in] */ REFIID riid,
  1452. /* [in] */ LCID lcid,
  1453. /* [in] */ WORD wFlags,
  1454. /* [out][in] */ DISPPARAMS *pDispParams,
  1455. /* [out] */ VARIANT *pVarResult,
  1456. /* [out] */ EXCEPINFO *pExcepInfo,
  1457. /* [out] */ UINT *puArgErr);
  1458. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  1459. IDVBTuningSpace * This,
  1460. /* [retval][out] */ BSTR *Name);
  1461. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  1462. IDVBTuningSpace * This,
  1463. /* [in] */ BSTR Name);
  1464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  1465. IDVBTuningSpace * This,
  1466. /* [retval][out] */ BSTR *Name);
  1467. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  1468. IDVBTuningSpace * This,
  1469. /* [in] */ BSTR Name);
  1470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  1471. IDVBTuningSpace * This,
  1472. /* [retval][out] */ BSTR *SpaceCLSID);
  1473. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  1474. IDVBTuningSpace * This,
  1475. /* [retval][out] */ BSTR *NetworkTypeGuid);
  1476. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  1477. IDVBTuningSpace * This,
  1478. /* [in] */ BSTR NetworkTypeGuid);
  1479. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  1480. IDVBTuningSpace * This,
  1481. /* [retval][out] */ GUID *NetworkTypeGuid);
  1482. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  1483. IDVBTuningSpace * This,
  1484. /* [in] */ REFCLSID NetworkTypeGuid);
  1485. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  1486. IDVBTuningSpace * This,
  1487. /* [retval][out] */ ITuneRequest **TuneRequest);
  1488. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  1489. IDVBTuningSpace * This,
  1490. /* [retval][out] */ IEnumGUID **ppEnum);
  1491. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  1492. IDVBTuningSpace * This,
  1493. /* [retval][out] */ IEnumMoniker **ppEnum);
  1494. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  1495. IDVBTuningSpace * This,
  1496. /* [retval][out] */ IComponentTypes **ComponentTypes);
  1497. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  1498. IDVBTuningSpace * This,
  1499. /* [in] */ IComponentTypes *NewComponentTypes);
  1500. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  1501. IDVBTuningSpace * This,
  1502. /* [retval][out] */ BSTR *pMapping);
  1503. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  1504. IDVBTuningSpace * This,
  1505. BSTR Mapping);
  1506. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  1507. IDVBTuningSpace * This,
  1508. /* [retval][out] */ ILocator **LocatorVal);
  1509. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  1510. IDVBTuningSpace * This,
  1511. /* [in] */ ILocator *LocatorVal);
  1512. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1513. IDVBTuningSpace * This,
  1514. /* [retval][out] */ ITuningSpace **NewTS);
  1515. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )(
  1516. IDVBTuningSpace * This,
  1517. /* [retval][out] */ DVBSystemType *SysType);
  1518. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )(
  1519. IDVBTuningSpace * This,
  1520. /* [in] */ DVBSystemType SysType);
  1521. END_INTERFACE
  1522. } IDVBTuningSpaceVtbl;
  1523. interface IDVBTuningSpace
  1524. {
  1525. CONST_VTBL struct IDVBTuningSpaceVtbl *lpVtbl;
  1526. };
  1527. #ifdef COBJMACROS
  1528. #define IDVBTuningSpace_QueryInterface(This,riid,ppvObject) \
  1529. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1530. #define IDVBTuningSpace_AddRef(This) \
  1531. (This)->lpVtbl -> AddRef(This)
  1532. #define IDVBTuningSpace_Release(This) \
  1533. (This)->lpVtbl -> Release(This)
  1534. #define IDVBTuningSpace_GetTypeInfoCount(This,pctinfo) \
  1535. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1536. #define IDVBTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1537. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1538. #define IDVBTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1539. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1540. #define IDVBTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1541. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1542. #define IDVBTuningSpace_get_UniqueName(This,Name) \
  1543. (This)->lpVtbl -> get_UniqueName(This,Name)
  1544. #define IDVBTuningSpace_put_UniqueName(This,Name) \
  1545. (This)->lpVtbl -> put_UniqueName(This,Name)
  1546. #define IDVBTuningSpace_get_FriendlyName(This,Name) \
  1547. (This)->lpVtbl -> get_FriendlyName(This,Name)
  1548. #define IDVBTuningSpace_put_FriendlyName(This,Name) \
  1549. (This)->lpVtbl -> put_FriendlyName(This,Name)
  1550. #define IDVBTuningSpace_get_CLSID(This,SpaceCLSID) \
  1551. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1552. #define IDVBTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  1553. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1554. #define IDVBTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  1555. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1556. #define IDVBTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  1557. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1558. #define IDVBTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  1559. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1560. #define IDVBTuningSpace_CreateTuneRequest(This,TuneRequest) \
  1561. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1562. #define IDVBTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  1563. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1564. #define IDVBTuningSpace_EnumDeviceMonikers(This,ppEnum) \
  1565. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1566. #define IDVBTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  1567. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1568. #define IDVBTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  1569. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1570. #define IDVBTuningSpace_get_FrequencyMapping(This,pMapping) \
  1571. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1572. #define IDVBTuningSpace_put_FrequencyMapping(This,Mapping) \
  1573. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1574. #define IDVBTuningSpace_get_DefaultLocator(This,LocatorVal) \
  1575. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1576. #define IDVBTuningSpace_put_DefaultLocator(This,LocatorVal) \
  1577. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1578. #define IDVBTuningSpace_Clone(This,NewTS) \
  1579. (This)->lpVtbl -> Clone(This,NewTS)
  1580. #define IDVBTuningSpace_get_SystemType(This,SysType) \
  1581. (This)->lpVtbl -> get_SystemType(This,SysType)
  1582. #define IDVBTuningSpace_put_SystemType(This,SysType) \
  1583. (This)->lpVtbl -> put_SystemType(This,SysType)
  1584. #endif /* COBJMACROS */
  1585. #endif /* C style interface */
  1586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_get_SystemType_Proxy(
  1587. IDVBTuningSpace * This,
  1588. /* [retval][out] */ DVBSystemType *SysType);
  1589. void __RPC_STUB IDVBTuningSpace_get_SystemType_Stub(
  1590. IRpcStubBuffer *This,
  1591. IRpcChannelBuffer *_pRpcChannelBuffer,
  1592. PRPC_MESSAGE _pRpcMessage,
  1593. DWORD *_pdwStubPhase);
  1594. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace_put_SystemType_Proxy(
  1595. IDVBTuningSpace * This,
  1596. /* [in] */ DVBSystemType SysType);
  1597. void __RPC_STUB IDVBTuningSpace_put_SystemType_Stub(
  1598. IRpcStubBuffer *This,
  1599. IRpcChannelBuffer *_pRpcChannelBuffer,
  1600. PRPC_MESSAGE _pRpcMessage,
  1601. DWORD *_pdwStubPhase);
  1602. #endif /* __IDVBTuningSpace_INTERFACE_DEFINED__ */
  1603. #ifndef __IDVBTuningSpace2_INTERFACE_DEFINED__
  1604. #define __IDVBTuningSpace2_INTERFACE_DEFINED__
  1605. /* interface IDVBTuningSpace2 */
  1606. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  1607. EXTERN_C const IID IID_IDVBTuningSpace2;
  1608. #if defined(__cplusplus) && !defined(CINTERFACE)
  1609. MIDL_INTERFACE("843188B4-CE62-43db-966B-8145A094E040")
  1610. IDVBTuningSpace2 : public IDVBTuningSpace
  1611. {
  1612. public:
  1613. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetworkID(
  1614. /* [retval][out] */ long *NetworkID) = 0;
  1615. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NetworkID(
  1616. /* [in] */ long NetworkID) = 0;
  1617. };
  1618. #else /* C style interface */
  1619. typedef struct IDVBTuningSpace2Vtbl
  1620. {
  1621. BEGIN_INTERFACE
  1622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1623. IDVBTuningSpace2 * This,
  1624. /* [in] */ REFIID riid,
  1625. /* [iid_is][out] */ void **ppvObject);
  1626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1627. IDVBTuningSpace2 * This);
  1628. ULONG ( STDMETHODCALLTYPE *Release )(
  1629. IDVBTuningSpace2 * This);
  1630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1631. IDVBTuningSpace2 * This,
  1632. /* [out] */ UINT *pctinfo);
  1633. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1634. IDVBTuningSpace2 * This,
  1635. /* [in] */ UINT iTInfo,
  1636. /* [in] */ LCID lcid,
  1637. /* [out] */ ITypeInfo **ppTInfo);
  1638. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1639. IDVBTuningSpace2 * This,
  1640. /* [in] */ REFIID riid,
  1641. /* [size_is][in] */ LPOLESTR *rgszNames,
  1642. /* [in] */ UINT cNames,
  1643. /* [in] */ LCID lcid,
  1644. /* [size_is][out] */ DISPID *rgDispId);
  1645. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1646. IDVBTuningSpace2 * This,
  1647. /* [in] */ DISPID dispIdMember,
  1648. /* [in] */ REFIID riid,
  1649. /* [in] */ LCID lcid,
  1650. /* [in] */ WORD wFlags,
  1651. /* [out][in] */ DISPPARAMS *pDispParams,
  1652. /* [out] */ VARIANT *pVarResult,
  1653. /* [out] */ EXCEPINFO *pExcepInfo,
  1654. /* [out] */ UINT *puArgErr);
  1655. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  1656. IDVBTuningSpace2 * This,
  1657. /* [retval][out] */ BSTR *Name);
  1658. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  1659. IDVBTuningSpace2 * This,
  1660. /* [in] */ BSTR Name);
  1661. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  1662. IDVBTuningSpace2 * This,
  1663. /* [retval][out] */ BSTR *Name);
  1664. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  1665. IDVBTuningSpace2 * This,
  1666. /* [in] */ BSTR Name);
  1667. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  1668. IDVBTuningSpace2 * This,
  1669. /* [retval][out] */ BSTR *SpaceCLSID);
  1670. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  1671. IDVBTuningSpace2 * This,
  1672. /* [retval][out] */ BSTR *NetworkTypeGuid);
  1673. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  1674. IDVBTuningSpace2 * This,
  1675. /* [in] */ BSTR NetworkTypeGuid);
  1676. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  1677. IDVBTuningSpace2 * This,
  1678. /* [retval][out] */ GUID *NetworkTypeGuid);
  1679. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  1680. IDVBTuningSpace2 * This,
  1681. /* [in] */ REFCLSID NetworkTypeGuid);
  1682. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  1683. IDVBTuningSpace2 * This,
  1684. /* [retval][out] */ ITuneRequest **TuneRequest);
  1685. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  1686. IDVBTuningSpace2 * This,
  1687. /* [retval][out] */ IEnumGUID **ppEnum);
  1688. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  1689. IDVBTuningSpace2 * This,
  1690. /* [retval][out] */ IEnumMoniker **ppEnum);
  1691. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  1692. IDVBTuningSpace2 * This,
  1693. /* [retval][out] */ IComponentTypes **ComponentTypes);
  1694. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  1695. IDVBTuningSpace2 * This,
  1696. /* [in] */ IComponentTypes *NewComponentTypes);
  1697. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  1698. IDVBTuningSpace2 * This,
  1699. /* [retval][out] */ BSTR *pMapping);
  1700. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  1701. IDVBTuningSpace2 * This,
  1702. BSTR Mapping);
  1703. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  1704. IDVBTuningSpace2 * This,
  1705. /* [retval][out] */ ILocator **LocatorVal);
  1706. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  1707. IDVBTuningSpace2 * This,
  1708. /* [in] */ ILocator *LocatorVal);
  1709. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1710. IDVBTuningSpace2 * This,
  1711. /* [retval][out] */ ITuningSpace **NewTS);
  1712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )(
  1713. IDVBTuningSpace2 * This,
  1714. /* [retval][out] */ DVBSystemType *SysType);
  1715. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )(
  1716. IDVBTuningSpace2 * This,
  1717. /* [in] */ DVBSystemType SysType);
  1718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )(
  1719. IDVBTuningSpace2 * This,
  1720. /* [retval][out] */ long *NetworkID);
  1721. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )(
  1722. IDVBTuningSpace2 * This,
  1723. /* [in] */ long NetworkID);
  1724. END_INTERFACE
  1725. } IDVBTuningSpace2Vtbl;
  1726. interface IDVBTuningSpace2
  1727. {
  1728. CONST_VTBL struct IDVBTuningSpace2Vtbl *lpVtbl;
  1729. };
  1730. #ifdef COBJMACROS
  1731. #define IDVBTuningSpace2_QueryInterface(This,riid,ppvObject) \
  1732. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1733. #define IDVBTuningSpace2_AddRef(This) \
  1734. (This)->lpVtbl -> AddRef(This)
  1735. #define IDVBTuningSpace2_Release(This) \
  1736. (This)->lpVtbl -> Release(This)
  1737. #define IDVBTuningSpace2_GetTypeInfoCount(This,pctinfo) \
  1738. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1739. #define IDVBTuningSpace2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1740. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1741. #define IDVBTuningSpace2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1742. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1743. #define IDVBTuningSpace2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1744. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1745. #define IDVBTuningSpace2_get_UniqueName(This,Name) \
  1746. (This)->lpVtbl -> get_UniqueName(This,Name)
  1747. #define IDVBTuningSpace2_put_UniqueName(This,Name) \
  1748. (This)->lpVtbl -> put_UniqueName(This,Name)
  1749. #define IDVBTuningSpace2_get_FriendlyName(This,Name) \
  1750. (This)->lpVtbl -> get_FriendlyName(This,Name)
  1751. #define IDVBTuningSpace2_put_FriendlyName(This,Name) \
  1752. (This)->lpVtbl -> put_FriendlyName(This,Name)
  1753. #define IDVBTuningSpace2_get_CLSID(This,SpaceCLSID) \
  1754. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1755. #define IDVBTuningSpace2_get_NetworkType(This,NetworkTypeGuid) \
  1756. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1757. #define IDVBTuningSpace2_put_NetworkType(This,NetworkTypeGuid) \
  1758. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1759. #define IDVBTuningSpace2_get__NetworkType(This,NetworkTypeGuid) \
  1760. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1761. #define IDVBTuningSpace2_put__NetworkType(This,NetworkTypeGuid) \
  1762. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1763. #define IDVBTuningSpace2_CreateTuneRequest(This,TuneRequest) \
  1764. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1765. #define IDVBTuningSpace2_EnumCategoryGUIDs(This,ppEnum) \
  1766. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1767. #define IDVBTuningSpace2_EnumDeviceMonikers(This,ppEnum) \
  1768. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1769. #define IDVBTuningSpace2_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  1770. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1771. #define IDVBTuningSpace2_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  1772. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1773. #define IDVBTuningSpace2_get_FrequencyMapping(This,pMapping) \
  1774. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1775. #define IDVBTuningSpace2_put_FrequencyMapping(This,Mapping) \
  1776. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1777. #define IDVBTuningSpace2_get_DefaultLocator(This,LocatorVal) \
  1778. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1779. #define IDVBTuningSpace2_put_DefaultLocator(This,LocatorVal) \
  1780. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1781. #define IDVBTuningSpace2_Clone(This,NewTS) \
  1782. (This)->lpVtbl -> Clone(This,NewTS)
  1783. #define IDVBTuningSpace2_get_SystemType(This,SysType) \
  1784. (This)->lpVtbl -> get_SystemType(This,SysType)
  1785. #define IDVBTuningSpace2_put_SystemType(This,SysType) \
  1786. (This)->lpVtbl -> put_SystemType(This,SysType)
  1787. #define IDVBTuningSpace2_get_NetworkID(This,NetworkID) \
  1788. (This)->lpVtbl -> get_NetworkID(This,NetworkID)
  1789. #define IDVBTuningSpace2_put_NetworkID(This,NetworkID) \
  1790. (This)->lpVtbl -> put_NetworkID(This,NetworkID)
  1791. #endif /* COBJMACROS */
  1792. #endif /* C style interface */
  1793. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_get_NetworkID_Proxy(
  1794. IDVBTuningSpace2 * This,
  1795. /* [retval][out] */ long *NetworkID);
  1796. void __RPC_STUB IDVBTuningSpace2_get_NetworkID_Stub(
  1797. IRpcStubBuffer *This,
  1798. IRpcChannelBuffer *_pRpcChannelBuffer,
  1799. PRPC_MESSAGE _pRpcMessage,
  1800. DWORD *_pdwStubPhase);
  1801. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuningSpace2_put_NetworkID_Proxy(
  1802. IDVBTuningSpace2 * This,
  1803. /* [in] */ long NetworkID);
  1804. void __RPC_STUB IDVBTuningSpace2_put_NetworkID_Stub(
  1805. IRpcStubBuffer *This,
  1806. IRpcChannelBuffer *_pRpcChannelBuffer,
  1807. PRPC_MESSAGE _pRpcMessage,
  1808. DWORD *_pdwStubPhase);
  1809. #endif /* __IDVBTuningSpace2_INTERFACE_DEFINED__ */
  1810. #ifndef __IDVBSTuningSpace_INTERFACE_DEFINED__
  1811. #define __IDVBSTuningSpace_INTERFACE_DEFINED__
  1812. /* interface IDVBSTuningSpace */
  1813. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  1814. EXTERN_C const IID IID_IDVBSTuningSpace;
  1815. #if defined(__cplusplus) && !defined(CINTERFACE)
  1816. MIDL_INTERFACE("CDF7BE60-D954-42fd-A972-78971958E470")
  1817. IDVBSTuningSpace : public IDVBTuningSpace2
  1818. {
  1819. public:
  1820. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LowOscillator(
  1821. /* [retval][out] */ long *LowOscillator) = 0;
  1822. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LowOscillator(
  1823. /* [in] */ long LowOscillator) = 0;
  1824. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HighOscillator(
  1825. /* [retval][out] */ long *HighOscillator) = 0;
  1826. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HighOscillator(
  1827. /* [in] */ long HighOscillator) = 0;
  1828. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LNBSwitch(
  1829. /* [retval][out] */ long *LNBSwitch) = 0;
  1830. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LNBSwitch(
  1831. /* [in] */ long LNBSwitch) = 0;
  1832. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputRange(
  1833. /* [retval][out] */ BSTR *InputRange) = 0;
  1834. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputRange(
  1835. /* [in] */ BSTR InputRange) = 0;
  1836. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpectralInversion(
  1837. /* [retval][out] */ SpectralInversion *SpectralInversionVal) = 0;
  1838. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SpectralInversion(
  1839. /* [in] */ SpectralInversion SpectralInversionVal) = 0;
  1840. };
  1841. #else /* C style interface */
  1842. typedef struct IDVBSTuningSpaceVtbl
  1843. {
  1844. BEGIN_INTERFACE
  1845. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1846. IDVBSTuningSpace * This,
  1847. /* [in] */ REFIID riid,
  1848. /* [iid_is][out] */ void **ppvObject);
  1849. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1850. IDVBSTuningSpace * This);
  1851. ULONG ( STDMETHODCALLTYPE *Release )(
  1852. IDVBSTuningSpace * This);
  1853. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1854. IDVBSTuningSpace * This,
  1855. /* [out] */ UINT *pctinfo);
  1856. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1857. IDVBSTuningSpace * This,
  1858. /* [in] */ UINT iTInfo,
  1859. /* [in] */ LCID lcid,
  1860. /* [out] */ ITypeInfo **ppTInfo);
  1861. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1862. IDVBSTuningSpace * This,
  1863. /* [in] */ REFIID riid,
  1864. /* [size_is][in] */ LPOLESTR *rgszNames,
  1865. /* [in] */ UINT cNames,
  1866. /* [in] */ LCID lcid,
  1867. /* [size_is][out] */ DISPID *rgDispId);
  1868. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1869. IDVBSTuningSpace * This,
  1870. /* [in] */ DISPID dispIdMember,
  1871. /* [in] */ REFIID riid,
  1872. /* [in] */ LCID lcid,
  1873. /* [in] */ WORD wFlags,
  1874. /* [out][in] */ DISPPARAMS *pDispParams,
  1875. /* [out] */ VARIANT *pVarResult,
  1876. /* [out] */ EXCEPINFO *pExcepInfo,
  1877. /* [out] */ UINT *puArgErr);
  1878. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  1879. IDVBSTuningSpace * This,
  1880. /* [retval][out] */ BSTR *Name);
  1881. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  1882. IDVBSTuningSpace * This,
  1883. /* [in] */ BSTR Name);
  1884. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  1885. IDVBSTuningSpace * This,
  1886. /* [retval][out] */ BSTR *Name);
  1887. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  1888. IDVBSTuningSpace * This,
  1889. /* [in] */ BSTR Name);
  1890. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  1891. IDVBSTuningSpace * This,
  1892. /* [retval][out] */ BSTR *SpaceCLSID);
  1893. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  1894. IDVBSTuningSpace * This,
  1895. /* [retval][out] */ BSTR *NetworkTypeGuid);
  1896. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  1897. IDVBSTuningSpace * This,
  1898. /* [in] */ BSTR NetworkTypeGuid);
  1899. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  1900. IDVBSTuningSpace * This,
  1901. /* [retval][out] */ GUID *NetworkTypeGuid);
  1902. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  1903. IDVBSTuningSpace * This,
  1904. /* [in] */ REFCLSID NetworkTypeGuid);
  1905. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  1906. IDVBSTuningSpace * This,
  1907. /* [retval][out] */ ITuneRequest **TuneRequest);
  1908. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  1909. IDVBSTuningSpace * This,
  1910. /* [retval][out] */ IEnumGUID **ppEnum);
  1911. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  1912. IDVBSTuningSpace * This,
  1913. /* [retval][out] */ IEnumMoniker **ppEnum);
  1914. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  1915. IDVBSTuningSpace * This,
  1916. /* [retval][out] */ IComponentTypes **ComponentTypes);
  1917. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  1918. IDVBSTuningSpace * This,
  1919. /* [in] */ IComponentTypes *NewComponentTypes);
  1920. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  1921. IDVBSTuningSpace * This,
  1922. /* [retval][out] */ BSTR *pMapping);
  1923. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  1924. IDVBSTuningSpace * This,
  1925. BSTR Mapping);
  1926. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  1927. IDVBSTuningSpace * This,
  1928. /* [retval][out] */ ILocator **LocatorVal);
  1929. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  1930. IDVBSTuningSpace * This,
  1931. /* [in] */ ILocator *LocatorVal);
  1932. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1933. IDVBSTuningSpace * This,
  1934. /* [retval][out] */ ITuningSpace **NewTS);
  1935. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemType )(
  1936. IDVBSTuningSpace * This,
  1937. /* [retval][out] */ DVBSystemType *SysType);
  1938. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemType )(
  1939. IDVBSTuningSpace * This,
  1940. /* [in] */ DVBSystemType SysType);
  1941. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkID )(
  1942. IDVBSTuningSpace * This,
  1943. /* [retval][out] */ long *NetworkID);
  1944. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkID )(
  1945. IDVBSTuningSpace * This,
  1946. /* [in] */ long NetworkID);
  1947. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowOscillator )(
  1948. IDVBSTuningSpace * This,
  1949. /* [retval][out] */ long *LowOscillator);
  1950. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowOscillator )(
  1951. IDVBSTuningSpace * This,
  1952. /* [in] */ long LowOscillator);
  1953. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighOscillator )(
  1954. IDVBSTuningSpace * This,
  1955. /* [retval][out] */ long *HighOscillator);
  1956. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighOscillator )(
  1957. IDVBSTuningSpace * This,
  1958. /* [in] */ long HighOscillator);
  1959. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LNBSwitch )(
  1960. IDVBSTuningSpace * This,
  1961. /* [retval][out] */ long *LNBSwitch);
  1962. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LNBSwitch )(
  1963. IDVBSTuningSpace * This,
  1964. /* [in] */ long LNBSwitch);
  1965. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputRange )(
  1966. IDVBSTuningSpace * This,
  1967. /* [retval][out] */ BSTR *InputRange);
  1968. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputRange )(
  1969. IDVBSTuningSpace * This,
  1970. /* [in] */ BSTR InputRange);
  1971. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )(
  1972. IDVBSTuningSpace * This,
  1973. /* [retval][out] */ SpectralInversion *SpectralInversionVal);
  1974. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )(
  1975. IDVBSTuningSpace * This,
  1976. /* [in] */ SpectralInversion SpectralInversionVal);
  1977. END_INTERFACE
  1978. } IDVBSTuningSpaceVtbl;
  1979. interface IDVBSTuningSpace
  1980. {
  1981. CONST_VTBL struct IDVBSTuningSpaceVtbl *lpVtbl;
  1982. };
  1983. #ifdef COBJMACROS
  1984. #define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject) \
  1985. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1986. #define IDVBSTuningSpace_AddRef(This) \
  1987. (This)->lpVtbl -> AddRef(This)
  1988. #define IDVBSTuningSpace_Release(This) \
  1989. (This)->lpVtbl -> Release(This)
  1990. #define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo) \
  1991. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1992. #define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1993. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1994. #define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1995. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1996. #define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1997. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1998. #define IDVBSTuningSpace_get_UniqueName(This,Name) \
  1999. (This)->lpVtbl -> get_UniqueName(This,Name)
  2000. #define IDVBSTuningSpace_put_UniqueName(This,Name) \
  2001. (This)->lpVtbl -> put_UniqueName(This,Name)
  2002. #define IDVBSTuningSpace_get_FriendlyName(This,Name) \
  2003. (This)->lpVtbl -> get_FriendlyName(This,Name)
  2004. #define IDVBSTuningSpace_put_FriendlyName(This,Name) \
  2005. (This)->lpVtbl -> put_FriendlyName(This,Name)
  2006. #define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID) \
  2007. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2008. #define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  2009. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2010. #define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  2011. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2012. #define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  2013. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2014. #define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  2015. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2016. #define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest) \
  2017. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2018. #define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  2019. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2020. #define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum) \
  2021. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2022. #define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  2023. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2024. #define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  2025. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2026. #define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping) \
  2027. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2028. #define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping) \
  2029. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2030. #define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal) \
  2031. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2032. #define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal) \
  2033. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2034. #define IDVBSTuningSpace_Clone(This,NewTS) \
  2035. (This)->lpVtbl -> Clone(This,NewTS)
  2036. #define IDVBSTuningSpace_get_SystemType(This,SysType) \
  2037. (This)->lpVtbl -> get_SystemType(This,SysType)
  2038. #define IDVBSTuningSpace_put_SystemType(This,SysType) \
  2039. (This)->lpVtbl -> put_SystemType(This,SysType)
  2040. #define IDVBSTuningSpace_get_NetworkID(This,NetworkID) \
  2041. (This)->lpVtbl -> get_NetworkID(This,NetworkID)
  2042. #define IDVBSTuningSpace_put_NetworkID(This,NetworkID) \
  2043. (This)->lpVtbl -> put_NetworkID(This,NetworkID)
  2044. #define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator) \
  2045. (This)->lpVtbl -> get_LowOscillator(This,LowOscillator)
  2046. #define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator) \
  2047. (This)->lpVtbl -> put_LowOscillator(This,LowOscillator)
  2048. #define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator) \
  2049. (This)->lpVtbl -> get_HighOscillator(This,HighOscillator)
  2050. #define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator) \
  2051. (This)->lpVtbl -> put_HighOscillator(This,HighOscillator)
  2052. #define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch) \
  2053. (This)->lpVtbl -> get_LNBSwitch(This,LNBSwitch)
  2054. #define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch) \
  2055. (This)->lpVtbl -> put_LNBSwitch(This,LNBSwitch)
  2056. #define IDVBSTuningSpace_get_InputRange(This,InputRange) \
  2057. (This)->lpVtbl -> get_InputRange(This,InputRange)
  2058. #define IDVBSTuningSpace_put_InputRange(This,InputRange) \
  2059. (This)->lpVtbl -> put_InputRange(This,InputRange)
  2060. #define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal) \
  2061. (This)->lpVtbl -> get_SpectralInversion(This,SpectralInversionVal)
  2062. #define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal) \
  2063. (This)->lpVtbl -> put_SpectralInversion(This,SpectralInversionVal)
  2064. #endif /* COBJMACROS */
  2065. #endif /* C style interface */
  2066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy(
  2067. IDVBSTuningSpace * This,
  2068. /* [retval][out] */ long *LowOscillator);
  2069. void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub(
  2070. IRpcStubBuffer *This,
  2071. IRpcChannelBuffer *_pRpcChannelBuffer,
  2072. PRPC_MESSAGE _pRpcMessage,
  2073. DWORD *_pdwStubPhase);
  2074. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy(
  2075. IDVBSTuningSpace * This,
  2076. /* [in] */ long LowOscillator);
  2077. void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub(
  2078. IRpcStubBuffer *This,
  2079. IRpcChannelBuffer *_pRpcChannelBuffer,
  2080. PRPC_MESSAGE _pRpcMessage,
  2081. DWORD *_pdwStubPhase);
  2082. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy(
  2083. IDVBSTuningSpace * This,
  2084. /* [retval][out] */ long *HighOscillator);
  2085. void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub(
  2086. IRpcStubBuffer *This,
  2087. IRpcChannelBuffer *_pRpcChannelBuffer,
  2088. PRPC_MESSAGE _pRpcMessage,
  2089. DWORD *_pdwStubPhase);
  2090. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy(
  2091. IDVBSTuningSpace * This,
  2092. /* [in] */ long HighOscillator);
  2093. void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub(
  2094. IRpcStubBuffer *This,
  2095. IRpcChannelBuffer *_pRpcChannelBuffer,
  2096. PRPC_MESSAGE _pRpcMessage,
  2097. DWORD *_pdwStubPhase);
  2098. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy(
  2099. IDVBSTuningSpace * This,
  2100. /* [retval][out] */ long *LNBSwitch);
  2101. void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub(
  2102. IRpcStubBuffer *This,
  2103. IRpcChannelBuffer *_pRpcChannelBuffer,
  2104. PRPC_MESSAGE _pRpcMessage,
  2105. DWORD *_pdwStubPhase);
  2106. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy(
  2107. IDVBSTuningSpace * This,
  2108. /* [in] */ long LNBSwitch);
  2109. void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub(
  2110. IRpcStubBuffer *This,
  2111. IRpcChannelBuffer *_pRpcChannelBuffer,
  2112. PRPC_MESSAGE _pRpcMessage,
  2113. DWORD *_pdwStubPhase);
  2114. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy(
  2115. IDVBSTuningSpace * This,
  2116. /* [retval][out] */ BSTR *InputRange);
  2117. void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub(
  2118. IRpcStubBuffer *This,
  2119. IRpcChannelBuffer *_pRpcChannelBuffer,
  2120. PRPC_MESSAGE _pRpcMessage,
  2121. DWORD *_pdwStubPhase);
  2122. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy(
  2123. IDVBSTuningSpace * This,
  2124. /* [in] */ BSTR InputRange);
  2125. void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub(
  2126. IRpcStubBuffer *This,
  2127. IRpcChannelBuffer *_pRpcChannelBuffer,
  2128. PRPC_MESSAGE _pRpcMessage,
  2129. DWORD *_pdwStubPhase);
  2130. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy(
  2131. IDVBSTuningSpace * This,
  2132. /* [retval][out] */ SpectralInversion *SpectralInversionVal);
  2133. void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub(
  2134. IRpcStubBuffer *This,
  2135. IRpcChannelBuffer *_pRpcChannelBuffer,
  2136. PRPC_MESSAGE _pRpcMessage,
  2137. DWORD *_pdwStubPhase);
  2138. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy(
  2139. IDVBSTuningSpace * This,
  2140. /* [in] */ SpectralInversion SpectralInversionVal);
  2141. void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub(
  2142. IRpcStubBuffer *This,
  2143. IRpcChannelBuffer *_pRpcChannelBuffer,
  2144. PRPC_MESSAGE _pRpcMessage,
  2145. DWORD *_pdwStubPhase);
  2146. #endif /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
  2147. #ifndef __IAuxInTuningSpace_INTERFACE_DEFINED__
  2148. #define __IAuxInTuningSpace_INTERFACE_DEFINED__
  2149. /* interface IAuxInTuningSpace */
  2150. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  2151. EXTERN_C const IID IID_IAuxInTuningSpace;
  2152. #if defined(__cplusplus) && !defined(CINTERFACE)
  2153. MIDL_INTERFACE("E48244B8-7E17-4f76-A763-5090FF1E2F30")
  2154. IAuxInTuningSpace : public ITuningSpace
  2155. {
  2156. public:
  2157. };
  2158. #else /* C style interface */
  2159. typedef struct IAuxInTuningSpaceVtbl
  2160. {
  2161. BEGIN_INTERFACE
  2162. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2163. IAuxInTuningSpace * This,
  2164. /* [in] */ REFIID riid,
  2165. /* [iid_is][out] */ void **ppvObject);
  2166. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2167. IAuxInTuningSpace * This);
  2168. ULONG ( STDMETHODCALLTYPE *Release )(
  2169. IAuxInTuningSpace * This);
  2170. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2171. IAuxInTuningSpace * This,
  2172. /* [out] */ UINT *pctinfo);
  2173. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2174. IAuxInTuningSpace * This,
  2175. /* [in] */ UINT iTInfo,
  2176. /* [in] */ LCID lcid,
  2177. /* [out] */ ITypeInfo **ppTInfo);
  2178. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2179. IAuxInTuningSpace * This,
  2180. /* [in] */ REFIID riid,
  2181. /* [size_is][in] */ LPOLESTR *rgszNames,
  2182. /* [in] */ UINT cNames,
  2183. /* [in] */ LCID lcid,
  2184. /* [size_is][out] */ DISPID *rgDispId);
  2185. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2186. IAuxInTuningSpace * This,
  2187. /* [in] */ DISPID dispIdMember,
  2188. /* [in] */ REFIID riid,
  2189. /* [in] */ LCID lcid,
  2190. /* [in] */ WORD wFlags,
  2191. /* [out][in] */ DISPPARAMS *pDispParams,
  2192. /* [out] */ VARIANT *pVarResult,
  2193. /* [out] */ EXCEPINFO *pExcepInfo,
  2194. /* [out] */ UINT *puArgErr);
  2195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  2196. IAuxInTuningSpace * This,
  2197. /* [retval][out] */ BSTR *Name);
  2198. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  2199. IAuxInTuningSpace * This,
  2200. /* [in] */ BSTR Name);
  2201. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  2202. IAuxInTuningSpace * This,
  2203. /* [retval][out] */ BSTR *Name);
  2204. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  2205. IAuxInTuningSpace * This,
  2206. /* [in] */ BSTR Name);
  2207. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  2208. IAuxInTuningSpace * This,
  2209. /* [retval][out] */ BSTR *SpaceCLSID);
  2210. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  2211. IAuxInTuningSpace * This,
  2212. /* [retval][out] */ BSTR *NetworkTypeGuid);
  2213. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  2214. IAuxInTuningSpace * This,
  2215. /* [in] */ BSTR NetworkTypeGuid);
  2216. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  2217. IAuxInTuningSpace * This,
  2218. /* [retval][out] */ GUID *NetworkTypeGuid);
  2219. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  2220. IAuxInTuningSpace * This,
  2221. /* [in] */ REFCLSID NetworkTypeGuid);
  2222. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  2223. IAuxInTuningSpace * This,
  2224. /* [retval][out] */ ITuneRequest **TuneRequest);
  2225. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  2226. IAuxInTuningSpace * This,
  2227. /* [retval][out] */ IEnumGUID **ppEnum);
  2228. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  2229. IAuxInTuningSpace * This,
  2230. /* [retval][out] */ IEnumMoniker **ppEnum);
  2231. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  2232. IAuxInTuningSpace * This,
  2233. /* [retval][out] */ IComponentTypes **ComponentTypes);
  2234. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  2235. IAuxInTuningSpace * This,
  2236. /* [in] */ IComponentTypes *NewComponentTypes);
  2237. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  2238. IAuxInTuningSpace * This,
  2239. /* [retval][out] */ BSTR *pMapping);
  2240. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  2241. IAuxInTuningSpace * This,
  2242. BSTR Mapping);
  2243. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  2244. IAuxInTuningSpace * This,
  2245. /* [retval][out] */ ILocator **LocatorVal);
  2246. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  2247. IAuxInTuningSpace * This,
  2248. /* [in] */ ILocator *LocatorVal);
  2249. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2250. IAuxInTuningSpace * This,
  2251. /* [retval][out] */ ITuningSpace **NewTS);
  2252. END_INTERFACE
  2253. } IAuxInTuningSpaceVtbl;
  2254. interface IAuxInTuningSpace
  2255. {
  2256. CONST_VTBL struct IAuxInTuningSpaceVtbl *lpVtbl;
  2257. };
  2258. #ifdef COBJMACROS
  2259. #define IAuxInTuningSpace_QueryInterface(This,riid,ppvObject) \
  2260. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2261. #define IAuxInTuningSpace_AddRef(This) \
  2262. (This)->lpVtbl -> AddRef(This)
  2263. #define IAuxInTuningSpace_Release(This) \
  2264. (This)->lpVtbl -> Release(This)
  2265. #define IAuxInTuningSpace_GetTypeInfoCount(This,pctinfo) \
  2266. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2267. #define IAuxInTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2268. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2269. #define IAuxInTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2270. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2271. #define IAuxInTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2272. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2273. #define IAuxInTuningSpace_get_UniqueName(This,Name) \
  2274. (This)->lpVtbl -> get_UniqueName(This,Name)
  2275. #define IAuxInTuningSpace_put_UniqueName(This,Name) \
  2276. (This)->lpVtbl -> put_UniqueName(This,Name)
  2277. #define IAuxInTuningSpace_get_FriendlyName(This,Name) \
  2278. (This)->lpVtbl -> get_FriendlyName(This,Name)
  2279. #define IAuxInTuningSpace_put_FriendlyName(This,Name) \
  2280. (This)->lpVtbl -> put_FriendlyName(This,Name)
  2281. #define IAuxInTuningSpace_get_CLSID(This,SpaceCLSID) \
  2282. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2283. #define IAuxInTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  2284. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2285. #define IAuxInTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  2286. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2287. #define IAuxInTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  2288. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2289. #define IAuxInTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  2290. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2291. #define IAuxInTuningSpace_CreateTuneRequest(This,TuneRequest) \
  2292. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2293. #define IAuxInTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  2294. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2295. #define IAuxInTuningSpace_EnumDeviceMonikers(This,ppEnum) \
  2296. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2297. #define IAuxInTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  2298. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2299. #define IAuxInTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  2300. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2301. #define IAuxInTuningSpace_get_FrequencyMapping(This,pMapping) \
  2302. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2303. #define IAuxInTuningSpace_put_FrequencyMapping(This,Mapping) \
  2304. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2305. #define IAuxInTuningSpace_get_DefaultLocator(This,LocatorVal) \
  2306. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2307. #define IAuxInTuningSpace_put_DefaultLocator(This,LocatorVal) \
  2308. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2309. #define IAuxInTuningSpace_Clone(This,NewTS) \
  2310. (This)->lpVtbl -> Clone(This,NewTS)
  2311. #endif /* COBJMACROS */
  2312. #endif /* C style interface */
  2313. #endif /* __IAuxInTuningSpace_INTERFACE_DEFINED__ */
  2314. #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  2315. #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  2316. /* interface IAnalogTVTuningSpace */
  2317. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  2318. EXTERN_C const IID IID_IAnalogTVTuningSpace;
  2319. #if defined(__cplusplus) && !defined(CINTERFACE)
  2320. MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E")
  2321. IAnalogTVTuningSpace : public ITuningSpace
  2322. {
  2323. public:
  2324. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel(
  2325. /* [retval][out] */ long *MinChannelVal) = 0;
  2326. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel(
  2327. /* [in] */ long NewMinChannelVal) = 0;
  2328. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel(
  2329. /* [retval][out] */ long *MaxChannelVal) = 0;
  2330. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel(
  2331. /* [in] */ long NewMaxChannelVal) = 0;
  2332. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType(
  2333. /* [retval][out] */ TunerInputType *InputTypeVal) = 0;
  2334. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType(
  2335. /* [in] */ TunerInputType NewInputTypeVal) = 0;
  2336. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode(
  2337. /* [retval][out] */ long *CountryCodeVal) = 0;
  2338. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode(
  2339. /* [in] */ long NewCountryCodeVal) = 0;
  2340. };
  2341. #else /* C style interface */
  2342. typedef struct IAnalogTVTuningSpaceVtbl
  2343. {
  2344. BEGIN_INTERFACE
  2345. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2346. IAnalogTVTuningSpace * This,
  2347. /* [in] */ REFIID riid,
  2348. /* [iid_is][out] */ void **ppvObject);
  2349. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2350. IAnalogTVTuningSpace * This);
  2351. ULONG ( STDMETHODCALLTYPE *Release )(
  2352. IAnalogTVTuningSpace * This);
  2353. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2354. IAnalogTVTuningSpace * This,
  2355. /* [out] */ UINT *pctinfo);
  2356. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2357. IAnalogTVTuningSpace * This,
  2358. /* [in] */ UINT iTInfo,
  2359. /* [in] */ LCID lcid,
  2360. /* [out] */ ITypeInfo **ppTInfo);
  2361. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2362. IAnalogTVTuningSpace * This,
  2363. /* [in] */ REFIID riid,
  2364. /* [size_is][in] */ LPOLESTR *rgszNames,
  2365. /* [in] */ UINT cNames,
  2366. /* [in] */ LCID lcid,
  2367. /* [size_is][out] */ DISPID *rgDispId);
  2368. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2369. IAnalogTVTuningSpace * This,
  2370. /* [in] */ DISPID dispIdMember,
  2371. /* [in] */ REFIID riid,
  2372. /* [in] */ LCID lcid,
  2373. /* [in] */ WORD wFlags,
  2374. /* [out][in] */ DISPPARAMS *pDispParams,
  2375. /* [out] */ VARIANT *pVarResult,
  2376. /* [out] */ EXCEPINFO *pExcepInfo,
  2377. /* [out] */ UINT *puArgErr);
  2378. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  2379. IAnalogTVTuningSpace * This,
  2380. /* [retval][out] */ BSTR *Name);
  2381. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  2382. IAnalogTVTuningSpace * This,
  2383. /* [in] */ BSTR Name);
  2384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  2385. IAnalogTVTuningSpace * This,
  2386. /* [retval][out] */ BSTR *Name);
  2387. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  2388. IAnalogTVTuningSpace * This,
  2389. /* [in] */ BSTR Name);
  2390. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  2391. IAnalogTVTuningSpace * This,
  2392. /* [retval][out] */ BSTR *SpaceCLSID);
  2393. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  2394. IAnalogTVTuningSpace * This,
  2395. /* [retval][out] */ BSTR *NetworkTypeGuid);
  2396. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  2397. IAnalogTVTuningSpace * This,
  2398. /* [in] */ BSTR NetworkTypeGuid);
  2399. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  2400. IAnalogTVTuningSpace * This,
  2401. /* [retval][out] */ GUID *NetworkTypeGuid);
  2402. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  2403. IAnalogTVTuningSpace * This,
  2404. /* [in] */ REFCLSID NetworkTypeGuid);
  2405. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  2406. IAnalogTVTuningSpace * This,
  2407. /* [retval][out] */ ITuneRequest **TuneRequest);
  2408. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  2409. IAnalogTVTuningSpace * This,
  2410. /* [retval][out] */ IEnumGUID **ppEnum);
  2411. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  2412. IAnalogTVTuningSpace * This,
  2413. /* [retval][out] */ IEnumMoniker **ppEnum);
  2414. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  2415. IAnalogTVTuningSpace * This,
  2416. /* [retval][out] */ IComponentTypes **ComponentTypes);
  2417. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  2418. IAnalogTVTuningSpace * This,
  2419. /* [in] */ IComponentTypes *NewComponentTypes);
  2420. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  2421. IAnalogTVTuningSpace * This,
  2422. /* [retval][out] */ BSTR *pMapping);
  2423. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  2424. IAnalogTVTuningSpace * This,
  2425. BSTR Mapping);
  2426. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  2427. IAnalogTVTuningSpace * This,
  2428. /* [retval][out] */ ILocator **LocatorVal);
  2429. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  2430. IAnalogTVTuningSpace * This,
  2431. /* [in] */ ILocator *LocatorVal);
  2432. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2433. IAnalogTVTuningSpace * This,
  2434. /* [retval][out] */ ITuningSpace **NewTS);
  2435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )(
  2436. IAnalogTVTuningSpace * This,
  2437. /* [retval][out] */ long *MinChannelVal);
  2438. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )(
  2439. IAnalogTVTuningSpace * This,
  2440. /* [in] */ long NewMinChannelVal);
  2441. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )(
  2442. IAnalogTVTuningSpace * This,
  2443. /* [retval][out] */ long *MaxChannelVal);
  2444. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )(
  2445. IAnalogTVTuningSpace * This,
  2446. /* [in] */ long NewMaxChannelVal);
  2447. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )(
  2448. IAnalogTVTuningSpace * This,
  2449. /* [retval][out] */ TunerInputType *InputTypeVal);
  2450. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )(
  2451. IAnalogTVTuningSpace * This,
  2452. /* [in] */ TunerInputType NewInputTypeVal);
  2453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
  2454. IAnalogTVTuningSpace * This,
  2455. /* [retval][out] */ long *CountryCodeVal);
  2456. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )(
  2457. IAnalogTVTuningSpace * This,
  2458. /* [in] */ long NewCountryCodeVal);
  2459. END_INTERFACE
  2460. } IAnalogTVTuningSpaceVtbl;
  2461. interface IAnalogTVTuningSpace
  2462. {
  2463. CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl;
  2464. };
  2465. #ifdef COBJMACROS
  2466. #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject) \
  2467. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2468. #define IAnalogTVTuningSpace_AddRef(This) \
  2469. (This)->lpVtbl -> AddRef(This)
  2470. #define IAnalogTVTuningSpace_Release(This) \
  2471. (This)->lpVtbl -> Release(This)
  2472. #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo) \
  2473. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2474. #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2475. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2476. #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2477. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2478. #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2479. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2480. #define IAnalogTVTuningSpace_get_UniqueName(This,Name) \
  2481. (This)->lpVtbl -> get_UniqueName(This,Name)
  2482. #define IAnalogTVTuningSpace_put_UniqueName(This,Name) \
  2483. (This)->lpVtbl -> put_UniqueName(This,Name)
  2484. #define IAnalogTVTuningSpace_get_FriendlyName(This,Name) \
  2485. (This)->lpVtbl -> get_FriendlyName(This,Name)
  2486. #define IAnalogTVTuningSpace_put_FriendlyName(This,Name) \
  2487. (This)->lpVtbl -> put_FriendlyName(This,Name)
  2488. #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID) \
  2489. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2490. #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  2491. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2492. #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  2493. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2494. #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  2495. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2496. #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  2497. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2498. #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest) \
  2499. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2500. #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  2501. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2502. #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum) \
  2503. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2504. #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  2505. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2506. #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  2507. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2508. #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping) \
  2509. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2510. #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping) \
  2511. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2512. #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal) \
  2513. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2514. #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal) \
  2515. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2516. #define IAnalogTVTuningSpace_Clone(This,NewTS) \
  2517. (This)->lpVtbl -> Clone(This,NewTS)
  2518. #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal) \
  2519. (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  2520. #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal) \
  2521. (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  2522. #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal) \
  2523. (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  2524. #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \
  2525. (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  2526. #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal) \
  2527. (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  2528. #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal) \
  2529. (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  2530. #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal) \
  2531. (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  2532. #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal) \
  2533. (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  2534. #endif /* COBJMACROS */
  2535. #endif /* C style interface */
  2536. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy(
  2537. IAnalogTVTuningSpace * This,
  2538. /* [retval][out] */ long *MinChannelVal);
  2539. void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
  2540. IRpcStubBuffer *This,
  2541. IRpcChannelBuffer *_pRpcChannelBuffer,
  2542. PRPC_MESSAGE _pRpcMessage,
  2543. DWORD *_pdwStubPhase);
  2544. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy(
  2545. IAnalogTVTuningSpace * This,
  2546. /* [in] */ long NewMinChannelVal);
  2547. void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
  2548. IRpcStubBuffer *This,
  2549. IRpcChannelBuffer *_pRpcChannelBuffer,
  2550. PRPC_MESSAGE _pRpcMessage,
  2551. DWORD *_pdwStubPhase);
  2552. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy(
  2553. IAnalogTVTuningSpace * This,
  2554. /* [retval][out] */ long *MaxChannelVal);
  2555. void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
  2556. IRpcStubBuffer *This,
  2557. IRpcChannelBuffer *_pRpcChannelBuffer,
  2558. PRPC_MESSAGE _pRpcMessage,
  2559. DWORD *_pdwStubPhase);
  2560. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy(
  2561. IAnalogTVTuningSpace * This,
  2562. /* [in] */ long NewMaxChannelVal);
  2563. void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
  2564. IRpcStubBuffer *This,
  2565. IRpcChannelBuffer *_pRpcChannelBuffer,
  2566. PRPC_MESSAGE _pRpcMessage,
  2567. DWORD *_pdwStubPhase);
  2568. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy(
  2569. IAnalogTVTuningSpace * This,
  2570. /* [retval][out] */ TunerInputType *InputTypeVal);
  2571. void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
  2572. IRpcStubBuffer *This,
  2573. IRpcChannelBuffer *_pRpcChannelBuffer,
  2574. PRPC_MESSAGE _pRpcMessage,
  2575. DWORD *_pdwStubPhase);
  2576. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy(
  2577. IAnalogTVTuningSpace * This,
  2578. /* [in] */ TunerInputType NewInputTypeVal);
  2579. void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
  2580. IRpcStubBuffer *This,
  2581. IRpcChannelBuffer *_pRpcChannelBuffer,
  2582. PRPC_MESSAGE _pRpcMessage,
  2583. DWORD *_pdwStubPhase);
  2584. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy(
  2585. IAnalogTVTuningSpace * This,
  2586. /* [retval][out] */ long *CountryCodeVal);
  2587. void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
  2588. IRpcStubBuffer *This,
  2589. IRpcChannelBuffer *_pRpcChannelBuffer,
  2590. PRPC_MESSAGE _pRpcMessage,
  2591. DWORD *_pdwStubPhase);
  2592. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy(
  2593. IAnalogTVTuningSpace * This,
  2594. /* [in] */ long NewCountryCodeVal);
  2595. void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
  2596. IRpcStubBuffer *This,
  2597. IRpcChannelBuffer *_pRpcChannelBuffer,
  2598. PRPC_MESSAGE _pRpcMessage,
  2599. DWORD *_pdwStubPhase);
  2600. #endif /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
  2601. #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
  2602. #define __IATSCTuningSpace_INTERFACE_DEFINED__
  2603. /* interface IATSCTuningSpace */
  2604. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  2605. EXTERN_C const IID IID_IATSCTuningSpace;
  2606. #if defined(__cplusplus) && !defined(CINTERFACE)
  2607. MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E")
  2608. IATSCTuningSpace : public IAnalogTVTuningSpace
  2609. {
  2610. public:
  2611. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel(
  2612. /* [retval][out] */ long *MinMinorChannelVal) = 0;
  2613. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel(
  2614. /* [in] */ long NewMinMinorChannelVal) = 0;
  2615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel(
  2616. /* [retval][out] */ long *MaxMinorChannelVal) = 0;
  2617. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel(
  2618. /* [in] */ long NewMaxMinorChannelVal) = 0;
  2619. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel(
  2620. /* [retval][out] */ long *MinPhysicalChannelVal) = 0;
  2621. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel(
  2622. /* [in] */ long NewMinPhysicalChannelVal) = 0;
  2623. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel(
  2624. /* [retval][out] */ long *MaxPhysicalChannelVal) = 0;
  2625. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel(
  2626. /* [in] */ long NewMaxPhysicalChannelVal) = 0;
  2627. };
  2628. #else /* C style interface */
  2629. typedef struct IATSCTuningSpaceVtbl
  2630. {
  2631. BEGIN_INTERFACE
  2632. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2633. IATSCTuningSpace * This,
  2634. /* [in] */ REFIID riid,
  2635. /* [iid_is][out] */ void **ppvObject);
  2636. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2637. IATSCTuningSpace * This);
  2638. ULONG ( STDMETHODCALLTYPE *Release )(
  2639. IATSCTuningSpace * This);
  2640. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2641. IATSCTuningSpace * This,
  2642. /* [out] */ UINT *pctinfo);
  2643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2644. IATSCTuningSpace * This,
  2645. /* [in] */ UINT iTInfo,
  2646. /* [in] */ LCID lcid,
  2647. /* [out] */ ITypeInfo **ppTInfo);
  2648. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2649. IATSCTuningSpace * This,
  2650. /* [in] */ REFIID riid,
  2651. /* [size_is][in] */ LPOLESTR *rgszNames,
  2652. /* [in] */ UINT cNames,
  2653. /* [in] */ LCID lcid,
  2654. /* [size_is][out] */ DISPID *rgDispId);
  2655. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2656. IATSCTuningSpace * This,
  2657. /* [in] */ DISPID dispIdMember,
  2658. /* [in] */ REFIID riid,
  2659. /* [in] */ LCID lcid,
  2660. /* [in] */ WORD wFlags,
  2661. /* [out][in] */ DISPPARAMS *pDispParams,
  2662. /* [out] */ VARIANT *pVarResult,
  2663. /* [out] */ EXCEPINFO *pExcepInfo,
  2664. /* [out] */ UINT *puArgErr);
  2665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  2666. IATSCTuningSpace * This,
  2667. /* [retval][out] */ BSTR *Name);
  2668. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  2669. IATSCTuningSpace * This,
  2670. /* [in] */ BSTR Name);
  2671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  2672. IATSCTuningSpace * This,
  2673. /* [retval][out] */ BSTR *Name);
  2674. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  2675. IATSCTuningSpace * This,
  2676. /* [in] */ BSTR Name);
  2677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  2678. IATSCTuningSpace * This,
  2679. /* [retval][out] */ BSTR *SpaceCLSID);
  2680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  2681. IATSCTuningSpace * This,
  2682. /* [retval][out] */ BSTR *NetworkTypeGuid);
  2683. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  2684. IATSCTuningSpace * This,
  2685. /* [in] */ BSTR NetworkTypeGuid);
  2686. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  2687. IATSCTuningSpace * This,
  2688. /* [retval][out] */ GUID *NetworkTypeGuid);
  2689. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  2690. IATSCTuningSpace * This,
  2691. /* [in] */ REFCLSID NetworkTypeGuid);
  2692. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  2693. IATSCTuningSpace * This,
  2694. /* [retval][out] */ ITuneRequest **TuneRequest);
  2695. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  2696. IATSCTuningSpace * This,
  2697. /* [retval][out] */ IEnumGUID **ppEnum);
  2698. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  2699. IATSCTuningSpace * This,
  2700. /* [retval][out] */ IEnumMoniker **ppEnum);
  2701. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  2702. IATSCTuningSpace * This,
  2703. /* [retval][out] */ IComponentTypes **ComponentTypes);
  2704. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  2705. IATSCTuningSpace * This,
  2706. /* [in] */ IComponentTypes *NewComponentTypes);
  2707. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  2708. IATSCTuningSpace * This,
  2709. /* [retval][out] */ BSTR *pMapping);
  2710. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  2711. IATSCTuningSpace * This,
  2712. BSTR Mapping);
  2713. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  2714. IATSCTuningSpace * This,
  2715. /* [retval][out] */ ILocator **LocatorVal);
  2716. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  2717. IATSCTuningSpace * This,
  2718. /* [in] */ ILocator *LocatorVal);
  2719. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2720. IATSCTuningSpace * This,
  2721. /* [retval][out] */ ITuningSpace **NewTS);
  2722. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )(
  2723. IATSCTuningSpace * This,
  2724. /* [retval][out] */ long *MinChannelVal);
  2725. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )(
  2726. IATSCTuningSpace * This,
  2727. /* [in] */ long NewMinChannelVal);
  2728. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )(
  2729. IATSCTuningSpace * This,
  2730. /* [retval][out] */ long *MaxChannelVal);
  2731. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )(
  2732. IATSCTuningSpace * This,
  2733. /* [in] */ long NewMaxChannelVal);
  2734. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )(
  2735. IATSCTuningSpace * This,
  2736. /* [retval][out] */ TunerInputType *InputTypeVal);
  2737. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )(
  2738. IATSCTuningSpace * This,
  2739. /* [in] */ TunerInputType NewInputTypeVal);
  2740. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
  2741. IATSCTuningSpace * This,
  2742. /* [retval][out] */ long *CountryCodeVal);
  2743. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )(
  2744. IATSCTuningSpace * This,
  2745. /* [in] */ long NewCountryCodeVal);
  2746. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )(
  2747. IATSCTuningSpace * This,
  2748. /* [retval][out] */ long *MinMinorChannelVal);
  2749. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )(
  2750. IATSCTuningSpace * This,
  2751. /* [in] */ long NewMinMinorChannelVal);
  2752. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )(
  2753. IATSCTuningSpace * This,
  2754. /* [retval][out] */ long *MaxMinorChannelVal);
  2755. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )(
  2756. IATSCTuningSpace * This,
  2757. /* [in] */ long NewMaxMinorChannelVal);
  2758. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )(
  2759. IATSCTuningSpace * This,
  2760. /* [retval][out] */ long *MinPhysicalChannelVal);
  2761. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )(
  2762. IATSCTuningSpace * This,
  2763. /* [in] */ long NewMinPhysicalChannelVal);
  2764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )(
  2765. IATSCTuningSpace * This,
  2766. /* [retval][out] */ long *MaxPhysicalChannelVal);
  2767. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )(
  2768. IATSCTuningSpace * This,
  2769. /* [in] */ long NewMaxPhysicalChannelVal);
  2770. END_INTERFACE
  2771. } IATSCTuningSpaceVtbl;
  2772. interface IATSCTuningSpace
  2773. {
  2774. CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl;
  2775. };
  2776. #ifdef COBJMACROS
  2777. #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject) \
  2778. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2779. #define IATSCTuningSpace_AddRef(This) \
  2780. (This)->lpVtbl -> AddRef(This)
  2781. #define IATSCTuningSpace_Release(This) \
  2782. (This)->lpVtbl -> Release(This)
  2783. #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo) \
  2784. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2785. #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2786. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2787. #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2788. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2789. #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2790. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2791. #define IATSCTuningSpace_get_UniqueName(This,Name) \
  2792. (This)->lpVtbl -> get_UniqueName(This,Name)
  2793. #define IATSCTuningSpace_put_UniqueName(This,Name) \
  2794. (This)->lpVtbl -> put_UniqueName(This,Name)
  2795. #define IATSCTuningSpace_get_FriendlyName(This,Name) \
  2796. (This)->lpVtbl -> get_FriendlyName(This,Name)
  2797. #define IATSCTuningSpace_put_FriendlyName(This,Name) \
  2798. (This)->lpVtbl -> put_FriendlyName(This,Name)
  2799. #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID) \
  2800. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  2801. #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  2802. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  2803. #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  2804. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  2805. #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  2806. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  2807. #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  2808. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  2809. #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest) \
  2810. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  2811. #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  2812. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  2813. #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum) \
  2814. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  2815. #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  2816. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  2817. #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  2818. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  2819. #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping) \
  2820. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  2821. #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping) \
  2822. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  2823. #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal) \
  2824. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  2825. #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal) \
  2826. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  2827. #define IATSCTuningSpace_Clone(This,NewTS) \
  2828. (This)->lpVtbl -> Clone(This,NewTS)
  2829. #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal) \
  2830. (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  2831. #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal) \
  2832. (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  2833. #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal) \
  2834. (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  2835. #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal) \
  2836. (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  2837. #define IATSCTuningSpace_get_InputType(This,InputTypeVal) \
  2838. (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  2839. #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal) \
  2840. (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  2841. #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal) \
  2842. (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  2843. #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal) \
  2844. (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  2845. #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal) \
  2846. (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal)
  2847. #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal) \
  2848. (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal)
  2849. #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal) \
  2850. (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal)
  2851. #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal) \
  2852. (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal)
  2853. #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal) \
  2854. (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal)
  2855. #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal) \
  2856. (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
  2857. #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal) \
  2858. (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
  2859. #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal) \
  2860. (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
  2861. #endif /* COBJMACROS */
  2862. #endif /* C style interface */
  2863. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy(
  2864. IATSCTuningSpace * This,
  2865. /* [retval][out] */ long *MinMinorChannelVal);
  2866. void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
  2867. IRpcStubBuffer *This,
  2868. IRpcChannelBuffer *_pRpcChannelBuffer,
  2869. PRPC_MESSAGE _pRpcMessage,
  2870. DWORD *_pdwStubPhase);
  2871. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy(
  2872. IATSCTuningSpace * This,
  2873. /* [in] */ long NewMinMinorChannelVal);
  2874. void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
  2875. IRpcStubBuffer *This,
  2876. IRpcChannelBuffer *_pRpcChannelBuffer,
  2877. PRPC_MESSAGE _pRpcMessage,
  2878. DWORD *_pdwStubPhase);
  2879. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy(
  2880. IATSCTuningSpace * This,
  2881. /* [retval][out] */ long *MaxMinorChannelVal);
  2882. void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
  2883. IRpcStubBuffer *This,
  2884. IRpcChannelBuffer *_pRpcChannelBuffer,
  2885. PRPC_MESSAGE _pRpcMessage,
  2886. DWORD *_pdwStubPhase);
  2887. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy(
  2888. IATSCTuningSpace * This,
  2889. /* [in] */ long NewMaxMinorChannelVal);
  2890. void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
  2891. IRpcStubBuffer *This,
  2892. IRpcChannelBuffer *_pRpcChannelBuffer,
  2893. PRPC_MESSAGE _pRpcMessage,
  2894. DWORD *_pdwStubPhase);
  2895. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy(
  2896. IATSCTuningSpace * This,
  2897. /* [retval][out] */ long *MinPhysicalChannelVal);
  2898. void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
  2899. IRpcStubBuffer *This,
  2900. IRpcChannelBuffer *_pRpcChannelBuffer,
  2901. PRPC_MESSAGE _pRpcMessage,
  2902. DWORD *_pdwStubPhase);
  2903. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy(
  2904. IATSCTuningSpace * This,
  2905. /* [in] */ long NewMinPhysicalChannelVal);
  2906. void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
  2907. IRpcStubBuffer *This,
  2908. IRpcChannelBuffer *_pRpcChannelBuffer,
  2909. PRPC_MESSAGE _pRpcMessage,
  2910. DWORD *_pdwStubPhase);
  2911. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy(
  2912. IATSCTuningSpace * This,
  2913. /* [retval][out] */ long *MaxPhysicalChannelVal);
  2914. void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
  2915. IRpcStubBuffer *This,
  2916. IRpcChannelBuffer *_pRpcChannelBuffer,
  2917. PRPC_MESSAGE _pRpcMessage,
  2918. DWORD *_pdwStubPhase);
  2919. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy(
  2920. IATSCTuningSpace * This,
  2921. /* [in] */ long NewMaxPhysicalChannelVal);
  2922. void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
  2923. IRpcStubBuffer *This,
  2924. IRpcChannelBuffer *_pRpcChannelBuffer,
  2925. PRPC_MESSAGE _pRpcMessage,
  2926. DWORD *_pdwStubPhase);
  2927. #endif /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
  2928. #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  2929. #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  2930. /* interface IAnalogRadioTuningSpace */
  2931. /* [unique][uuid][nonextensible][oleautomation][dual][hidden][object] */
  2932. EXTERN_C const IID IID_IAnalogRadioTuningSpace;
  2933. #if defined(__cplusplus) && !defined(CINTERFACE)
  2934. MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E")
  2935. IAnalogRadioTuningSpace : public ITuningSpace
  2936. {
  2937. public:
  2938. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency(
  2939. /* [retval][out] */ long *MinFrequencyVal) = 0;
  2940. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency(
  2941. /* [in] */ long NewMinFrequencyVal) = 0;
  2942. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency(
  2943. /* [retval][out] */ long *MaxFrequencyVal) = 0;
  2944. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency(
  2945. /* [in] */ long NewMaxFrequencyVal) = 0;
  2946. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step(
  2947. /* [retval][out] */ long *StepVal) = 0;
  2948. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step(
  2949. /* [in] */ long NewStepVal) = 0;
  2950. };
  2951. #else /* C style interface */
  2952. typedef struct IAnalogRadioTuningSpaceVtbl
  2953. {
  2954. BEGIN_INTERFACE
  2955. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2956. IAnalogRadioTuningSpace * This,
  2957. /* [in] */ REFIID riid,
  2958. /* [iid_is][out] */ void **ppvObject);
  2959. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2960. IAnalogRadioTuningSpace * This);
  2961. ULONG ( STDMETHODCALLTYPE *Release )(
  2962. IAnalogRadioTuningSpace * This);
  2963. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2964. IAnalogRadioTuningSpace * This,
  2965. /* [out] */ UINT *pctinfo);
  2966. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2967. IAnalogRadioTuningSpace * This,
  2968. /* [in] */ UINT iTInfo,
  2969. /* [in] */ LCID lcid,
  2970. /* [out] */ ITypeInfo **ppTInfo);
  2971. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2972. IAnalogRadioTuningSpace * This,
  2973. /* [in] */ REFIID riid,
  2974. /* [size_is][in] */ LPOLESTR *rgszNames,
  2975. /* [in] */ UINT cNames,
  2976. /* [in] */ LCID lcid,
  2977. /* [size_is][out] */ DISPID *rgDispId);
  2978. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2979. IAnalogRadioTuningSpace * This,
  2980. /* [in] */ DISPID dispIdMember,
  2981. /* [in] */ REFIID riid,
  2982. /* [in] */ LCID lcid,
  2983. /* [in] */ WORD wFlags,
  2984. /* [out][in] */ DISPPARAMS *pDispParams,
  2985. /* [out] */ VARIANT *pVarResult,
  2986. /* [out] */ EXCEPINFO *pExcepInfo,
  2987. /* [out] */ UINT *puArgErr);
  2988. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  2989. IAnalogRadioTuningSpace * This,
  2990. /* [retval][out] */ BSTR *Name);
  2991. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )(
  2992. IAnalogRadioTuningSpace * This,
  2993. /* [in] */ BSTR Name);
  2994. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  2995. IAnalogRadioTuningSpace * This,
  2996. /* [retval][out] */ BSTR *Name);
  2997. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )(
  2998. IAnalogRadioTuningSpace * This,
  2999. /* [in] */ BSTR Name);
  3000. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )(
  3001. IAnalogRadioTuningSpace * This,
  3002. /* [retval][out] */ BSTR *SpaceCLSID);
  3003. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )(
  3004. IAnalogRadioTuningSpace * This,
  3005. /* [retval][out] */ BSTR *NetworkTypeGuid);
  3006. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )(
  3007. IAnalogRadioTuningSpace * This,
  3008. /* [in] */ BSTR NetworkTypeGuid);
  3009. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )(
  3010. IAnalogRadioTuningSpace * This,
  3011. /* [retval][out] */ GUID *NetworkTypeGuid);
  3012. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )(
  3013. IAnalogRadioTuningSpace * This,
  3014. /* [in] */ REFCLSID NetworkTypeGuid);
  3015. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  3016. IAnalogRadioTuningSpace * This,
  3017. /* [retval][out] */ ITuneRequest **TuneRequest);
  3018. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )(
  3019. IAnalogRadioTuningSpace * This,
  3020. /* [retval][out] */ IEnumGUID **ppEnum);
  3021. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )(
  3022. IAnalogRadioTuningSpace * This,
  3023. /* [retval][out] */ IEnumMoniker **ppEnum);
  3024. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )(
  3025. IAnalogRadioTuningSpace * This,
  3026. /* [retval][out] */ IComponentTypes **ComponentTypes);
  3027. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )(
  3028. IAnalogRadioTuningSpace * This,
  3029. /* [in] */ IComponentTypes *NewComponentTypes);
  3030. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  3031. IAnalogRadioTuningSpace * This,
  3032. /* [retval][out] */ BSTR *pMapping);
  3033. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  3034. IAnalogRadioTuningSpace * This,
  3035. BSTR Mapping);
  3036. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )(
  3037. IAnalogRadioTuningSpace * This,
  3038. /* [retval][out] */ ILocator **LocatorVal);
  3039. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )(
  3040. IAnalogRadioTuningSpace * This,
  3041. /* [in] */ ILocator *LocatorVal);
  3042. HRESULT ( STDMETHODCALLTYPE *Clone )(
  3043. IAnalogRadioTuningSpace * This,
  3044. /* [retval][out] */ ITuningSpace **NewTS);
  3045. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )(
  3046. IAnalogRadioTuningSpace * This,
  3047. /* [retval][out] */ long *MinFrequencyVal);
  3048. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )(
  3049. IAnalogRadioTuningSpace * This,
  3050. /* [in] */ long NewMinFrequencyVal);
  3051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )(
  3052. IAnalogRadioTuningSpace * This,
  3053. /* [retval][out] */ long *MaxFrequencyVal);
  3054. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )(
  3055. IAnalogRadioTuningSpace * This,
  3056. /* [in] */ long NewMaxFrequencyVal);
  3057. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )(
  3058. IAnalogRadioTuningSpace * This,
  3059. /* [retval][out] */ long *StepVal);
  3060. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )(
  3061. IAnalogRadioTuningSpace * This,
  3062. /* [in] */ long NewStepVal);
  3063. END_INTERFACE
  3064. } IAnalogRadioTuningSpaceVtbl;
  3065. interface IAnalogRadioTuningSpace
  3066. {
  3067. CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl;
  3068. };
  3069. #ifdef COBJMACROS
  3070. #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject) \
  3071. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3072. #define IAnalogRadioTuningSpace_AddRef(This) \
  3073. (This)->lpVtbl -> AddRef(This)
  3074. #define IAnalogRadioTuningSpace_Release(This) \
  3075. (This)->lpVtbl -> Release(This)
  3076. #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo) \
  3077. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3078. #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3079. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3080. #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3081. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3082. #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3083. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3084. #define IAnalogRadioTuningSpace_get_UniqueName(This,Name) \
  3085. (This)->lpVtbl -> get_UniqueName(This,Name)
  3086. #define IAnalogRadioTuningSpace_put_UniqueName(This,Name) \
  3087. (This)->lpVtbl -> put_UniqueName(This,Name)
  3088. #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name) \
  3089. (This)->lpVtbl -> get_FriendlyName(This,Name)
  3090. #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name) \
  3091. (This)->lpVtbl -> put_FriendlyName(This,Name)
  3092. #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID) \
  3093. (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  3094. #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid) \
  3095. (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  3096. #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid) \
  3097. (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  3098. #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid) \
  3099. (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  3100. #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid) \
  3101. (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  3102. #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest) \
  3103. (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  3104. #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum) \
  3105. (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  3106. #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum) \
  3107. (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  3108. #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes) \
  3109. (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  3110. #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes) \
  3111. (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  3112. #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping) \
  3113. (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  3114. #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping) \
  3115. (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  3116. #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal) \
  3117. (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  3118. #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal) \
  3119. (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  3120. #define IAnalogRadioTuningSpace_Clone(This,NewTS) \
  3121. (This)->lpVtbl -> Clone(This,NewTS)
  3122. #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal) \
  3123. (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal)
  3124. #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal) \
  3125. (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal)
  3126. #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal) \
  3127. (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal)
  3128. #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal) \
  3129. (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal)
  3130. #define IAnalogRadioTuningSpace_get_Step(This,StepVal) \
  3131. (This)->lpVtbl -> get_Step(This,StepVal)
  3132. #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal) \
  3133. (This)->lpVtbl -> put_Step(This,NewStepVal)
  3134. #endif /* COBJMACROS */
  3135. #endif /* C style interface */
  3136. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy(
  3137. IAnalogRadioTuningSpace * This,
  3138. /* [retval][out] */ long *MinFrequencyVal);
  3139. void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
  3140. IRpcStubBuffer *This,
  3141. IRpcChannelBuffer *_pRpcChannelBuffer,
  3142. PRPC_MESSAGE _pRpcMessage,
  3143. DWORD *_pdwStubPhase);
  3144. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy(
  3145. IAnalogRadioTuningSpace * This,
  3146. /* [in] */ long NewMinFrequencyVal);
  3147. void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
  3148. IRpcStubBuffer *This,
  3149. IRpcChannelBuffer *_pRpcChannelBuffer,
  3150. PRPC_MESSAGE _pRpcMessage,
  3151. DWORD *_pdwStubPhase);
  3152. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy(
  3153. IAnalogRadioTuningSpace * This,
  3154. /* [retval][out] */ long *MaxFrequencyVal);
  3155. void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
  3156. IRpcStubBuffer *This,
  3157. IRpcChannelBuffer *_pRpcChannelBuffer,
  3158. PRPC_MESSAGE _pRpcMessage,
  3159. DWORD *_pdwStubPhase);
  3160. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy(
  3161. IAnalogRadioTuningSpace * This,
  3162. /* [in] */ long NewMaxFrequencyVal);
  3163. void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
  3164. IRpcStubBuffer *This,
  3165. IRpcChannelBuffer *_pRpcChannelBuffer,
  3166. PRPC_MESSAGE _pRpcMessage,
  3167. DWORD *_pdwStubPhase);
  3168. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy(
  3169. IAnalogRadioTuningSpace * This,
  3170. /* [retval][out] */ long *StepVal);
  3171. void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
  3172. IRpcStubBuffer *This,
  3173. IRpcChannelBuffer *_pRpcChannelBuffer,
  3174. PRPC_MESSAGE _pRpcMessage,
  3175. DWORD *_pdwStubPhase);
  3176. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy(
  3177. IAnalogRadioTuningSpace * This,
  3178. /* [in] */ long NewStepVal);
  3179. void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
  3180. IRpcStubBuffer *This,
  3181. IRpcChannelBuffer *_pRpcChannelBuffer,
  3182. PRPC_MESSAGE _pRpcMessage,
  3183. DWORD *_pdwStubPhase);
  3184. #endif /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
  3185. #ifndef __ITuneRequest_INTERFACE_DEFINED__
  3186. #define __ITuneRequest_INTERFACE_DEFINED__
  3187. /* interface ITuneRequest */
  3188. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  3189. EXTERN_C const IID IID_ITuneRequest;
  3190. #if defined(__cplusplus) && !defined(CINTERFACE)
  3191. MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980")
  3192. ITuneRequest : public IDispatch
  3193. {
  3194. public:
  3195. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace(
  3196. /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  3197. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components(
  3198. /* [retval][out] */ IComponents **Components) = 0;
  3199. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  3200. /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0;
  3201. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator(
  3202. /* [retval][out] */ ILocator **Locator) = 0;
  3203. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator(
  3204. /* [in] */ ILocator *Locator) = 0;
  3205. };
  3206. #else /* C style interface */
  3207. typedef struct ITuneRequestVtbl
  3208. {
  3209. BEGIN_INTERFACE
  3210. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3211. ITuneRequest * This,
  3212. /* [in] */ REFIID riid,
  3213. /* [iid_is][out] */ void **ppvObject);
  3214. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3215. ITuneRequest * This);
  3216. ULONG ( STDMETHODCALLTYPE *Release )(
  3217. ITuneRequest * This);
  3218. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3219. ITuneRequest * This,
  3220. /* [out] */ UINT *pctinfo);
  3221. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3222. ITuneRequest * This,
  3223. /* [in] */ UINT iTInfo,
  3224. /* [in] */ LCID lcid,
  3225. /* [out] */ ITypeInfo **ppTInfo);
  3226. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3227. ITuneRequest * This,
  3228. /* [in] */ REFIID riid,
  3229. /* [size_is][in] */ LPOLESTR *rgszNames,
  3230. /* [in] */ UINT cNames,
  3231. /* [in] */ LCID lcid,
  3232. /* [size_is][out] */ DISPID *rgDispId);
  3233. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3234. ITuneRequest * This,
  3235. /* [in] */ DISPID dispIdMember,
  3236. /* [in] */ REFIID riid,
  3237. /* [in] */ LCID lcid,
  3238. /* [in] */ WORD wFlags,
  3239. /* [out][in] */ DISPPARAMS *pDispParams,
  3240. /* [out] */ VARIANT *pVarResult,
  3241. /* [out] */ EXCEPINFO *pExcepInfo,
  3242. /* [out] */ UINT *puArgErr);
  3243. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3244. ITuneRequest * This,
  3245. /* [retval][out] */ ITuningSpace **TuningSpace);
  3246. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
  3247. ITuneRequest * This,
  3248. /* [retval][out] */ IComponents **Components);
  3249. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  3250. ITuneRequest * This,
  3251. /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3252. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
  3253. ITuneRequest * This,
  3254. /* [retval][out] */ ILocator **Locator);
  3255. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
  3256. ITuneRequest * This,
  3257. /* [in] */ ILocator *Locator);
  3258. END_INTERFACE
  3259. } ITuneRequestVtbl;
  3260. interface ITuneRequest
  3261. {
  3262. CONST_VTBL struct ITuneRequestVtbl *lpVtbl;
  3263. };
  3264. #ifdef COBJMACROS
  3265. #define ITuneRequest_QueryInterface(This,riid,ppvObject) \
  3266. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3267. #define ITuneRequest_AddRef(This) \
  3268. (This)->lpVtbl -> AddRef(This)
  3269. #define ITuneRequest_Release(This) \
  3270. (This)->lpVtbl -> Release(This)
  3271. #define ITuneRequest_GetTypeInfoCount(This,pctinfo) \
  3272. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3273. #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3274. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3275. #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3276. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3277. #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3278. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3279. #define ITuneRequest_get_TuningSpace(This,TuningSpace) \
  3280. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3281. #define ITuneRequest_get_Components(This,Components) \
  3282. (This)->lpVtbl -> get_Components(This,Components)
  3283. #define ITuneRequest_Clone(This,NewTuneRequest) \
  3284. (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3285. #define ITuneRequest_get_Locator(This,Locator) \
  3286. (This)->lpVtbl -> get_Locator(This,Locator)
  3287. #define ITuneRequest_put_Locator(This,Locator) \
  3288. (This)->lpVtbl -> put_Locator(This,Locator)
  3289. #endif /* COBJMACROS */
  3290. #endif /* C style interface */
  3291. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy(
  3292. ITuneRequest * This,
  3293. /* [retval][out] */ ITuningSpace **TuningSpace);
  3294. void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
  3295. IRpcStubBuffer *This,
  3296. IRpcChannelBuffer *_pRpcChannelBuffer,
  3297. PRPC_MESSAGE _pRpcMessage,
  3298. DWORD *_pdwStubPhase);
  3299. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy(
  3300. ITuneRequest * This,
  3301. /* [retval][out] */ IComponents **Components);
  3302. void __RPC_STUB ITuneRequest_get_Components_Stub(
  3303. IRpcStubBuffer *This,
  3304. IRpcChannelBuffer *_pRpcChannelBuffer,
  3305. PRPC_MESSAGE _pRpcMessage,
  3306. DWORD *_pdwStubPhase);
  3307. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy(
  3308. ITuneRequest * This,
  3309. /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3310. void __RPC_STUB ITuneRequest_Clone_Stub(
  3311. IRpcStubBuffer *This,
  3312. IRpcChannelBuffer *_pRpcChannelBuffer,
  3313. PRPC_MESSAGE _pRpcMessage,
  3314. DWORD *_pdwStubPhase);
  3315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy(
  3316. ITuneRequest * This,
  3317. /* [retval][out] */ ILocator **Locator);
  3318. void __RPC_STUB ITuneRequest_get_Locator_Stub(
  3319. IRpcStubBuffer *This,
  3320. IRpcChannelBuffer *_pRpcChannelBuffer,
  3321. PRPC_MESSAGE _pRpcMessage,
  3322. DWORD *_pdwStubPhase);
  3323. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy(
  3324. ITuneRequest * This,
  3325. /* [in] */ ILocator *Locator);
  3326. void __RPC_STUB ITuneRequest_put_Locator_Stub(
  3327. IRpcStubBuffer *This,
  3328. IRpcChannelBuffer *_pRpcChannelBuffer,
  3329. PRPC_MESSAGE _pRpcMessage,
  3330. DWORD *_pdwStubPhase);
  3331. #endif /* __ITuneRequest_INTERFACE_DEFINED__ */
  3332. #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
  3333. #define __IChannelTuneRequest_INTERFACE_DEFINED__
  3334. /* interface IChannelTuneRequest */
  3335. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  3336. EXTERN_C const IID IID_IChannelTuneRequest;
  3337. #if defined(__cplusplus) && !defined(CINTERFACE)
  3338. MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E")
  3339. IChannelTuneRequest : public ITuneRequest
  3340. {
  3341. public:
  3342. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel(
  3343. /* [retval][out] */ long *Channel) = 0;
  3344. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel(
  3345. /* [in] */ long Channel) = 0;
  3346. };
  3347. #else /* C style interface */
  3348. typedef struct IChannelTuneRequestVtbl
  3349. {
  3350. BEGIN_INTERFACE
  3351. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3352. IChannelTuneRequest * This,
  3353. /* [in] */ REFIID riid,
  3354. /* [iid_is][out] */ void **ppvObject);
  3355. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3356. IChannelTuneRequest * This);
  3357. ULONG ( STDMETHODCALLTYPE *Release )(
  3358. IChannelTuneRequest * This);
  3359. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3360. IChannelTuneRequest * This,
  3361. /* [out] */ UINT *pctinfo);
  3362. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3363. IChannelTuneRequest * This,
  3364. /* [in] */ UINT iTInfo,
  3365. /* [in] */ LCID lcid,
  3366. /* [out] */ ITypeInfo **ppTInfo);
  3367. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3368. IChannelTuneRequest * This,
  3369. /* [in] */ REFIID riid,
  3370. /* [size_is][in] */ LPOLESTR *rgszNames,
  3371. /* [in] */ UINT cNames,
  3372. /* [in] */ LCID lcid,
  3373. /* [size_is][out] */ DISPID *rgDispId);
  3374. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3375. IChannelTuneRequest * This,
  3376. /* [in] */ DISPID dispIdMember,
  3377. /* [in] */ REFIID riid,
  3378. /* [in] */ LCID lcid,
  3379. /* [in] */ WORD wFlags,
  3380. /* [out][in] */ DISPPARAMS *pDispParams,
  3381. /* [out] */ VARIANT *pVarResult,
  3382. /* [out] */ EXCEPINFO *pExcepInfo,
  3383. /* [out] */ UINT *puArgErr);
  3384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3385. IChannelTuneRequest * This,
  3386. /* [retval][out] */ ITuningSpace **TuningSpace);
  3387. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
  3388. IChannelTuneRequest * This,
  3389. /* [retval][out] */ IComponents **Components);
  3390. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  3391. IChannelTuneRequest * This,
  3392. /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3393. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
  3394. IChannelTuneRequest * This,
  3395. /* [retval][out] */ ILocator **Locator);
  3396. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
  3397. IChannelTuneRequest * This,
  3398. /* [in] */ ILocator *Locator);
  3399. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )(
  3400. IChannelTuneRequest * This,
  3401. /* [retval][out] */ long *Channel);
  3402. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )(
  3403. IChannelTuneRequest * This,
  3404. /* [in] */ long Channel);
  3405. END_INTERFACE
  3406. } IChannelTuneRequestVtbl;
  3407. interface IChannelTuneRequest
  3408. {
  3409. CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl;
  3410. };
  3411. #ifdef COBJMACROS
  3412. #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject) \
  3413. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3414. #define IChannelTuneRequest_AddRef(This) \
  3415. (This)->lpVtbl -> AddRef(This)
  3416. #define IChannelTuneRequest_Release(This) \
  3417. (This)->lpVtbl -> Release(This)
  3418. #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \
  3419. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3420. #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3421. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3422. #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3423. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3424. #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3425. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3426. #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace) \
  3427. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3428. #define IChannelTuneRequest_get_Components(This,Components) \
  3429. (This)->lpVtbl -> get_Components(This,Components)
  3430. #define IChannelTuneRequest_Clone(This,NewTuneRequest) \
  3431. (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3432. #define IChannelTuneRequest_get_Locator(This,Locator) \
  3433. (This)->lpVtbl -> get_Locator(This,Locator)
  3434. #define IChannelTuneRequest_put_Locator(This,Locator) \
  3435. (This)->lpVtbl -> put_Locator(This,Locator)
  3436. #define IChannelTuneRequest_get_Channel(This,Channel) \
  3437. (This)->lpVtbl -> get_Channel(This,Channel)
  3438. #define IChannelTuneRequest_put_Channel(This,Channel) \
  3439. (This)->lpVtbl -> put_Channel(This,Channel)
  3440. #endif /* COBJMACROS */
  3441. #endif /* C style interface */
  3442. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy(
  3443. IChannelTuneRequest * This,
  3444. /* [retval][out] */ long *Channel);
  3445. void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
  3446. IRpcStubBuffer *This,
  3447. IRpcChannelBuffer *_pRpcChannelBuffer,
  3448. PRPC_MESSAGE _pRpcMessage,
  3449. DWORD *_pdwStubPhase);
  3450. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy(
  3451. IChannelTuneRequest * This,
  3452. /* [in] */ long Channel);
  3453. void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
  3454. IRpcStubBuffer *This,
  3455. IRpcChannelBuffer *_pRpcChannelBuffer,
  3456. PRPC_MESSAGE _pRpcMessage,
  3457. DWORD *_pdwStubPhase);
  3458. #endif /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
  3459. #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  3460. #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  3461. /* interface IATSCChannelTuneRequest */
  3462. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  3463. EXTERN_C const IID IID_IATSCChannelTuneRequest;
  3464. #if defined(__cplusplus) && !defined(CINTERFACE)
  3465. MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E")
  3466. IATSCChannelTuneRequest : public IChannelTuneRequest
  3467. {
  3468. public:
  3469. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel(
  3470. /* [retval][out] */ long *MinorChannel) = 0;
  3471. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel(
  3472. /* [in] */ long MinorChannel) = 0;
  3473. };
  3474. #else /* C style interface */
  3475. typedef struct IATSCChannelTuneRequestVtbl
  3476. {
  3477. BEGIN_INTERFACE
  3478. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3479. IATSCChannelTuneRequest * This,
  3480. /* [in] */ REFIID riid,
  3481. /* [iid_is][out] */ void **ppvObject);
  3482. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3483. IATSCChannelTuneRequest * This);
  3484. ULONG ( STDMETHODCALLTYPE *Release )(
  3485. IATSCChannelTuneRequest * This);
  3486. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3487. IATSCChannelTuneRequest * This,
  3488. /* [out] */ UINT *pctinfo);
  3489. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3490. IATSCChannelTuneRequest * This,
  3491. /* [in] */ UINT iTInfo,
  3492. /* [in] */ LCID lcid,
  3493. /* [out] */ ITypeInfo **ppTInfo);
  3494. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3495. IATSCChannelTuneRequest * This,
  3496. /* [in] */ REFIID riid,
  3497. /* [size_is][in] */ LPOLESTR *rgszNames,
  3498. /* [in] */ UINT cNames,
  3499. /* [in] */ LCID lcid,
  3500. /* [size_is][out] */ DISPID *rgDispId);
  3501. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3502. IATSCChannelTuneRequest * This,
  3503. /* [in] */ DISPID dispIdMember,
  3504. /* [in] */ REFIID riid,
  3505. /* [in] */ LCID lcid,
  3506. /* [in] */ WORD wFlags,
  3507. /* [out][in] */ DISPPARAMS *pDispParams,
  3508. /* [out] */ VARIANT *pVarResult,
  3509. /* [out] */ EXCEPINFO *pExcepInfo,
  3510. /* [out] */ UINT *puArgErr);
  3511. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3512. IATSCChannelTuneRequest * This,
  3513. /* [retval][out] */ ITuningSpace **TuningSpace);
  3514. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
  3515. IATSCChannelTuneRequest * This,
  3516. /* [retval][out] */ IComponents **Components);
  3517. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  3518. IATSCChannelTuneRequest * This,
  3519. /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
  3521. IATSCChannelTuneRequest * This,
  3522. /* [retval][out] */ ILocator **Locator);
  3523. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
  3524. IATSCChannelTuneRequest * This,
  3525. /* [in] */ ILocator *Locator);
  3526. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )(
  3527. IATSCChannelTuneRequest * This,
  3528. /* [retval][out] */ long *Channel);
  3529. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )(
  3530. IATSCChannelTuneRequest * This,
  3531. /* [in] */ long Channel);
  3532. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )(
  3533. IATSCChannelTuneRequest * This,
  3534. /* [retval][out] */ long *MinorChannel);
  3535. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )(
  3536. IATSCChannelTuneRequest * This,
  3537. /* [in] */ long MinorChannel);
  3538. END_INTERFACE
  3539. } IATSCChannelTuneRequestVtbl;
  3540. interface IATSCChannelTuneRequest
  3541. {
  3542. CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl;
  3543. };
  3544. #ifdef COBJMACROS
  3545. #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject) \
  3546. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3547. #define IATSCChannelTuneRequest_AddRef(This) \
  3548. (This)->lpVtbl -> AddRef(This)
  3549. #define IATSCChannelTuneRequest_Release(This) \
  3550. (This)->lpVtbl -> Release(This)
  3551. #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo) \
  3552. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3553. #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3554. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3555. #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3556. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3557. #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3558. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3559. #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace) \
  3560. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3561. #define IATSCChannelTuneRequest_get_Components(This,Components) \
  3562. (This)->lpVtbl -> get_Components(This,Components)
  3563. #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest) \
  3564. (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3565. #define IATSCChannelTuneRequest_get_Locator(This,Locator) \
  3566. (This)->lpVtbl -> get_Locator(This,Locator)
  3567. #define IATSCChannelTuneRequest_put_Locator(This,Locator) \
  3568. (This)->lpVtbl -> put_Locator(This,Locator)
  3569. #define IATSCChannelTuneRequest_get_Channel(This,Channel) \
  3570. (This)->lpVtbl -> get_Channel(This,Channel)
  3571. #define IATSCChannelTuneRequest_put_Channel(This,Channel) \
  3572. (This)->lpVtbl -> put_Channel(This,Channel)
  3573. #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel) \
  3574. (This)->lpVtbl -> get_MinorChannel(This,MinorChannel)
  3575. #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel) \
  3576. (This)->lpVtbl -> put_MinorChannel(This,MinorChannel)
  3577. #endif /* COBJMACROS */
  3578. #endif /* C style interface */
  3579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy(
  3580. IATSCChannelTuneRequest * This,
  3581. /* [retval][out] */ long *MinorChannel);
  3582. void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
  3583. IRpcStubBuffer *This,
  3584. IRpcChannelBuffer *_pRpcChannelBuffer,
  3585. PRPC_MESSAGE _pRpcMessage,
  3586. DWORD *_pdwStubPhase);
  3587. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy(
  3588. IATSCChannelTuneRequest * This,
  3589. /* [in] */ long MinorChannel);
  3590. void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
  3591. IRpcStubBuffer *This,
  3592. IRpcChannelBuffer *_pRpcChannelBuffer,
  3593. PRPC_MESSAGE _pRpcMessage,
  3594. DWORD *_pdwStubPhase);
  3595. #endif /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
  3596. #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
  3597. #define __IDVBTuneRequest_INTERFACE_DEFINED__
  3598. /* interface IDVBTuneRequest */
  3599. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  3600. EXTERN_C const IID IID_IDVBTuneRequest;
  3601. #if defined(__cplusplus) && !defined(CINTERFACE)
  3602. MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2")
  3603. IDVBTuneRequest : public ITuneRequest
  3604. {
  3605. public:
  3606. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID(
  3607. /* [retval][out] */ long *ONID) = 0;
  3608. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID(
  3609. /* [in] */ long ONID) = 0;
  3610. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  3611. /* [retval][out] */ long *TSID) = 0;
  3612. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
  3613. /* [in] */ long TSID) = 0;
  3614. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID(
  3615. /* [retval][out] */ long *SID) = 0;
  3616. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID(
  3617. /* [in] */ long SID) = 0;
  3618. };
  3619. #else /* C style interface */
  3620. typedef struct IDVBTuneRequestVtbl
  3621. {
  3622. BEGIN_INTERFACE
  3623. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3624. IDVBTuneRequest * This,
  3625. /* [in] */ REFIID riid,
  3626. /* [iid_is][out] */ void **ppvObject);
  3627. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3628. IDVBTuneRequest * This);
  3629. ULONG ( STDMETHODCALLTYPE *Release )(
  3630. IDVBTuneRequest * This);
  3631. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3632. IDVBTuneRequest * This,
  3633. /* [out] */ UINT *pctinfo);
  3634. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3635. IDVBTuneRequest * This,
  3636. /* [in] */ UINT iTInfo,
  3637. /* [in] */ LCID lcid,
  3638. /* [out] */ ITypeInfo **ppTInfo);
  3639. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3640. IDVBTuneRequest * This,
  3641. /* [in] */ REFIID riid,
  3642. /* [size_is][in] */ LPOLESTR *rgszNames,
  3643. /* [in] */ UINT cNames,
  3644. /* [in] */ LCID lcid,
  3645. /* [size_is][out] */ DISPID *rgDispId);
  3646. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3647. IDVBTuneRequest * This,
  3648. /* [in] */ DISPID dispIdMember,
  3649. /* [in] */ REFIID riid,
  3650. /* [in] */ LCID lcid,
  3651. /* [in] */ WORD wFlags,
  3652. /* [out][in] */ DISPPARAMS *pDispParams,
  3653. /* [out] */ VARIANT *pVarResult,
  3654. /* [out] */ EXCEPINFO *pExcepInfo,
  3655. /* [out] */ UINT *puArgErr);
  3656. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3657. IDVBTuneRequest * This,
  3658. /* [retval][out] */ ITuningSpace **TuningSpace);
  3659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
  3660. IDVBTuneRequest * This,
  3661. /* [retval][out] */ IComponents **Components);
  3662. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  3663. IDVBTuneRequest * This,
  3664. /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
  3666. IDVBTuneRequest * This,
  3667. /* [retval][out] */ ILocator **Locator);
  3668. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
  3669. IDVBTuneRequest * This,
  3670. /* [in] */ ILocator *Locator);
  3671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )(
  3672. IDVBTuneRequest * This,
  3673. /* [retval][out] */ long *ONID);
  3674. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )(
  3675. IDVBTuneRequest * This,
  3676. /* [in] */ long ONID);
  3677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  3678. IDVBTuneRequest * This,
  3679. /* [retval][out] */ long *TSID);
  3680. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
  3681. IDVBTuneRequest * This,
  3682. /* [in] */ long TSID);
  3683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )(
  3684. IDVBTuneRequest * This,
  3685. /* [retval][out] */ long *SID);
  3686. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )(
  3687. IDVBTuneRequest * This,
  3688. /* [in] */ long SID);
  3689. END_INTERFACE
  3690. } IDVBTuneRequestVtbl;
  3691. interface IDVBTuneRequest
  3692. {
  3693. CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl;
  3694. };
  3695. #ifdef COBJMACROS
  3696. #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject) \
  3697. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3698. #define IDVBTuneRequest_AddRef(This) \
  3699. (This)->lpVtbl -> AddRef(This)
  3700. #define IDVBTuneRequest_Release(This) \
  3701. (This)->lpVtbl -> Release(This)
  3702. #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo) \
  3703. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3704. #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3705. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3706. #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3707. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3708. #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3709. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3710. #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace) \
  3711. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3712. #define IDVBTuneRequest_get_Components(This,Components) \
  3713. (This)->lpVtbl -> get_Components(This,Components)
  3714. #define IDVBTuneRequest_Clone(This,NewTuneRequest) \
  3715. (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3716. #define IDVBTuneRequest_get_Locator(This,Locator) \
  3717. (This)->lpVtbl -> get_Locator(This,Locator)
  3718. #define IDVBTuneRequest_put_Locator(This,Locator) \
  3719. (This)->lpVtbl -> put_Locator(This,Locator)
  3720. #define IDVBTuneRequest_get_ONID(This,ONID) \
  3721. (This)->lpVtbl -> get_ONID(This,ONID)
  3722. #define IDVBTuneRequest_put_ONID(This,ONID) \
  3723. (This)->lpVtbl -> put_ONID(This,ONID)
  3724. #define IDVBTuneRequest_get_TSID(This,TSID) \
  3725. (This)->lpVtbl -> get_TSID(This,TSID)
  3726. #define IDVBTuneRequest_put_TSID(This,TSID) \
  3727. (This)->lpVtbl -> put_TSID(This,TSID)
  3728. #define IDVBTuneRequest_get_SID(This,SID) \
  3729. (This)->lpVtbl -> get_SID(This,SID)
  3730. #define IDVBTuneRequest_put_SID(This,SID) \
  3731. (This)->lpVtbl -> put_SID(This,SID)
  3732. #endif /* COBJMACROS */
  3733. #endif /* C style interface */
  3734. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy(
  3735. IDVBTuneRequest * This,
  3736. /* [retval][out] */ long *ONID);
  3737. void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
  3738. IRpcStubBuffer *This,
  3739. IRpcChannelBuffer *_pRpcChannelBuffer,
  3740. PRPC_MESSAGE _pRpcMessage,
  3741. DWORD *_pdwStubPhase);
  3742. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy(
  3743. IDVBTuneRequest * This,
  3744. /* [in] */ long ONID);
  3745. void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
  3746. IRpcStubBuffer *This,
  3747. IRpcChannelBuffer *_pRpcChannelBuffer,
  3748. PRPC_MESSAGE _pRpcMessage,
  3749. DWORD *_pdwStubPhase);
  3750. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy(
  3751. IDVBTuneRequest * This,
  3752. /* [retval][out] */ long *TSID);
  3753. void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
  3754. IRpcStubBuffer *This,
  3755. IRpcChannelBuffer *_pRpcChannelBuffer,
  3756. PRPC_MESSAGE _pRpcMessage,
  3757. DWORD *_pdwStubPhase);
  3758. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy(
  3759. IDVBTuneRequest * This,
  3760. /* [in] */ long TSID);
  3761. void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
  3762. IRpcStubBuffer *This,
  3763. IRpcChannelBuffer *_pRpcChannelBuffer,
  3764. PRPC_MESSAGE _pRpcMessage,
  3765. DWORD *_pdwStubPhase);
  3766. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy(
  3767. IDVBTuneRequest * This,
  3768. /* [retval][out] */ long *SID);
  3769. void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
  3770. IRpcStubBuffer *This,
  3771. IRpcChannelBuffer *_pRpcChannelBuffer,
  3772. PRPC_MESSAGE _pRpcMessage,
  3773. DWORD *_pdwStubPhase);
  3774. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy(
  3775. IDVBTuneRequest * This,
  3776. /* [in] */ long SID);
  3777. void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
  3778. IRpcStubBuffer *This,
  3779. IRpcChannelBuffer *_pRpcChannelBuffer,
  3780. PRPC_MESSAGE _pRpcMessage,
  3781. DWORD *_pdwStubPhase);
  3782. #endif /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
  3783. #ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
  3784. #define __IMPEG2TuneRequest_INTERFACE_DEFINED__
  3785. /* interface IMPEG2TuneRequest */
  3786. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  3787. EXTERN_C const IID IID_IMPEG2TuneRequest;
  3788. #if defined(__cplusplus) && !defined(CINTERFACE)
  3789. MIDL_INTERFACE("EB7D987F-8A01-42ad-B8AE-574DEEE44D1A")
  3790. IMPEG2TuneRequest : public ITuneRequest
  3791. {
  3792. public:
  3793. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  3794. /* [retval][out] */ long *TSID) = 0;
  3795. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
  3796. /* [in] */ long TSID) = 0;
  3797. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgNo(
  3798. /* [retval][out] */ long *ProgNo) = 0;
  3799. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgNo(
  3800. /* [in] */ long ProgNo) = 0;
  3801. };
  3802. #else /* C style interface */
  3803. typedef struct IMPEG2TuneRequestVtbl
  3804. {
  3805. BEGIN_INTERFACE
  3806. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3807. IMPEG2TuneRequest * This,
  3808. /* [in] */ REFIID riid,
  3809. /* [iid_is][out] */ void **ppvObject);
  3810. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3811. IMPEG2TuneRequest * This);
  3812. ULONG ( STDMETHODCALLTYPE *Release )(
  3813. IMPEG2TuneRequest * This);
  3814. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3815. IMPEG2TuneRequest * This,
  3816. /* [out] */ UINT *pctinfo);
  3817. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3818. IMPEG2TuneRequest * This,
  3819. /* [in] */ UINT iTInfo,
  3820. /* [in] */ LCID lcid,
  3821. /* [out] */ ITypeInfo **ppTInfo);
  3822. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3823. IMPEG2TuneRequest * This,
  3824. /* [in] */ REFIID riid,
  3825. /* [size_is][in] */ LPOLESTR *rgszNames,
  3826. /* [in] */ UINT cNames,
  3827. /* [in] */ LCID lcid,
  3828. /* [size_is][out] */ DISPID *rgDispId);
  3829. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3830. IMPEG2TuneRequest * This,
  3831. /* [in] */ DISPID dispIdMember,
  3832. /* [in] */ REFIID riid,
  3833. /* [in] */ LCID lcid,
  3834. /* [in] */ WORD wFlags,
  3835. /* [out][in] */ DISPPARAMS *pDispParams,
  3836. /* [out] */ VARIANT *pVarResult,
  3837. /* [out] */ EXCEPINFO *pExcepInfo,
  3838. /* [out] */ UINT *puArgErr);
  3839. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3840. IMPEG2TuneRequest * This,
  3841. /* [retval][out] */ ITuningSpace **TuningSpace);
  3842. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )(
  3843. IMPEG2TuneRequest * This,
  3844. /* [retval][out] */ IComponents **Components);
  3845. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  3846. IMPEG2TuneRequest * This,
  3847. /* [retval][out] */ ITuneRequest **NewTuneRequest);
  3848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )(
  3849. IMPEG2TuneRequest * This,
  3850. /* [retval][out] */ ILocator **Locator);
  3851. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )(
  3852. IMPEG2TuneRequest * This,
  3853. /* [in] */ ILocator *Locator);
  3854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  3855. IMPEG2TuneRequest * This,
  3856. /* [retval][out] */ long *TSID);
  3857. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
  3858. IMPEG2TuneRequest * This,
  3859. /* [in] */ long TSID);
  3860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgNo )(
  3861. IMPEG2TuneRequest * This,
  3862. /* [retval][out] */ long *ProgNo);
  3863. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgNo )(
  3864. IMPEG2TuneRequest * This,
  3865. /* [in] */ long ProgNo);
  3866. END_INTERFACE
  3867. } IMPEG2TuneRequestVtbl;
  3868. interface IMPEG2TuneRequest
  3869. {
  3870. CONST_VTBL struct IMPEG2TuneRequestVtbl *lpVtbl;
  3871. };
  3872. #ifdef COBJMACROS
  3873. #define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject) \
  3874. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3875. #define IMPEG2TuneRequest_AddRef(This) \
  3876. (This)->lpVtbl -> AddRef(This)
  3877. #define IMPEG2TuneRequest_Release(This) \
  3878. (This)->lpVtbl -> Release(This)
  3879. #define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo) \
  3880. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3881. #define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3882. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3883. #define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3884. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3885. #define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3886. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3887. #define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace) \
  3888. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  3889. #define IMPEG2TuneRequest_get_Components(This,Components) \
  3890. (This)->lpVtbl -> get_Components(This,Components)
  3891. #define IMPEG2TuneRequest_Clone(This,NewTuneRequest) \
  3892. (This)->lpVtbl -> Clone(This,NewTuneRequest)
  3893. #define IMPEG2TuneRequest_get_Locator(This,Locator) \
  3894. (This)->lpVtbl -> get_Locator(This,Locator)
  3895. #define IMPEG2TuneRequest_put_Locator(This,Locator) \
  3896. (This)->lpVtbl -> put_Locator(This,Locator)
  3897. #define IMPEG2TuneRequest_get_TSID(This,TSID) \
  3898. (This)->lpVtbl -> get_TSID(This,TSID)
  3899. #define IMPEG2TuneRequest_put_TSID(This,TSID) \
  3900. (This)->lpVtbl -> put_TSID(This,TSID)
  3901. #define IMPEG2TuneRequest_get_ProgNo(This,ProgNo) \
  3902. (This)->lpVtbl -> get_ProgNo(This,ProgNo)
  3903. #define IMPEG2TuneRequest_put_ProgNo(This,ProgNo) \
  3904. (This)->lpVtbl -> put_ProgNo(This,ProgNo)
  3905. #endif /* COBJMACROS */
  3906. #endif /* C style interface */
  3907. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy(
  3908. IMPEG2TuneRequest * This,
  3909. /* [retval][out] */ long *TSID);
  3910. void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub(
  3911. IRpcStubBuffer *This,
  3912. IRpcChannelBuffer *_pRpcChannelBuffer,
  3913. PRPC_MESSAGE _pRpcMessage,
  3914. DWORD *_pdwStubPhase);
  3915. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy(
  3916. IMPEG2TuneRequest * This,
  3917. /* [in] */ long TSID);
  3918. void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub(
  3919. IRpcStubBuffer *This,
  3920. IRpcChannelBuffer *_pRpcChannelBuffer,
  3921. PRPC_MESSAGE _pRpcMessage,
  3922. DWORD *_pdwStubPhase);
  3923. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy(
  3924. IMPEG2TuneRequest * This,
  3925. /* [retval][out] */ long *ProgNo);
  3926. void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub(
  3927. IRpcStubBuffer *This,
  3928. IRpcChannelBuffer *_pRpcChannelBuffer,
  3929. PRPC_MESSAGE _pRpcMessage,
  3930. DWORD *_pdwStubPhase);
  3931. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy(
  3932. IMPEG2TuneRequest * This,
  3933. /* [in] */ long ProgNo);
  3934. void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub(
  3935. IRpcStubBuffer *This,
  3936. IRpcChannelBuffer *_pRpcChannelBuffer,
  3937. PRPC_MESSAGE _pRpcMessage,
  3938. DWORD *_pdwStubPhase);
  3939. #endif /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
  3940. #ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
  3941. #define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
  3942. /* interface IMPEG2TuneRequestFactory */
  3943. /* [unique][helpstring][oleautomation][dual][uuid][hidden][nonextensible][object] */
  3944. EXTERN_C const IID IID_IMPEG2TuneRequestFactory;
  3945. #if defined(__cplusplus) && !defined(CINTERFACE)
  3946. MIDL_INTERFACE("14E11ABD-EE37-4893-9EA1-6964DE933E39")
  3947. IMPEG2TuneRequestFactory : public IDispatch
  3948. {
  3949. public:
  3950. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest(
  3951. /* [in] */ ITuningSpace *TuningSpace,
  3952. /* [retval][out] */ IMPEG2TuneRequest **TuneRequest) = 0;
  3953. };
  3954. #else /* C style interface */
  3955. typedef struct IMPEG2TuneRequestFactoryVtbl
  3956. {
  3957. BEGIN_INTERFACE
  3958. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3959. IMPEG2TuneRequestFactory * This,
  3960. /* [in] */ REFIID riid,
  3961. /* [iid_is][out] */ void **ppvObject);
  3962. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3963. IMPEG2TuneRequestFactory * This);
  3964. ULONG ( STDMETHODCALLTYPE *Release )(
  3965. IMPEG2TuneRequestFactory * This);
  3966. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3967. IMPEG2TuneRequestFactory * This,
  3968. /* [out] */ UINT *pctinfo);
  3969. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3970. IMPEG2TuneRequestFactory * This,
  3971. /* [in] */ UINT iTInfo,
  3972. /* [in] */ LCID lcid,
  3973. /* [out] */ ITypeInfo **ppTInfo);
  3974. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3975. IMPEG2TuneRequestFactory * This,
  3976. /* [in] */ REFIID riid,
  3977. /* [size_is][in] */ LPOLESTR *rgszNames,
  3978. /* [in] */ UINT cNames,
  3979. /* [in] */ LCID lcid,
  3980. /* [size_is][out] */ DISPID *rgDispId);
  3981. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3982. IMPEG2TuneRequestFactory * This,
  3983. /* [in] */ DISPID dispIdMember,
  3984. /* [in] */ REFIID riid,
  3985. /* [in] */ LCID lcid,
  3986. /* [in] */ WORD wFlags,
  3987. /* [out][in] */ DISPPARAMS *pDispParams,
  3988. /* [out] */ VARIANT *pVarResult,
  3989. /* [out] */ EXCEPINFO *pExcepInfo,
  3990. /* [out] */ UINT *puArgErr);
  3991. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )(
  3992. IMPEG2TuneRequestFactory * This,
  3993. /* [in] */ ITuningSpace *TuningSpace,
  3994. /* [retval][out] */ IMPEG2TuneRequest **TuneRequest);
  3995. END_INTERFACE
  3996. } IMPEG2TuneRequestFactoryVtbl;
  3997. interface IMPEG2TuneRequestFactory
  3998. {
  3999. CONST_VTBL struct IMPEG2TuneRequestFactoryVtbl *lpVtbl;
  4000. };
  4001. #ifdef COBJMACROS
  4002. #define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject) \
  4003. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4004. #define IMPEG2TuneRequestFactory_AddRef(This) \
  4005. (This)->lpVtbl -> AddRef(This)
  4006. #define IMPEG2TuneRequestFactory_Release(This) \
  4007. (This)->lpVtbl -> Release(This)
  4008. #define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo) \
  4009. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4010. #define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4011. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4012. #define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4013. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4014. #define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4015. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4016. #define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest) \
  4017. (This)->lpVtbl -> CreateTuneRequest(This,TuningSpace,TuneRequest)
  4018. #endif /* COBJMACROS */
  4019. #endif /* C style interface */
  4020. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy(
  4021. IMPEG2TuneRequestFactory * This,
  4022. /* [in] */ ITuningSpace *TuningSpace,
  4023. /* [retval][out] */ IMPEG2TuneRequest **TuneRequest);
  4024. void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub(
  4025. IRpcStubBuffer *This,
  4026. IRpcChannelBuffer *_pRpcChannelBuffer,
  4027. PRPC_MESSAGE _pRpcMessage,
  4028. DWORD *_pdwStubPhase);
  4029. #endif /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
  4030. #ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
  4031. #define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
  4032. /* interface IMPEG2TuneRequestSupport */
  4033. /* [unique][helpstring][uuid][nonextensible][restricted][hidden][object] */
  4034. EXTERN_C const IID IID_IMPEG2TuneRequestSupport;
  4035. #if defined(__cplusplus) && !defined(CINTERFACE)
  4036. MIDL_INTERFACE("1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF")
  4037. IMPEG2TuneRequestSupport : public IUnknown
  4038. {
  4039. public:
  4040. };
  4041. #else /* C style interface */
  4042. typedef struct IMPEG2TuneRequestSupportVtbl
  4043. {
  4044. BEGIN_INTERFACE
  4045. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4046. IMPEG2TuneRequestSupport * This,
  4047. /* [in] */ REFIID riid,
  4048. /* [iid_is][out] */ void **ppvObject);
  4049. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4050. IMPEG2TuneRequestSupport * This);
  4051. ULONG ( STDMETHODCALLTYPE *Release )(
  4052. IMPEG2TuneRequestSupport * This);
  4053. END_INTERFACE
  4054. } IMPEG2TuneRequestSupportVtbl;
  4055. interface IMPEG2TuneRequestSupport
  4056. {
  4057. CONST_VTBL struct IMPEG2TuneRequestSupportVtbl *lpVtbl;
  4058. };
  4059. #ifdef COBJMACROS
  4060. #define IMPEG2TuneRequestSupport_QueryInterface(This,riid,ppvObject) \
  4061. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4062. #define IMPEG2TuneRequestSupport_AddRef(This) \
  4063. (This)->lpVtbl -> AddRef(This)
  4064. #define IMPEG2TuneRequestSupport_Release(This) \
  4065. (This)->lpVtbl -> Release(This)
  4066. #endif /* COBJMACROS */
  4067. #endif /* C style interface */
  4068. #endif /* __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__ */
  4069. #ifndef __ITuner_INTERFACE_DEFINED__
  4070. #define __ITuner_INTERFACE_DEFINED__
  4071. /* interface ITuner */
  4072. /* [unique][helpstring][uuid][nonextensible][hidden][object] */
  4073. EXTERN_C const IID IID_ITuner;
  4074. #if defined(__cplusplus) && !defined(CINTERFACE)
  4075. MIDL_INTERFACE("28C52640-018A-11d3-9D8E-00C04F72D980")
  4076. ITuner : public IUnknown
  4077. {
  4078. public:
  4079. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace(
  4080. /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  4081. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuningSpace(
  4082. /* [in] */ ITuningSpace *TuningSpace) = 0;
  4083. virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumTuningSpaces(
  4084. /* [retval][out] */ IEnumTuningSpaces **ppEnum) = 0;
  4085. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TuneRequest(
  4086. /* [retval][out] */ ITuneRequest **TuneRequest) = 0;
  4087. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest(
  4088. /* [in] */ ITuneRequest *TuneRequest) = 0;
  4089. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Validate(
  4090. /* [in] */ ITuneRequest *TuneRequest) = 0;
  4091. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(
  4092. /* [retval][out] */ IComponentTypes **ComponentTypes) = 0;
  4093. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(
  4094. /* [in] */ IComponentTypes *ComponentTypes) = 0;
  4095. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrength(
  4096. /* [retval][out] */ long *Strength) = 0;
  4097. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TriggerSignalEvents(
  4098. /* [in] */ long Interval) = 0;
  4099. };
  4100. #else /* C style interface */
  4101. typedef struct ITunerVtbl
  4102. {
  4103. BEGIN_INTERFACE
  4104. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4105. ITuner * This,
  4106. /* [in] */ REFIID riid,
  4107. /* [iid_is][out] */ void **ppvObject);
  4108. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4109. ITuner * This);
  4110. ULONG ( STDMETHODCALLTYPE *Release )(
  4111. ITuner * This);
  4112. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  4113. ITuner * This,
  4114. /* [retval][out] */ ITuningSpace **TuningSpace);
  4115. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )(
  4116. ITuner * This,
  4117. /* [in] */ ITuningSpace *TuningSpace);
  4118. /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )(
  4119. ITuner * This,
  4120. /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  4121. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )(
  4122. ITuner * This,
  4123. /* [retval][out] */ ITuneRequest **TuneRequest);
  4124. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )(
  4125. ITuner * This,
  4126. /* [in] */ ITuneRequest *TuneRequest);
  4127. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )(
  4128. ITuner * This,
  4129. /* [in] */ ITuneRequest *TuneRequest);
  4130. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )(
  4131. ITuner * This,
  4132. /* [retval][out] */ IComponentTypes **ComponentTypes);
  4133. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )(
  4134. ITuner * This,
  4135. /* [in] */ IComponentTypes *ComponentTypes);
  4136. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )(
  4137. ITuner * This,
  4138. /* [retval][out] */ long *Strength);
  4139. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )(
  4140. ITuner * This,
  4141. /* [in] */ long Interval);
  4142. END_INTERFACE
  4143. } ITunerVtbl;
  4144. interface ITuner
  4145. {
  4146. CONST_VTBL struct ITunerVtbl *lpVtbl;
  4147. };
  4148. #ifdef COBJMACROS
  4149. #define ITuner_QueryInterface(This,riid,ppvObject) \
  4150. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4151. #define ITuner_AddRef(This) \
  4152. (This)->lpVtbl -> AddRef(This)
  4153. #define ITuner_Release(This) \
  4154. (This)->lpVtbl -> Release(This)
  4155. #define ITuner_get_TuningSpace(This,TuningSpace) \
  4156. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4157. #define ITuner_put_TuningSpace(This,TuningSpace) \
  4158. (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  4159. #define ITuner_EnumTuningSpaces(This,ppEnum) \
  4160. (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  4161. #define ITuner_get_TuneRequest(This,TuneRequest) \
  4162. (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  4163. #define ITuner_put_TuneRequest(This,TuneRequest) \
  4164. (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  4165. #define ITuner_Validate(This,TuneRequest) \
  4166. (This)->lpVtbl -> Validate(This,TuneRequest)
  4167. #define ITuner_get_PreferredComponentTypes(This,ComponentTypes) \
  4168. (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  4169. #define ITuner_put_PreferredComponentTypes(This,ComponentTypes) \
  4170. (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  4171. #define ITuner_get_SignalStrength(This,Strength) \
  4172. (This)->lpVtbl -> get_SignalStrength(This,Strength)
  4173. #define ITuner_TriggerSignalEvents(This,Interval) \
  4174. (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  4175. #endif /* COBJMACROS */
  4176. #endif /* C style interface */
  4177. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuningSpace_Proxy(
  4178. ITuner * This,
  4179. /* [retval][out] */ ITuningSpace **TuningSpace);
  4180. void __RPC_STUB ITuner_get_TuningSpace_Stub(
  4181. IRpcStubBuffer *This,
  4182. IRpcChannelBuffer *_pRpcChannelBuffer,
  4183. PRPC_MESSAGE _pRpcMessage,
  4184. DWORD *_pdwStubPhase);
  4185. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuningSpace_Proxy(
  4186. ITuner * This,
  4187. /* [in] */ ITuningSpace *TuningSpace);
  4188. void __RPC_STUB ITuner_put_TuningSpace_Stub(
  4189. IRpcStubBuffer *This,
  4190. IRpcChannelBuffer *_pRpcChannelBuffer,
  4191. PRPC_MESSAGE _pRpcMessage,
  4192. DWORD *_pdwStubPhase);
  4193. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE ITuner_EnumTuningSpaces_Proxy(
  4194. ITuner * This,
  4195. /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  4196. void __RPC_STUB ITuner_EnumTuningSpaces_Stub(
  4197. IRpcStubBuffer *This,
  4198. IRpcChannelBuffer *_pRpcChannelBuffer,
  4199. PRPC_MESSAGE _pRpcMessage,
  4200. DWORD *_pdwStubPhase);
  4201. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_TuneRequest_Proxy(
  4202. ITuner * This,
  4203. /* [retval][out] */ ITuneRequest **TuneRequest);
  4204. void __RPC_STUB ITuner_get_TuneRequest_Stub(
  4205. IRpcStubBuffer *This,
  4206. IRpcChannelBuffer *_pRpcChannelBuffer,
  4207. PRPC_MESSAGE _pRpcMessage,
  4208. DWORD *_pdwStubPhase);
  4209. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_TuneRequest_Proxy(
  4210. ITuner * This,
  4211. /* [in] */ ITuneRequest *TuneRequest);
  4212. void __RPC_STUB ITuner_put_TuneRequest_Stub(
  4213. IRpcStubBuffer *This,
  4214. IRpcChannelBuffer *_pRpcChannelBuffer,
  4215. PRPC_MESSAGE _pRpcMessage,
  4216. DWORD *_pdwStubPhase);
  4217. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_Validate_Proxy(
  4218. ITuner * This,
  4219. /* [in] */ ITuneRequest *TuneRequest);
  4220. void __RPC_STUB ITuner_Validate_Stub(
  4221. IRpcStubBuffer *This,
  4222. IRpcChannelBuffer *_pRpcChannelBuffer,
  4223. PRPC_MESSAGE _pRpcMessage,
  4224. DWORD *_pdwStubPhase);
  4225. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_PreferredComponentTypes_Proxy(
  4226. ITuner * This,
  4227. /* [retval][out] */ IComponentTypes **ComponentTypes);
  4228. void __RPC_STUB ITuner_get_PreferredComponentTypes_Stub(
  4229. IRpcStubBuffer *This,
  4230. IRpcChannelBuffer *_pRpcChannelBuffer,
  4231. PRPC_MESSAGE _pRpcMessage,
  4232. DWORD *_pdwStubPhase);
  4233. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE ITuner_put_PreferredComponentTypes_Proxy(
  4234. ITuner * This,
  4235. /* [in] */ IComponentTypes *ComponentTypes);
  4236. void __RPC_STUB ITuner_put_PreferredComponentTypes_Stub(
  4237. IRpcStubBuffer *This,
  4238. IRpcChannelBuffer *_pRpcChannelBuffer,
  4239. PRPC_MESSAGE _pRpcMessage,
  4240. DWORD *_pdwStubPhase);
  4241. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITuner_get_SignalStrength_Proxy(
  4242. ITuner * This,
  4243. /* [retval][out] */ long *Strength);
  4244. void __RPC_STUB ITuner_get_SignalStrength_Stub(
  4245. IRpcStubBuffer *This,
  4246. IRpcChannelBuffer *_pRpcChannelBuffer,
  4247. PRPC_MESSAGE _pRpcMessage,
  4248. DWORD *_pdwStubPhase);
  4249. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ITuner_TriggerSignalEvents_Proxy(
  4250. ITuner * This,
  4251. /* [in] */ long Interval);
  4252. void __RPC_STUB ITuner_TriggerSignalEvents_Stub(
  4253. IRpcStubBuffer *This,
  4254. IRpcChannelBuffer *_pRpcChannelBuffer,
  4255. PRPC_MESSAGE _pRpcMessage,
  4256. DWORD *_pdwStubPhase);
  4257. #endif /* __ITuner_INTERFACE_DEFINED__ */
  4258. #ifndef __IScanningTuner_INTERFACE_DEFINED__
  4259. #define __IScanningTuner_INTERFACE_DEFINED__
  4260. /* interface IScanningTuner */
  4261. /* [unique][helpstring][uuid][nonextensible][hidden][object] */
  4262. EXTERN_C const IID IID_IScanningTuner;
  4263. #if defined(__cplusplus) && !defined(CINTERFACE)
  4264. MIDL_INTERFACE("1DFD0A5C-0284-11d3-9D8E-00C04F72D980")
  4265. IScanningTuner : public ITuner
  4266. {
  4267. public:
  4268. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekUp( void) = 0;
  4269. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SeekDown( void) = 0;
  4270. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanUp(
  4271. /* [in] */ long MillisecondsPause) = 0;
  4272. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScanDown(
  4273. /* [in] */ long MillisecondsPause) = 0;
  4274. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoProgram( void) = 0;
  4275. };
  4276. #else /* C style interface */
  4277. typedef struct IScanningTunerVtbl
  4278. {
  4279. BEGIN_INTERFACE
  4280. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4281. IScanningTuner * This,
  4282. /* [in] */ REFIID riid,
  4283. /* [iid_is][out] */ void **ppvObject);
  4284. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4285. IScanningTuner * This);
  4286. ULONG ( STDMETHODCALLTYPE *Release )(
  4287. IScanningTuner * This);
  4288. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  4289. IScanningTuner * This,
  4290. /* [retval][out] */ ITuningSpace **TuningSpace);
  4291. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )(
  4292. IScanningTuner * This,
  4293. /* [in] */ ITuningSpace *TuningSpace);
  4294. /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumTuningSpaces )(
  4295. IScanningTuner * This,
  4296. /* [retval][out] */ IEnumTuningSpaces **ppEnum);
  4297. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuneRequest )(
  4298. IScanningTuner * This,
  4299. /* [retval][out] */ ITuneRequest **TuneRequest);
  4300. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )(
  4301. IScanningTuner * This,
  4302. /* [in] */ ITuneRequest *TuneRequest);
  4303. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Validate )(
  4304. IScanningTuner * This,
  4305. /* [in] */ ITuneRequest *TuneRequest);
  4306. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredComponentTypes )(
  4307. IScanningTuner * This,
  4308. /* [retval][out] */ IComponentTypes **ComponentTypes);
  4309. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredComponentTypes )(
  4310. IScanningTuner * This,
  4311. /* [in] */ IComponentTypes *ComponentTypes);
  4312. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )(
  4313. IScanningTuner * This,
  4314. /* [retval][out] */ long *Strength);
  4315. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TriggerSignalEvents )(
  4316. IScanningTuner * This,
  4317. /* [in] */ long Interval);
  4318. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekUp )(
  4319. IScanningTuner * This);
  4320. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SeekDown )(
  4321. IScanningTuner * This);
  4322. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanUp )(
  4323. IScanningTuner * This,
  4324. /* [in] */ long MillisecondsPause);
  4325. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ScanDown )(
  4326. IScanningTuner * This,
  4327. /* [in] */ long MillisecondsPause);
  4328. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoProgram )(
  4329. IScanningTuner * This);
  4330. END_INTERFACE
  4331. } IScanningTunerVtbl;
  4332. interface IScanningTuner
  4333. {
  4334. CONST_VTBL struct IScanningTunerVtbl *lpVtbl;
  4335. };
  4336. #ifdef COBJMACROS
  4337. #define IScanningTuner_QueryInterface(This,riid,ppvObject) \
  4338. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4339. #define IScanningTuner_AddRef(This) \
  4340. (This)->lpVtbl -> AddRef(This)
  4341. #define IScanningTuner_Release(This) \
  4342. (This)->lpVtbl -> Release(This)
  4343. #define IScanningTuner_get_TuningSpace(This,TuningSpace) \
  4344. (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  4345. #define IScanningTuner_put_TuningSpace(This,TuningSpace) \
  4346. (This)->lpVtbl -> put_TuningSpace(This,TuningSpace)
  4347. #define IScanningTuner_EnumTuningSpaces(This,ppEnum) \
  4348. (This)->lpVtbl -> EnumTuningSpaces(This,ppEnum)
  4349. #define IScanningTuner_get_TuneRequest(This,TuneRequest) \
  4350. (This)->lpVtbl -> get_TuneRequest(This,TuneRequest)
  4351. #define IScanningTuner_put_TuneRequest(This,TuneRequest) \
  4352. (This)->lpVtbl -> put_TuneRequest(This,TuneRequest)
  4353. #define IScanningTuner_Validate(This,TuneRequest) \
  4354. (This)->lpVtbl -> Validate(This,TuneRequest)
  4355. #define IScanningTuner_get_PreferredComponentTypes(This,ComponentTypes) \
  4356. (This)->lpVtbl -> get_PreferredComponentTypes(This,ComponentTypes)
  4357. #define IScanningTuner_put_PreferredComponentTypes(This,ComponentTypes) \
  4358. (This)->lpVtbl -> put_PreferredComponentTypes(This,ComponentTypes)
  4359. #define IScanningTuner_get_SignalStrength(This,Strength) \
  4360. (This)->lpVtbl -> get_SignalStrength(This,Strength)
  4361. #define IScanningTuner_TriggerSignalEvents(This,Interval) \
  4362. (This)->lpVtbl -> TriggerSignalEvents(This,Interval)
  4363. #define IScanningTuner_SeekUp(This) \
  4364. (This)->lpVtbl -> SeekUp(This)
  4365. #define IScanningTuner_SeekDown(This) \
  4366. (This)->lpVtbl -> SeekDown(This)
  4367. #define IScanningTuner_ScanUp(This,MillisecondsPause) \
  4368. (This)->lpVtbl -> ScanUp(This,MillisecondsPause)
  4369. #define IScanningTuner_ScanDown(This,MillisecondsPause) \
  4370. (This)->lpVtbl -> ScanDown(This,MillisecondsPause)
  4371. #define IScanningTuner_AutoProgram(This) \
  4372. (This)->lpVtbl -> AutoProgram(This)
  4373. #endif /* COBJMACROS */
  4374. #endif /* C style interface */
  4375. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekUp_Proxy(
  4376. IScanningTuner * This);
  4377. void __RPC_STUB IScanningTuner_SeekUp_Stub(
  4378. IRpcStubBuffer *This,
  4379. IRpcChannelBuffer *_pRpcChannelBuffer,
  4380. PRPC_MESSAGE _pRpcMessage,
  4381. DWORD *_pdwStubPhase);
  4382. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_SeekDown_Proxy(
  4383. IScanningTuner * This);
  4384. void __RPC_STUB IScanningTuner_SeekDown_Stub(
  4385. IRpcStubBuffer *This,
  4386. IRpcChannelBuffer *_pRpcChannelBuffer,
  4387. PRPC_MESSAGE _pRpcMessage,
  4388. DWORD *_pdwStubPhase);
  4389. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanUp_Proxy(
  4390. IScanningTuner * This,
  4391. /* [in] */ long MillisecondsPause);
  4392. void __RPC_STUB IScanningTuner_ScanUp_Stub(
  4393. IRpcStubBuffer *This,
  4394. IRpcChannelBuffer *_pRpcChannelBuffer,
  4395. PRPC_MESSAGE _pRpcMessage,
  4396. DWORD *_pdwStubPhase);
  4397. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_ScanDown_Proxy(
  4398. IScanningTuner * This,
  4399. /* [in] */ long MillisecondsPause);
  4400. void __RPC_STUB IScanningTuner_ScanDown_Stub(
  4401. IRpcStubBuffer *This,
  4402. IRpcChannelBuffer *_pRpcChannelBuffer,
  4403. PRPC_MESSAGE _pRpcMessage,
  4404. DWORD *_pdwStubPhase);
  4405. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IScanningTuner_AutoProgram_Proxy(
  4406. IScanningTuner * This);
  4407. void __RPC_STUB IScanningTuner_AutoProgram_Stub(
  4408. IRpcStubBuffer *This,
  4409. IRpcChannelBuffer *_pRpcChannelBuffer,
  4410. PRPC_MESSAGE _pRpcMessage,
  4411. DWORD *_pdwStubPhase);
  4412. #endif /* __IScanningTuner_INTERFACE_DEFINED__ */
  4413. #ifndef __IComponentType_INTERFACE_DEFINED__
  4414. #define __IComponentType_INTERFACE_DEFINED__
  4415. /* interface IComponentType */
  4416. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  4417. EXTERN_C const IID IID_IComponentType;
  4418. #if defined(__cplusplus) && !defined(CINTERFACE)
  4419. MIDL_INTERFACE("6A340DC0-0311-11d3-9D8E-00C04F72D980")
  4420. IComponentType : public IDispatch
  4421. {
  4422. public:
  4423. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  4424. /* [retval][out] */ ComponentCategory *Category) = 0;
  4425. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Category(
  4426. /* [in] */ ComponentCategory Category) = 0;
  4427. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaMajorType(
  4428. /* [retval][out] */ BSTR *MediaMajorType) = 0;
  4429. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaMajorType(
  4430. /* [in] */ BSTR MediaMajorType) = 0;
  4431. virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaMajorType(
  4432. /* [retval][out] */ GUID *MediaMajorTypeGuid) = 0;
  4433. virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaMajorType(
  4434. /* [in] */ REFCLSID MediaMajorTypeGuid) = 0;
  4435. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaSubType(
  4436. /* [retval][out] */ BSTR *MediaSubType) = 0;
  4437. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaSubType(
  4438. /* [in] */ BSTR MediaSubType) = 0;
  4439. virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaSubType(
  4440. /* [retval][out] */ GUID *MediaSubTypeGuid) = 0;
  4441. virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaSubType(
  4442. /* [in] */ REFCLSID MediaSubTypeGuid) = 0;
  4443. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormatType(
  4444. /* [retval][out] */ BSTR *MediaFormatType) = 0;
  4445. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormatType(
  4446. /* [in] */ BSTR MediaFormatType) = 0;
  4447. virtual /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__MediaFormatType(
  4448. /* [retval][out] */ GUID *MediaFormatTypeGuid) = 0;
  4449. virtual /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put__MediaFormatType(
  4450. /* [in] */ REFCLSID MediaFormatTypeGuid) = 0;
  4451. virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType(
  4452. /* [retval][out] */ AM_MEDIA_TYPE *MediaType) = 0;
  4453. virtual /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaType(
  4454. /* [in] */ AM_MEDIA_TYPE *MediaType) = 0;
  4455. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  4456. /* [retval][out] */ IComponentType **NewCT) = 0;
  4457. };
  4458. #else /* C style interface */
  4459. typedef struct IComponentTypeVtbl
  4460. {
  4461. BEGIN_INTERFACE
  4462. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4463. IComponentType * This,
  4464. /* [in] */ REFIID riid,
  4465. /* [iid_is][out] */ void **ppvObject);
  4466. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4467. IComponentType * This);
  4468. ULONG ( STDMETHODCALLTYPE *Release )(
  4469. IComponentType * This);
  4470. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4471. IComponentType * This,
  4472. /* [out] */ UINT *pctinfo);
  4473. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4474. IComponentType * This,
  4475. /* [in] */ UINT iTInfo,
  4476. /* [in] */ LCID lcid,
  4477. /* [out] */ ITypeInfo **ppTInfo);
  4478. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4479. IComponentType * This,
  4480. /* [in] */ REFIID riid,
  4481. /* [size_is][in] */ LPOLESTR *rgszNames,
  4482. /* [in] */ UINT cNames,
  4483. /* [in] */ LCID lcid,
  4484. /* [size_is][out] */ DISPID *rgDispId);
  4485. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4486. IComponentType * This,
  4487. /* [in] */ DISPID dispIdMember,
  4488. /* [in] */ REFIID riid,
  4489. /* [in] */ LCID lcid,
  4490. /* [in] */ WORD wFlags,
  4491. /* [out][in] */ DISPPARAMS *pDispParams,
  4492. /* [out] */ VARIANT *pVarResult,
  4493. /* [out] */ EXCEPINFO *pExcepInfo,
  4494. /* [out] */ UINT *puArgErr);
  4495. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  4496. IComponentType * This,
  4497. /* [retval][out] */ ComponentCategory *Category);
  4498. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
  4499. IComponentType * This,
  4500. /* [in] */ ComponentCategory Category);
  4501. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
  4502. IComponentType * This,
  4503. /* [retval][out] */ BSTR *MediaMajorType);
  4504. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
  4505. IComponentType * This,
  4506. /* [in] */ BSTR MediaMajorType);
  4507. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
  4508. IComponentType * This,
  4509. /* [retval][out] */ GUID *MediaMajorTypeGuid);
  4510. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
  4511. IComponentType * This,
  4512. /* [in] */ REFCLSID MediaMajorTypeGuid);
  4513. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
  4514. IComponentType * This,
  4515. /* [retval][out] */ BSTR *MediaSubType);
  4516. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
  4517. IComponentType * This,
  4518. /* [in] */ BSTR MediaSubType);
  4519. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
  4520. IComponentType * This,
  4521. /* [retval][out] */ GUID *MediaSubTypeGuid);
  4522. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
  4523. IComponentType * This,
  4524. /* [in] */ REFCLSID MediaSubTypeGuid);
  4525. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
  4526. IComponentType * This,
  4527. /* [retval][out] */ BSTR *MediaFormatType);
  4528. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
  4529. IComponentType * This,
  4530. /* [in] */ BSTR MediaFormatType);
  4531. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
  4532. IComponentType * This,
  4533. /* [retval][out] */ GUID *MediaFormatTypeGuid);
  4534. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
  4535. IComponentType * This,
  4536. /* [in] */ REFCLSID MediaFormatTypeGuid);
  4537. /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
  4538. IComponentType * This,
  4539. /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  4540. /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
  4541. IComponentType * This,
  4542. /* [in] */ AM_MEDIA_TYPE *MediaType);
  4543. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  4544. IComponentType * This,
  4545. /* [retval][out] */ IComponentType **NewCT);
  4546. END_INTERFACE
  4547. } IComponentTypeVtbl;
  4548. interface IComponentType
  4549. {
  4550. CONST_VTBL struct IComponentTypeVtbl *lpVtbl;
  4551. };
  4552. #ifdef COBJMACROS
  4553. #define IComponentType_QueryInterface(This,riid,ppvObject) \
  4554. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4555. #define IComponentType_AddRef(This) \
  4556. (This)->lpVtbl -> AddRef(This)
  4557. #define IComponentType_Release(This) \
  4558. (This)->lpVtbl -> Release(This)
  4559. #define IComponentType_GetTypeInfoCount(This,pctinfo) \
  4560. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4561. #define IComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4562. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4563. #define IComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4564. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4565. #define IComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4566. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4567. #define IComponentType_get_Category(This,Category) \
  4568. (This)->lpVtbl -> get_Category(This,Category)
  4569. #define IComponentType_put_Category(This,Category) \
  4570. (This)->lpVtbl -> put_Category(This,Category)
  4571. #define IComponentType_get_MediaMajorType(This,MediaMajorType) \
  4572. (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  4573. #define IComponentType_put_MediaMajorType(This,MediaMajorType) \
  4574. (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  4575. #define IComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
  4576. (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  4577. #define IComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
  4578. (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  4579. #define IComponentType_get_MediaSubType(This,MediaSubType) \
  4580. (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  4581. #define IComponentType_put_MediaSubType(This,MediaSubType) \
  4582. (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  4583. #define IComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
  4584. (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  4585. #define IComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
  4586. (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  4587. #define IComponentType_get_MediaFormatType(This,MediaFormatType) \
  4588. (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  4589. #define IComponentType_put_MediaFormatType(This,MediaFormatType) \
  4590. (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  4591. #define IComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
  4592. (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  4593. #define IComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
  4594. (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  4595. #define IComponentType_get_MediaType(This,MediaType) \
  4596. (This)->lpVtbl -> get_MediaType(This,MediaType)
  4597. #define IComponentType_put_MediaType(This,MediaType) \
  4598. (This)->lpVtbl -> put_MediaType(This,MediaType)
  4599. #define IComponentType_Clone(This,NewCT) \
  4600. (This)->lpVtbl -> Clone(This,NewCT)
  4601. #endif /* COBJMACROS */
  4602. #endif /* C style interface */
  4603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_Category_Proxy(
  4604. IComponentType * This,
  4605. /* [retval][out] */ ComponentCategory *Category);
  4606. void __RPC_STUB IComponentType_get_Category_Stub(
  4607. IRpcStubBuffer *This,
  4608. IRpcChannelBuffer *_pRpcChannelBuffer,
  4609. PRPC_MESSAGE _pRpcMessage,
  4610. DWORD *_pdwStubPhase);
  4611. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_Category_Proxy(
  4612. IComponentType * This,
  4613. /* [in] */ ComponentCategory Category);
  4614. void __RPC_STUB IComponentType_put_Category_Stub(
  4615. IRpcStubBuffer *This,
  4616. IRpcChannelBuffer *_pRpcChannelBuffer,
  4617. PRPC_MESSAGE _pRpcMessage,
  4618. DWORD *_pdwStubPhase);
  4619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaMajorType_Proxy(
  4620. IComponentType * This,
  4621. /* [retval][out] */ BSTR *MediaMajorType);
  4622. void __RPC_STUB IComponentType_get_MediaMajorType_Stub(
  4623. IRpcStubBuffer *This,
  4624. IRpcChannelBuffer *_pRpcChannelBuffer,
  4625. PRPC_MESSAGE _pRpcMessage,
  4626. DWORD *_pdwStubPhase);
  4627. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaMajorType_Proxy(
  4628. IComponentType * This,
  4629. /* [in] */ BSTR MediaMajorType);
  4630. void __RPC_STUB IComponentType_put_MediaMajorType_Stub(
  4631. IRpcStubBuffer *This,
  4632. IRpcChannelBuffer *_pRpcChannelBuffer,
  4633. PRPC_MESSAGE _pRpcMessage,
  4634. DWORD *_pdwStubPhase);
  4635. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaMajorType_Proxy(
  4636. IComponentType * This,
  4637. /* [retval][out] */ GUID *MediaMajorTypeGuid);
  4638. void __RPC_STUB IComponentType_get__MediaMajorType_Stub(
  4639. IRpcStubBuffer *This,
  4640. IRpcChannelBuffer *_pRpcChannelBuffer,
  4641. PRPC_MESSAGE _pRpcMessage,
  4642. DWORD *_pdwStubPhase);
  4643. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaMajorType_Proxy(
  4644. IComponentType * This,
  4645. /* [in] */ REFCLSID MediaMajorTypeGuid);
  4646. void __RPC_STUB IComponentType_put__MediaMajorType_Stub(
  4647. IRpcStubBuffer *This,
  4648. IRpcChannelBuffer *_pRpcChannelBuffer,
  4649. PRPC_MESSAGE _pRpcMessage,
  4650. DWORD *_pdwStubPhase);
  4651. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaSubType_Proxy(
  4652. IComponentType * This,
  4653. /* [retval][out] */ BSTR *MediaSubType);
  4654. void __RPC_STUB IComponentType_get_MediaSubType_Stub(
  4655. IRpcStubBuffer *This,
  4656. IRpcChannelBuffer *_pRpcChannelBuffer,
  4657. PRPC_MESSAGE _pRpcMessage,
  4658. DWORD *_pdwStubPhase);
  4659. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaSubType_Proxy(
  4660. IComponentType * This,
  4661. /* [in] */ BSTR MediaSubType);
  4662. void __RPC_STUB IComponentType_put_MediaSubType_Stub(
  4663. IRpcStubBuffer *This,
  4664. IRpcChannelBuffer *_pRpcChannelBuffer,
  4665. PRPC_MESSAGE _pRpcMessage,
  4666. DWORD *_pdwStubPhase);
  4667. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaSubType_Proxy(
  4668. IComponentType * This,
  4669. /* [retval][out] */ GUID *MediaSubTypeGuid);
  4670. void __RPC_STUB IComponentType_get__MediaSubType_Stub(
  4671. IRpcStubBuffer *This,
  4672. IRpcChannelBuffer *_pRpcChannelBuffer,
  4673. PRPC_MESSAGE _pRpcMessage,
  4674. DWORD *_pdwStubPhase);
  4675. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaSubType_Proxy(
  4676. IComponentType * This,
  4677. /* [in] */ REFCLSID MediaSubTypeGuid);
  4678. void __RPC_STUB IComponentType_put__MediaSubType_Stub(
  4679. IRpcStubBuffer *This,
  4680. IRpcChannelBuffer *_pRpcChannelBuffer,
  4681. PRPC_MESSAGE _pRpcMessage,
  4682. DWORD *_pdwStubPhase);
  4683. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaFormatType_Proxy(
  4684. IComponentType * This,
  4685. /* [retval][out] */ BSTR *MediaFormatType);
  4686. void __RPC_STUB IComponentType_get_MediaFormatType_Stub(
  4687. IRpcStubBuffer *This,
  4688. IRpcChannelBuffer *_pRpcChannelBuffer,
  4689. PRPC_MESSAGE _pRpcMessage,
  4690. DWORD *_pdwStubPhase);
  4691. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaFormatType_Proxy(
  4692. IComponentType * This,
  4693. /* [in] */ BSTR MediaFormatType);
  4694. void __RPC_STUB IComponentType_put_MediaFormatType_Stub(
  4695. IRpcStubBuffer *This,
  4696. IRpcChannelBuffer *_pRpcChannelBuffer,
  4697. PRPC_MESSAGE _pRpcMessage,
  4698. DWORD *_pdwStubPhase);
  4699. /* [restricted][hidden][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get__MediaFormatType_Proxy(
  4700. IComponentType * This,
  4701. /* [retval][out] */ GUID *MediaFormatTypeGuid);
  4702. void __RPC_STUB IComponentType_get__MediaFormatType_Stub(
  4703. IRpcStubBuffer *This,
  4704. IRpcChannelBuffer *_pRpcChannelBuffer,
  4705. PRPC_MESSAGE _pRpcMessage,
  4706. DWORD *_pdwStubPhase);
  4707. /* [restricted][hidden][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put__MediaFormatType_Proxy(
  4708. IComponentType * This,
  4709. /* [in] */ REFCLSID MediaFormatTypeGuid);
  4710. void __RPC_STUB IComponentType_put__MediaFormatType_Stub(
  4711. IRpcStubBuffer *This,
  4712. IRpcChannelBuffer *_pRpcChannelBuffer,
  4713. PRPC_MESSAGE _pRpcMessage,
  4714. DWORD *_pdwStubPhase);
  4715. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentType_get_MediaType_Proxy(
  4716. IComponentType * This,
  4717. /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  4718. void __RPC_STUB IComponentType_get_MediaType_Stub(
  4719. IRpcStubBuffer *This,
  4720. IRpcChannelBuffer *_pRpcChannelBuffer,
  4721. PRPC_MESSAGE _pRpcMessage,
  4722. DWORD *_pdwStubPhase);
  4723. /* [helpstring][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IComponentType_put_MediaType_Proxy(
  4724. IComponentType * This,
  4725. /* [in] */ AM_MEDIA_TYPE *MediaType);
  4726. void __RPC_STUB IComponentType_put_MediaType_Stub(
  4727. IRpcStubBuffer *This,
  4728. IRpcChannelBuffer *_pRpcChannelBuffer,
  4729. PRPC_MESSAGE _pRpcMessage,
  4730. DWORD *_pdwStubPhase);
  4731. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentType_Clone_Proxy(
  4732. IComponentType * This,
  4733. /* [retval][out] */ IComponentType **NewCT);
  4734. void __RPC_STUB IComponentType_Clone_Stub(
  4735. IRpcStubBuffer *This,
  4736. IRpcChannelBuffer *_pRpcChannelBuffer,
  4737. PRPC_MESSAGE _pRpcMessage,
  4738. DWORD *_pdwStubPhase);
  4739. #endif /* __IComponentType_INTERFACE_DEFINED__ */
  4740. #ifndef __ILanguageComponentType_INTERFACE_DEFINED__
  4741. #define __ILanguageComponentType_INTERFACE_DEFINED__
  4742. /* interface ILanguageComponentType */
  4743. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  4744. EXTERN_C const IID IID_ILanguageComponentType;
  4745. #if defined(__cplusplus) && !defined(CINTERFACE)
  4746. MIDL_INTERFACE("B874C8BA-0FA2-11d3-9D8E-00C04F72D980")
  4747. ILanguageComponentType : public IComponentType
  4748. {
  4749. public:
  4750. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LangID(
  4751. /* [retval][out] */ long *LangID) = 0;
  4752. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LangID(
  4753. /* [in] */ long LangID) = 0;
  4754. };
  4755. #else /* C style interface */
  4756. typedef struct ILanguageComponentTypeVtbl
  4757. {
  4758. BEGIN_INTERFACE
  4759. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4760. ILanguageComponentType * This,
  4761. /* [in] */ REFIID riid,
  4762. /* [iid_is][out] */ void **ppvObject);
  4763. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4764. ILanguageComponentType * This);
  4765. ULONG ( STDMETHODCALLTYPE *Release )(
  4766. ILanguageComponentType * This);
  4767. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4768. ILanguageComponentType * This,
  4769. /* [out] */ UINT *pctinfo);
  4770. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4771. ILanguageComponentType * This,
  4772. /* [in] */ UINT iTInfo,
  4773. /* [in] */ LCID lcid,
  4774. /* [out] */ ITypeInfo **ppTInfo);
  4775. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4776. ILanguageComponentType * This,
  4777. /* [in] */ REFIID riid,
  4778. /* [size_is][in] */ LPOLESTR *rgszNames,
  4779. /* [in] */ UINT cNames,
  4780. /* [in] */ LCID lcid,
  4781. /* [size_is][out] */ DISPID *rgDispId);
  4782. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4783. ILanguageComponentType * This,
  4784. /* [in] */ DISPID dispIdMember,
  4785. /* [in] */ REFIID riid,
  4786. /* [in] */ LCID lcid,
  4787. /* [in] */ WORD wFlags,
  4788. /* [out][in] */ DISPPARAMS *pDispParams,
  4789. /* [out] */ VARIANT *pVarResult,
  4790. /* [out] */ EXCEPINFO *pExcepInfo,
  4791. /* [out] */ UINT *puArgErr);
  4792. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  4793. ILanguageComponentType * This,
  4794. /* [retval][out] */ ComponentCategory *Category);
  4795. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
  4796. ILanguageComponentType * This,
  4797. /* [in] */ ComponentCategory Category);
  4798. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
  4799. ILanguageComponentType * This,
  4800. /* [retval][out] */ BSTR *MediaMajorType);
  4801. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
  4802. ILanguageComponentType * This,
  4803. /* [in] */ BSTR MediaMajorType);
  4804. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
  4805. ILanguageComponentType * This,
  4806. /* [retval][out] */ GUID *MediaMajorTypeGuid);
  4807. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
  4808. ILanguageComponentType * This,
  4809. /* [in] */ REFCLSID MediaMajorTypeGuid);
  4810. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
  4811. ILanguageComponentType * This,
  4812. /* [retval][out] */ BSTR *MediaSubType);
  4813. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
  4814. ILanguageComponentType * This,
  4815. /* [in] */ BSTR MediaSubType);
  4816. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
  4817. ILanguageComponentType * This,
  4818. /* [retval][out] */ GUID *MediaSubTypeGuid);
  4819. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
  4820. ILanguageComponentType * This,
  4821. /* [in] */ REFCLSID MediaSubTypeGuid);
  4822. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
  4823. ILanguageComponentType * This,
  4824. /* [retval][out] */ BSTR *MediaFormatType);
  4825. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
  4826. ILanguageComponentType * This,
  4827. /* [in] */ BSTR MediaFormatType);
  4828. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
  4829. ILanguageComponentType * This,
  4830. /* [retval][out] */ GUID *MediaFormatTypeGuid);
  4831. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
  4832. ILanguageComponentType * This,
  4833. /* [in] */ REFCLSID MediaFormatTypeGuid);
  4834. /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
  4835. ILanguageComponentType * This,
  4836. /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  4837. /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
  4838. ILanguageComponentType * This,
  4839. /* [in] */ AM_MEDIA_TYPE *MediaType);
  4840. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  4841. ILanguageComponentType * This,
  4842. /* [retval][out] */ IComponentType **NewCT);
  4843. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )(
  4844. ILanguageComponentType * This,
  4845. /* [retval][out] */ long *LangID);
  4846. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )(
  4847. ILanguageComponentType * This,
  4848. /* [in] */ long LangID);
  4849. END_INTERFACE
  4850. } ILanguageComponentTypeVtbl;
  4851. interface ILanguageComponentType
  4852. {
  4853. CONST_VTBL struct ILanguageComponentTypeVtbl *lpVtbl;
  4854. };
  4855. #ifdef COBJMACROS
  4856. #define ILanguageComponentType_QueryInterface(This,riid,ppvObject) \
  4857. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4858. #define ILanguageComponentType_AddRef(This) \
  4859. (This)->lpVtbl -> AddRef(This)
  4860. #define ILanguageComponentType_Release(This) \
  4861. (This)->lpVtbl -> Release(This)
  4862. #define ILanguageComponentType_GetTypeInfoCount(This,pctinfo) \
  4863. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4864. #define ILanguageComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4865. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4866. #define ILanguageComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4867. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4868. #define ILanguageComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4869. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4870. #define ILanguageComponentType_get_Category(This,Category) \
  4871. (This)->lpVtbl -> get_Category(This,Category)
  4872. #define ILanguageComponentType_put_Category(This,Category) \
  4873. (This)->lpVtbl -> put_Category(This,Category)
  4874. #define ILanguageComponentType_get_MediaMajorType(This,MediaMajorType) \
  4875. (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  4876. #define ILanguageComponentType_put_MediaMajorType(This,MediaMajorType) \
  4877. (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  4878. #define ILanguageComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
  4879. (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  4880. #define ILanguageComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
  4881. (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  4882. #define ILanguageComponentType_get_MediaSubType(This,MediaSubType) \
  4883. (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  4884. #define ILanguageComponentType_put_MediaSubType(This,MediaSubType) \
  4885. (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  4886. #define ILanguageComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
  4887. (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  4888. #define ILanguageComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
  4889. (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  4890. #define ILanguageComponentType_get_MediaFormatType(This,MediaFormatType) \
  4891. (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  4892. #define ILanguageComponentType_put_MediaFormatType(This,MediaFormatType) \
  4893. (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  4894. #define ILanguageComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
  4895. (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  4896. #define ILanguageComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
  4897. (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  4898. #define ILanguageComponentType_get_MediaType(This,MediaType) \
  4899. (This)->lpVtbl -> get_MediaType(This,MediaType)
  4900. #define ILanguageComponentType_put_MediaType(This,MediaType) \
  4901. (This)->lpVtbl -> put_MediaType(This,MediaType)
  4902. #define ILanguageComponentType_Clone(This,NewCT) \
  4903. (This)->lpVtbl -> Clone(This,NewCT)
  4904. #define ILanguageComponentType_get_LangID(This,LangID) \
  4905. (This)->lpVtbl -> get_LangID(This,LangID)
  4906. #define ILanguageComponentType_put_LangID(This,LangID) \
  4907. (This)->lpVtbl -> put_LangID(This,LangID)
  4908. #endif /* COBJMACROS */
  4909. #endif /* C style interface */
  4910. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_get_LangID_Proxy(
  4911. ILanguageComponentType * This,
  4912. /* [retval][out] */ long *LangID);
  4913. void __RPC_STUB ILanguageComponentType_get_LangID_Stub(
  4914. IRpcStubBuffer *This,
  4915. IRpcChannelBuffer *_pRpcChannelBuffer,
  4916. PRPC_MESSAGE _pRpcMessage,
  4917. DWORD *_pdwStubPhase);
  4918. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILanguageComponentType_put_LangID_Proxy(
  4919. ILanguageComponentType * This,
  4920. /* [in] */ long LangID);
  4921. void __RPC_STUB ILanguageComponentType_put_LangID_Stub(
  4922. IRpcStubBuffer *This,
  4923. IRpcChannelBuffer *_pRpcChannelBuffer,
  4924. PRPC_MESSAGE _pRpcMessage,
  4925. DWORD *_pdwStubPhase);
  4926. #endif /* __ILanguageComponentType_INTERFACE_DEFINED__ */
  4927. #ifndef __IMPEG2ComponentType_INTERFACE_DEFINED__
  4928. #define __IMPEG2ComponentType_INTERFACE_DEFINED__
  4929. /* interface IMPEG2ComponentType */
  4930. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  4931. EXTERN_C const IID IID_IMPEG2ComponentType;
  4932. #if defined(__cplusplus) && !defined(CINTERFACE)
  4933. MIDL_INTERFACE("2C073D84-B51C-48c9-AA9F-68971E1F6E38")
  4934. IMPEG2ComponentType : public ILanguageComponentType
  4935. {
  4936. public:
  4937. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType(
  4938. /* [retval][out] */ MPEG2StreamType *MP2StreamType) = 0;
  4939. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreamType(
  4940. /* [in] */ MPEG2StreamType MP2StreamType) = 0;
  4941. };
  4942. #else /* C style interface */
  4943. typedef struct IMPEG2ComponentTypeVtbl
  4944. {
  4945. BEGIN_INTERFACE
  4946. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4947. IMPEG2ComponentType * This,
  4948. /* [in] */ REFIID riid,
  4949. /* [iid_is][out] */ void **ppvObject);
  4950. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4951. IMPEG2ComponentType * This);
  4952. ULONG ( STDMETHODCALLTYPE *Release )(
  4953. IMPEG2ComponentType * This);
  4954. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4955. IMPEG2ComponentType * This,
  4956. /* [out] */ UINT *pctinfo);
  4957. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4958. IMPEG2ComponentType * This,
  4959. /* [in] */ UINT iTInfo,
  4960. /* [in] */ LCID lcid,
  4961. /* [out] */ ITypeInfo **ppTInfo);
  4962. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4963. IMPEG2ComponentType * This,
  4964. /* [in] */ REFIID riid,
  4965. /* [size_is][in] */ LPOLESTR *rgszNames,
  4966. /* [in] */ UINT cNames,
  4967. /* [in] */ LCID lcid,
  4968. /* [size_is][out] */ DISPID *rgDispId);
  4969. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4970. IMPEG2ComponentType * This,
  4971. /* [in] */ DISPID dispIdMember,
  4972. /* [in] */ REFIID riid,
  4973. /* [in] */ LCID lcid,
  4974. /* [in] */ WORD wFlags,
  4975. /* [out][in] */ DISPPARAMS *pDispParams,
  4976. /* [out] */ VARIANT *pVarResult,
  4977. /* [out] */ EXCEPINFO *pExcepInfo,
  4978. /* [out] */ UINT *puArgErr);
  4979. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  4980. IMPEG2ComponentType * This,
  4981. /* [retval][out] */ ComponentCategory *Category);
  4982. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
  4983. IMPEG2ComponentType * This,
  4984. /* [in] */ ComponentCategory Category);
  4985. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
  4986. IMPEG2ComponentType * This,
  4987. /* [retval][out] */ BSTR *MediaMajorType);
  4988. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
  4989. IMPEG2ComponentType * This,
  4990. /* [in] */ BSTR MediaMajorType);
  4991. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
  4992. IMPEG2ComponentType * This,
  4993. /* [retval][out] */ GUID *MediaMajorTypeGuid);
  4994. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
  4995. IMPEG2ComponentType * This,
  4996. /* [in] */ REFCLSID MediaMajorTypeGuid);
  4997. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
  4998. IMPEG2ComponentType * This,
  4999. /* [retval][out] */ BSTR *MediaSubType);
  5000. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
  5001. IMPEG2ComponentType * This,
  5002. /* [in] */ BSTR MediaSubType);
  5003. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
  5004. IMPEG2ComponentType * This,
  5005. /* [retval][out] */ GUID *MediaSubTypeGuid);
  5006. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
  5007. IMPEG2ComponentType * This,
  5008. /* [in] */ REFCLSID MediaSubTypeGuid);
  5009. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
  5010. IMPEG2ComponentType * This,
  5011. /* [retval][out] */ BSTR *MediaFormatType);
  5012. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
  5013. IMPEG2ComponentType * This,
  5014. /* [in] */ BSTR MediaFormatType);
  5015. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
  5016. IMPEG2ComponentType * This,
  5017. /* [retval][out] */ GUID *MediaFormatTypeGuid);
  5018. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
  5019. IMPEG2ComponentType * This,
  5020. /* [in] */ REFCLSID MediaFormatTypeGuid);
  5021. /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
  5022. IMPEG2ComponentType * This,
  5023. /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  5024. /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
  5025. IMPEG2ComponentType * This,
  5026. /* [in] */ AM_MEDIA_TYPE *MediaType);
  5027. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  5028. IMPEG2ComponentType * This,
  5029. /* [retval][out] */ IComponentType **NewCT);
  5030. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )(
  5031. IMPEG2ComponentType * This,
  5032. /* [retval][out] */ long *LangID);
  5033. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )(
  5034. IMPEG2ComponentType * This,
  5035. /* [in] */ long LangID);
  5036. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
  5037. IMPEG2ComponentType * This,
  5038. /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  5039. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )(
  5040. IMPEG2ComponentType * This,
  5041. /* [in] */ MPEG2StreamType MP2StreamType);
  5042. END_INTERFACE
  5043. } IMPEG2ComponentTypeVtbl;
  5044. interface IMPEG2ComponentType
  5045. {
  5046. CONST_VTBL struct IMPEG2ComponentTypeVtbl *lpVtbl;
  5047. };
  5048. #ifdef COBJMACROS
  5049. #define IMPEG2ComponentType_QueryInterface(This,riid,ppvObject) \
  5050. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5051. #define IMPEG2ComponentType_AddRef(This) \
  5052. (This)->lpVtbl -> AddRef(This)
  5053. #define IMPEG2ComponentType_Release(This) \
  5054. (This)->lpVtbl -> Release(This)
  5055. #define IMPEG2ComponentType_GetTypeInfoCount(This,pctinfo) \
  5056. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5057. #define IMPEG2ComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5058. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5059. #define IMPEG2ComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5060. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5061. #define IMPEG2ComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5062. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5063. #define IMPEG2ComponentType_get_Category(This,Category) \
  5064. (This)->lpVtbl -> get_Category(This,Category)
  5065. #define IMPEG2ComponentType_put_Category(This,Category) \
  5066. (This)->lpVtbl -> put_Category(This,Category)
  5067. #define IMPEG2ComponentType_get_MediaMajorType(This,MediaMajorType) \
  5068. (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  5069. #define IMPEG2ComponentType_put_MediaMajorType(This,MediaMajorType) \
  5070. (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  5071. #define IMPEG2ComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
  5072. (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  5073. #define IMPEG2ComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
  5074. (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  5075. #define IMPEG2ComponentType_get_MediaSubType(This,MediaSubType) \
  5076. (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  5077. #define IMPEG2ComponentType_put_MediaSubType(This,MediaSubType) \
  5078. (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  5079. #define IMPEG2ComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
  5080. (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  5081. #define IMPEG2ComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
  5082. (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  5083. #define IMPEG2ComponentType_get_MediaFormatType(This,MediaFormatType) \
  5084. (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  5085. #define IMPEG2ComponentType_put_MediaFormatType(This,MediaFormatType) \
  5086. (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  5087. #define IMPEG2ComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
  5088. (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  5089. #define IMPEG2ComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
  5090. (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  5091. #define IMPEG2ComponentType_get_MediaType(This,MediaType) \
  5092. (This)->lpVtbl -> get_MediaType(This,MediaType)
  5093. #define IMPEG2ComponentType_put_MediaType(This,MediaType) \
  5094. (This)->lpVtbl -> put_MediaType(This,MediaType)
  5095. #define IMPEG2ComponentType_Clone(This,NewCT) \
  5096. (This)->lpVtbl -> Clone(This,NewCT)
  5097. #define IMPEG2ComponentType_get_LangID(This,LangID) \
  5098. (This)->lpVtbl -> get_LangID(This,LangID)
  5099. #define IMPEG2ComponentType_put_LangID(This,LangID) \
  5100. (This)->lpVtbl -> put_LangID(This,LangID)
  5101. #define IMPEG2ComponentType_get_StreamType(This,MP2StreamType) \
  5102. (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  5103. #define IMPEG2ComponentType_put_StreamType(This,MP2StreamType) \
  5104. (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  5105. #endif /* COBJMACROS */
  5106. #endif /* C style interface */
  5107. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_get_StreamType_Proxy(
  5108. IMPEG2ComponentType * This,
  5109. /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  5110. void __RPC_STUB IMPEG2ComponentType_get_StreamType_Stub(
  5111. IRpcStubBuffer *This,
  5112. IRpcChannelBuffer *_pRpcChannelBuffer,
  5113. PRPC_MESSAGE _pRpcMessage,
  5114. DWORD *_pdwStubPhase);
  5115. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2ComponentType_put_StreamType_Proxy(
  5116. IMPEG2ComponentType * This,
  5117. /* [in] */ MPEG2StreamType MP2StreamType);
  5118. void __RPC_STUB IMPEG2ComponentType_put_StreamType_Stub(
  5119. IRpcStubBuffer *This,
  5120. IRpcChannelBuffer *_pRpcChannelBuffer,
  5121. PRPC_MESSAGE _pRpcMessage,
  5122. DWORD *_pdwStubPhase);
  5123. #endif /* __IMPEG2ComponentType_INTERFACE_DEFINED__ */
  5124. #ifndef __IATSCComponentType_INTERFACE_DEFINED__
  5125. #define __IATSCComponentType_INTERFACE_DEFINED__
  5126. /* interface IATSCComponentType */
  5127. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  5128. EXTERN_C const IID IID_IATSCComponentType;
  5129. #if defined(__cplusplus) && !defined(CINTERFACE)
  5130. MIDL_INTERFACE("FC189E4D-7BD4-4125-B3B3-3A76A332CC96")
  5131. IATSCComponentType : public IMPEG2ComponentType
  5132. {
  5133. public:
  5134. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  5135. /* [retval][out] */ long *Flags) = 0;
  5136. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags(
  5137. /* [in] */ long flags) = 0;
  5138. };
  5139. #else /* C style interface */
  5140. typedef struct IATSCComponentTypeVtbl
  5141. {
  5142. BEGIN_INTERFACE
  5143. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5144. IATSCComponentType * This,
  5145. /* [in] */ REFIID riid,
  5146. /* [iid_is][out] */ void **ppvObject);
  5147. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5148. IATSCComponentType * This);
  5149. ULONG ( STDMETHODCALLTYPE *Release )(
  5150. IATSCComponentType * This);
  5151. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5152. IATSCComponentType * This,
  5153. /* [out] */ UINT *pctinfo);
  5154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5155. IATSCComponentType * This,
  5156. /* [in] */ UINT iTInfo,
  5157. /* [in] */ LCID lcid,
  5158. /* [out] */ ITypeInfo **ppTInfo);
  5159. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5160. IATSCComponentType * This,
  5161. /* [in] */ REFIID riid,
  5162. /* [size_is][in] */ LPOLESTR *rgszNames,
  5163. /* [in] */ UINT cNames,
  5164. /* [in] */ LCID lcid,
  5165. /* [size_is][out] */ DISPID *rgDispId);
  5166. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5167. IATSCComponentType * This,
  5168. /* [in] */ DISPID dispIdMember,
  5169. /* [in] */ REFIID riid,
  5170. /* [in] */ LCID lcid,
  5171. /* [in] */ WORD wFlags,
  5172. /* [out][in] */ DISPPARAMS *pDispParams,
  5173. /* [out] */ VARIANT *pVarResult,
  5174. /* [out] */ EXCEPINFO *pExcepInfo,
  5175. /* [out] */ UINT *puArgErr);
  5176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  5177. IATSCComponentType * This,
  5178. /* [retval][out] */ ComponentCategory *Category);
  5179. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
  5180. IATSCComponentType * This,
  5181. /* [in] */ ComponentCategory Category);
  5182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaMajorType )(
  5183. IATSCComponentType * This,
  5184. /* [retval][out] */ BSTR *MediaMajorType);
  5185. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaMajorType )(
  5186. IATSCComponentType * This,
  5187. /* [in] */ BSTR MediaMajorType);
  5188. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaMajorType )(
  5189. IATSCComponentType * This,
  5190. /* [retval][out] */ GUID *MediaMajorTypeGuid);
  5191. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaMajorType )(
  5192. IATSCComponentType * This,
  5193. /* [in] */ REFCLSID MediaMajorTypeGuid);
  5194. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSubType )(
  5195. IATSCComponentType * This,
  5196. /* [retval][out] */ BSTR *MediaSubType);
  5197. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSubType )(
  5198. IATSCComponentType * This,
  5199. /* [in] */ BSTR MediaSubType);
  5200. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaSubType )(
  5201. IATSCComponentType * This,
  5202. /* [retval][out] */ GUID *MediaSubTypeGuid);
  5203. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaSubType )(
  5204. IATSCComponentType * This,
  5205. /* [in] */ REFCLSID MediaSubTypeGuid);
  5206. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormatType )(
  5207. IATSCComponentType * This,
  5208. /* [retval][out] */ BSTR *MediaFormatType);
  5209. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormatType )(
  5210. IATSCComponentType * This,
  5211. /* [in] */ BSTR MediaFormatType);
  5212. /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MediaFormatType )(
  5213. IATSCComponentType * This,
  5214. /* [retval][out] */ GUID *MediaFormatTypeGuid);
  5215. /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MediaFormatType )(
  5216. IATSCComponentType * This,
  5217. /* [in] */ REFCLSID MediaFormatTypeGuid);
  5218. /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
  5219. IATSCComponentType * This,
  5220. /* [retval][out] */ AM_MEDIA_TYPE *MediaType);
  5221. /* [helpstring][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )(
  5222. IATSCComponentType * This,
  5223. /* [in] */ AM_MEDIA_TYPE *MediaType);
  5224. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  5225. IATSCComponentType * This,
  5226. /* [retval][out] */ IComponentType **NewCT);
  5227. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LangID )(
  5228. IATSCComponentType * This,
  5229. /* [retval][out] */ long *LangID);
  5230. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LangID )(
  5231. IATSCComponentType * This,
  5232. /* [in] */ long LangID);
  5233. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )(
  5234. IATSCComponentType * This,
  5235. /* [retval][out] */ MPEG2StreamType *MP2StreamType);
  5236. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreamType )(
  5237. IATSCComponentType * This,
  5238. /* [in] */ MPEG2StreamType MP2StreamType);
  5239. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  5240. IATSCComponentType * This,
  5241. /* [retval][out] */ long *Flags);
  5242. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )(
  5243. IATSCComponentType * This,
  5244. /* [in] */ long flags);
  5245. END_INTERFACE
  5246. } IATSCComponentTypeVtbl;
  5247. interface IATSCComponentType
  5248. {
  5249. CONST_VTBL struct IATSCComponentTypeVtbl *lpVtbl;
  5250. };
  5251. #ifdef COBJMACROS
  5252. #define IATSCComponentType_QueryInterface(This,riid,ppvObject) \
  5253. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5254. #define IATSCComponentType_AddRef(This) \
  5255. (This)->lpVtbl -> AddRef(This)
  5256. #define IATSCComponentType_Release(This) \
  5257. (This)->lpVtbl -> Release(This)
  5258. #define IATSCComponentType_GetTypeInfoCount(This,pctinfo) \
  5259. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5260. #define IATSCComponentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5261. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5262. #define IATSCComponentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5263. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5264. #define IATSCComponentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5265. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5266. #define IATSCComponentType_get_Category(This,Category) \
  5267. (This)->lpVtbl -> get_Category(This,Category)
  5268. #define IATSCComponentType_put_Category(This,Category) \
  5269. (This)->lpVtbl -> put_Category(This,Category)
  5270. #define IATSCComponentType_get_MediaMajorType(This,MediaMajorType) \
  5271. (This)->lpVtbl -> get_MediaMajorType(This,MediaMajorType)
  5272. #define IATSCComponentType_put_MediaMajorType(This,MediaMajorType) \
  5273. (This)->lpVtbl -> put_MediaMajorType(This,MediaMajorType)
  5274. #define IATSCComponentType_get__MediaMajorType(This,MediaMajorTypeGuid) \
  5275. (This)->lpVtbl -> get__MediaMajorType(This,MediaMajorTypeGuid)
  5276. #define IATSCComponentType_put__MediaMajorType(This,MediaMajorTypeGuid) \
  5277. (This)->lpVtbl -> put__MediaMajorType(This,MediaMajorTypeGuid)
  5278. #define IATSCComponentType_get_MediaSubType(This,MediaSubType) \
  5279. (This)->lpVtbl -> get_MediaSubType(This,MediaSubType)
  5280. #define IATSCComponentType_put_MediaSubType(This,MediaSubType) \
  5281. (This)->lpVtbl -> put_MediaSubType(This,MediaSubType)
  5282. #define IATSCComponentType_get__MediaSubType(This,MediaSubTypeGuid) \
  5283. (This)->lpVtbl -> get__MediaSubType(This,MediaSubTypeGuid)
  5284. #define IATSCComponentType_put__MediaSubType(This,MediaSubTypeGuid) \
  5285. (This)->lpVtbl -> put__MediaSubType(This,MediaSubTypeGuid)
  5286. #define IATSCComponentType_get_MediaFormatType(This,MediaFormatType) \
  5287. (This)->lpVtbl -> get_MediaFormatType(This,MediaFormatType)
  5288. #define IATSCComponentType_put_MediaFormatType(This,MediaFormatType) \
  5289. (This)->lpVtbl -> put_MediaFormatType(This,MediaFormatType)
  5290. #define IATSCComponentType_get__MediaFormatType(This,MediaFormatTypeGuid) \
  5291. (This)->lpVtbl -> get__MediaFormatType(This,MediaFormatTypeGuid)
  5292. #define IATSCComponentType_put__MediaFormatType(This,MediaFormatTypeGuid) \
  5293. (This)->lpVtbl -> put__MediaFormatType(This,MediaFormatTypeGuid)
  5294. #define IATSCComponentType_get_MediaType(This,MediaType) \
  5295. (This)->lpVtbl -> get_MediaType(This,MediaType)
  5296. #define IATSCComponentType_put_MediaType(This,MediaType) \
  5297. (This)->lpVtbl -> put_MediaType(This,MediaType)
  5298. #define IATSCComponentType_Clone(This,NewCT) \
  5299. (This)->lpVtbl -> Clone(This,NewCT)
  5300. #define IATSCComponentType_get_LangID(This,LangID) \
  5301. (This)->lpVtbl -> get_LangID(This,LangID)
  5302. #define IATSCComponentType_put_LangID(This,LangID) \
  5303. (This)->lpVtbl -> put_LangID(This,LangID)
  5304. #define IATSCComponentType_get_StreamType(This,MP2StreamType) \
  5305. (This)->lpVtbl -> get_StreamType(This,MP2StreamType)
  5306. #define IATSCComponentType_put_StreamType(This,MP2StreamType) \
  5307. (This)->lpVtbl -> put_StreamType(This,MP2StreamType)
  5308. #define IATSCComponentType_get_Flags(This,Flags) \
  5309. (This)->lpVtbl -> get_Flags(This,Flags)
  5310. #define IATSCComponentType_put_Flags(This,flags) \
  5311. (This)->lpVtbl -> put_Flags(This,flags)
  5312. #endif /* COBJMACROS */
  5313. #endif /* C style interface */
  5314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_get_Flags_Proxy(
  5315. IATSCComponentType * This,
  5316. /* [retval][out] */ long *Flags);
  5317. void __RPC_STUB IATSCComponentType_get_Flags_Stub(
  5318. IRpcStubBuffer *This,
  5319. IRpcChannelBuffer *_pRpcChannelBuffer,
  5320. PRPC_MESSAGE _pRpcMessage,
  5321. DWORD *_pdwStubPhase);
  5322. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCComponentType_put_Flags_Proxy(
  5323. IATSCComponentType * This,
  5324. /* [in] */ long flags);
  5325. void __RPC_STUB IATSCComponentType_put_Flags_Stub(
  5326. IRpcStubBuffer *This,
  5327. IRpcChannelBuffer *_pRpcChannelBuffer,
  5328. PRPC_MESSAGE _pRpcMessage,
  5329. DWORD *_pdwStubPhase);
  5330. #endif /* __IATSCComponentType_INTERFACE_DEFINED__ */
  5331. #ifndef __IEnumComponentTypes_INTERFACE_DEFINED__
  5332. #define __IEnumComponentTypes_INTERFACE_DEFINED__
  5333. /* interface IEnumComponentTypes */
  5334. /* [unique][uuid][object][restricted][hidden] */
  5335. EXTERN_C const IID IID_IEnumComponentTypes;
  5336. #if defined(__cplusplus) && !defined(CINTERFACE)
  5337. MIDL_INTERFACE("8A674B4A-1F63-11d3-B64C-00C04F79498E")
  5338. IEnumComponentTypes : public IUnknown
  5339. {
  5340. public:
  5341. virtual HRESULT STDMETHODCALLTYPE Next(
  5342. /* [in] */ ULONG celt,
  5343. /* [length_is][size_is][out] */ IComponentType **rgelt,
  5344. /* [out] */ ULONG *pceltFetched) = 0;
  5345. virtual HRESULT STDMETHODCALLTYPE Skip(
  5346. /* [in] */ ULONG celt) = 0;
  5347. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5348. virtual HRESULT STDMETHODCALLTYPE Clone(
  5349. /* [out] */ IEnumComponentTypes **ppEnum) = 0;
  5350. };
  5351. #else /* C style interface */
  5352. typedef struct IEnumComponentTypesVtbl
  5353. {
  5354. BEGIN_INTERFACE
  5355. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5356. IEnumComponentTypes * This,
  5357. /* [in] */ REFIID riid,
  5358. /* [iid_is][out] */ void **ppvObject);
  5359. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5360. IEnumComponentTypes * This);
  5361. ULONG ( STDMETHODCALLTYPE *Release )(
  5362. IEnumComponentTypes * This);
  5363. HRESULT ( STDMETHODCALLTYPE *Next )(
  5364. IEnumComponentTypes * This,
  5365. /* [in] */ ULONG celt,
  5366. /* [length_is][size_is][out] */ IComponentType **rgelt,
  5367. /* [out] */ ULONG *pceltFetched);
  5368. HRESULT ( STDMETHODCALLTYPE *Skip )(
  5369. IEnumComponentTypes * This,
  5370. /* [in] */ ULONG celt);
  5371. HRESULT ( STDMETHODCALLTYPE *Reset )(
  5372. IEnumComponentTypes * This);
  5373. HRESULT ( STDMETHODCALLTYPE *Clone )(
  5374. IEnumComponentTypes * This,
  5375. /* [out] */ IEnumComponentTypes **ppEnum);
  5376. END_INTERFACE
  5377. } IEnumComponentTypesVtbl;
  5378. interface IEnumComponentTypes
  5379. {
  5380. CONST_VTBL struct IEnumComponentTypesVtbl *lpVtbl;
  5381. };
  5382. #ifdef COBJMACROS
  5383. #define IEnumComponentTypes_QueryInterface(This,riid,ppvObject) \
  5384. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5385. #define IEnumComponentTypes_AddRef(This) \
  5386. (This)->lpVtbl -> AddRef(This)
  5387. #define IEnumComponentTypes_Release(This) \
  5388. (This)->lpVtbl -> Release(This)
  5389. #define IEnumComponentTypes_Next(This,celt,rgelt,pceltFetched) \
  5390. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5391. #define IEnumComponentTypes_Skip(This,celt) \
  5392. (This)->lpVtbl -> Skip(This,celt)
  5393. #define IEnumComponentTypes_Reset(This) \
  5394. (This)->lpVtbl -> Reset(This)
  5395. #define IEnumComponentTypes_Clone(This,ppEnum) \
  5396. (This)->lpVtbl -> Clone(This,ppEnum)
  5397. #endif /* COBJMACROS */
  5398. #endif /* C style interface */
  5399. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Next_Proxy(
  5400. IEnumComponentTypes * This,
  5401. /* [in] */ ULONG celt,
  5402. /* [length_is][size_is][out] */ IComponentType **rgelt,
  5403. /* [out] */ ULONG *pceltFetched);
  5404. void __RPC_STUB IEnumComponentTypes_Next_Stub(
  5405. IRpcStubBuffer *This,
  5406. IRpcChannelBuffer *_pRpcChannelBuffer,
  5407. PRPC_MESSAGE _pRpcMessage,
  5408. DWORD *_pdwStubPhase);
  5409. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Skip_Proxy(
  5410. IEnumComponentTypes * This,
  5411. /* [in] */ ULONG celt);
  5412. void __RPC_STUB IEnumComponentTypes_Skip_Stub(
  5413. IRpcStubBuffer *This,
  5414. IRpcChannelBuffer *_pRpcChannelBuffer,
  5415. PRPC_MESSAGE _pRpcMessage,
  5416. DWORD *_pdwStubPhase);
  5417. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Reset_Proxy(
  5418. IEnumComponentTypes * This);
  5419. void __RPC_STUB IEnumComponentTypes_Reset_Stub(
  5420. IRpcStubBuffer *This,
  5421. IRpcChannelBuffer *_pRpcChannelBuffer,
  5422. PRPC_MESSAGE _pRpcMessage,
  5423. DWORD *_pdwStubPhase);
  5424. HRESULT STDMETHODCALLTYPE IEnumComponentTypes_Clone_Proxy(
  5425. IEnumComponentTypes * This,
  5426. /* [out] */ IEnumComponentTypes **ppEnum);
  5427. void __RPC_STUB IEnumComponentTypes_Clone_Stub(
  5428. IRpcStubBuffer *This,
  5429. IRpcChannelBuffer *_pRpcChannelBuffer,
  5430. PRPC_MESSAGE _pRpcMessage,
  5431. DWORD *_pdwStubPhase);
  5432. #endif /* __IEnumComponentTypes_INTERFACE_DEFINED__ */
  5433. #ifndef __IComponentTypes_INTERFACE_DEFINED__
  5434. #define __IComponentTypes_INTERFACE_DEFINED__
  5435. /* interface IComponentTypes */
  5436. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  5437. EXTERN_C const IID IID_IComponentTypes;
  5438. #if defined(__cplusplus) && !defined(CINTERFACE)
  5439. MIDL_INTERFACE("0DC13D4A-0313-11d3-9D8E-00C04F72D980")
  5440. IComponentTypes : public IDispatch
  5441. {
  5442. public:
  5443. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5444. /* [retval][out] */ long *Count) = 0;
  5445. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5446. /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  5447. virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponentTypes(
  5448. /* [retval][out] */ IEnumComponentTypes **ppNewEnum) = 0;
  5449. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  5450. /* [in] */ VARIANT Index,
  5451. /* [retval][out] */ IComponentType **ComponentType) = 0;
  5452. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Item(
  5453. /* [in] */ VARIANT Index,
  5454. /* [in] */ IComponentType *ComponentType) = 0;
  5455. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  5456. /* [in] */ IComponentType *ComponentType,
  5457. /* [retval][out] */ VARIANT *NewIndex) = 0;
  5458. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  5459. /* [in] */ VARIANT Index) = 0;
  5460. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone(
  5461. /* [retval][out] */ IComponentTypes **NewList) = 0;
  5462. };
  5463. #else /* C style interface */
  5464. typedef struct IComponentTypesVtbl
  5465. {
  5466. BEGIN_INTERFACE
  5467. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5468. IComponentTypes * This,
  5469. /* [in] */ REFIID riid,
  5470. /* [iid_is][out] */ void **ppvObject);
  5471. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5472. IComponentTypes * This);
  5473. ULONG ( STDMETHODCALLTYPE *Release )(
  5474. IComponentTypes * This);
  5475. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5476. IComponentTypes * This,
  5477. /* [out] */ UINT *pctinfo);
  5478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5479. IComponentTypes * This,
  5480. /* [in] */ UINT iTInfo,
  5481. /* [in] */ LCID lcid,
  5482. /* [out] */ ITypeInfo **ppTInfo);
  5483. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5484. IComponentTypes * This,
  5485. /* [in] */ REFIID riid,
  5486. /* [size_is][in] */ LPOLESTR *rgszNames,
  5487. /* [in] */ UINT cNames,
  5488. /* [in] */ LCID lcid,
  5489. /* [size_is][out] */ DISPID *rgDispId);
  5490. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5491. IComponentTypes * This,
  5492. /* [in] */ DISPID dispIdMember,
  5493. /* [in] */ REFIID riid,
  5494. /* [in] */ LCID lcid,
  5495. /* [in] */ WORD wFlags,
  5496. /* [out][in] */ DISPPARAMS *pDispParams,
  5497. /* [out] */ VARIANT *pVarResult,
  5498. /* [out] */ EXCEPINFO *pExcepInfo,
  5499. /* [out] */ UINT *puArgErr);
  5500. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5501. IComponentTypes * This,
  5502. /* [retval][out] */ long *Count);
  5503. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  5504. IComponentTypes * This,
  5505. /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  5506. /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponentTypes )(
  5507. IComponentTypes * This,
  5508. /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  5509. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  5510. IComponentTypes * This,
  5511. /* [in] */ VARIANT Index,
  5512. /* [retval][out] */ IComponentType **ComponentType);
  5513. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Item )(
  5514. IComponentTypes * This,
  5515. /* [in] */ VARIANT Index,
  5516. /* [in] */ IComponentType *ComponentType);
  5517. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  5518. IComponentTypes * This,
  5519. /* [in] */ IComponentType *ComponentType,
  5520. /* [retval][out] */ VARIANT *NewIndex);
  5521. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  5522. IComponentTypes * This,
  5523. /* [in] */ VARIANT Index);
  5524. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  5525. IComponentTypes * This,
  5526. /* [retval][out] */ IComponentTypes **NewList);
  5527. END_INTERFACE
  5528. } IComponentTypesVtbl;
  5529. interface IComponentTypes
  5530. {
  5531. CONST_VTBL struct IComponentTypesVtbl *lpVtbl;
  5532. };
  5533. #ifdef COBJMACROS
  5534. #define IComponentTypes_QueryInterface(This,riid,ppvObject) \
  5535. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5536. #define IComponentTypes_AddRef(This) \
  5537. (This)->lpVtbl -> AddRef(This)
  5538. #define IComponentTypes_Release(This) \
  5539. (This)->lpVtbl -> Release(This)
  5540. #define IComponentTypes_GetTypeInfoCount(This,pctinfo) \
  5541. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5542. #define IComponentTypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5543. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5544. #define IComponentTypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5545. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5546. #define IComponentTypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5547. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5548. #define IComponentTypes_get_Count(This,Count) \
  5549. (This)->lpVtbl -> get_Count(This,Count)
  5550. #define IComponentTypes_get__NewEnum(This,ppNewEnum) \
  5551. (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  5552. #define IComponentTypes_EnumComponentTypes(This,ppNewEnum) \
  5553. (This)->lpVtbl -> EnumComponentTypes(This,ppNewEnum)
  5554. #define IComponentTypes_get_Item(This,Index,ComponentType) \
  5555. (This)->lpVtbl -> get_Item(This,Index,ComponentType)
  5556. #define IComponentTypes_put_Item(This,Index,ComponentType) \
  5557. (This)->lpVtbl -> put_Item(This,Index,ComponentType)
  5558. #define IComponentTypes_Add(This,ComponentType,NewIndex) \
  5559. (This)->lpVtbl -> Add(This,ComponentType,NewIndex)
  5560. #define IComponentTypes_Remove(This,Index) \
  5561. (This)->lpVtbl -> Remove(This,Index)
  5562. #define IComponentTypes_Clone(This,NewList) \
  5563. (This)->lpVtbl -> Clone(This,NewList)
  5564. #endif /* COBJMACROS */
  5565. #endif /* C style interface */
  5566. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Count_Proxy(
  5567. IComponentTypes * This,
  5568. /* [retval][out] */ long *Count);
  5569. void __RPC_STUB IComponentTypes_get_Count_Stub(
  5570. IRpcStubBuffer *This,
  5571. IRpcChannelBuffer *_pRpcChannelBuffer,
  5572. PRPC_MESSAGE _pRpcMessage,
  5573. DWORD *_pdwStubPhase);
  5574. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get__NewEnum_Proxy(
  5575. IComponentTypes * This,
  5576. /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  5577. void __RPC_STUB IComponentTypes_get__NewEnum_Stub(
  5578. IRpcStubBuffer *This,
  5579. IRpcChannelBuffer *_pRpcChannelBuffer,
  5580. PRPC_MESSAGE _pRpcMessage,
  5581. DWORD *_pdwStubPhase);
  5582. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponentTypes_EnumComponentTypes_Proxy(
  5583. IComponentTypes * This,
  5584. /* [retval][out] */ IEnumComponentTypes **ppNewEnum);
  5585. void __RPC_STUB IComponentTypes_EnumComponentTypes_Stub(
  5586. IRpcStubBuffer *This,
  5587. IRpcChannelBuffer *_pRpcChannelBuffer,
  5588. PRPC_MESSAGE _pRpcMessage,
  5589. DWORD *_pdwStubPhase);
  5590. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_get_Item_Proxy(
  5591. IComponentTypes * This,
  5592. /* [in] */ VARIANT Index,
  5593. /* [retval][out] */ IComponentType **ComponentType);
  5594. void __RPC_STUB IComponentTypes_get_Item_Stub(
  5595. IRpcStubBuffer *This,
  5596. IRpcChannelBuffer *_pRpcChannelBuffer,
  5597. PRPC_MESSAGE _pRpcMessage,
  5598. DWORD *_pdwStubPhase);
  5599. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_put_Item_Proxy(
  5600. IComponentTypes * This,
  5601. /* [in] */ VARIANT Index,
  5602. /* [in] */ IComponentType *ComponentType);
  5603. void __RPC_STUB IComponentTypes_put_Item_Stub(
  5604. IRpcStubBuffer *This,
  5605. IRpcChannelBuffer *_pRpcChannelBuffer,
  5606. PRPC_MESSAGE _pRpcMessage,
  5607. DWORD *_pdwStubPhase);
  5608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Add_Proxy(
  5609. IComponentTypes * This,
  5610. /* [in] */ IComponentType *ComponentType,
  5611. /* [retval][out] */ VARIANT *NewIndex);
  5612. void __RPC_STUB IComponentTypes_Add_Stub(
  5613. IRpcStubBuffer *This,
  5614. IRpcChannelBuffer *_pRpcChannelBuffer,
  5615. PRPC_MESSAGE _pRpcMessage,
  5616. DWORD *_pdwStubPhase);
  5617. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Remove_Proxy(
  5618. IComponentTypes * This,
  5619. /* [in] */ VARIANT Index);
  5620. void __RPC_STUB IComponentTypes_Remove_Stub(
  5621. IRpcStubBuffer *This,
  5622. IRpcChannelBuffer *_pRpcChannelBuffer,
  5623. PRPC_MESSAGE _pRpcMessage,
  5624. DWORD *_pdwStubPhase);
  5625. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponentTypes_Clone_Proxy(
  5626. IComponentTypes * This,
  5627. /* [retval][out] */ IComponentTypes **NewList);
  5628. void __RPC_STUB IComponentTypes_Clone_Stub(
  5629. IRpcStubBuffer *This,
  5630. IRpcChannelBuffer *_pRpcChannelBuffer,
  5631. PRPC_MESSAGE _pRpcMessage,
  5632. DWORD *_pdwStubPhase);
  5633. #endif /* __IComponentTypes_INTERFACE_DEFINED__ */
  5634. #ifndef __IComponent_INTERFACE_DEFINED__
  5635. #define __IComponent_INTERFACE_DEFINED__
  5636. /* interface IComponent */
  5637. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  5638. EXTERN_C const IID IID_IComponent;
  5639. #if defined(__cplusplus) && !defined(CINTERFACE)
  5640. MIDL_INTERFACE("1A5576FC-0E19-11d3-9D8E-00C04F72D980")
  5641. IComponent : public IDispatch
  5642. {
  5643. public:
  5644. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  5645. /* [retval][out] */ IComponentType **CT) = 0;
  5646. virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Type(
  5647. /* [in] */ IComponentType *CT) = 0;
  5648. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DescLangID(
  5649. /* [retval][out] */ long *LangID) = 0;
  5650. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DescLangID(
  5651. /* [in] */ long LangID) = 0;
  5652. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  5653. /* [retval][out] */ ComponentStatus *Status) = 0;
  5654. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status(
  5655. /* [in] */ ComponentStatus Status) = 0;
  5656. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  5657. /* [retval][out] */ BSTR *Description) = 0;
  5658. virtual /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Description(
  5659. /* [in] */ BSTR Description) = 0;
  5660. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  5661. /* [retval][out] */ IComponent **NewComponent) = 0;
  5662. };
  5663. #else /* C style interface */
  5664. typedef struct IComponentVtbl
  5665. {
  5666. BEGIN_INTERFACE
  5667. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5668. IComponent * This,
  5669. /* [in] */ REFIID riid,
  5670. /* [iid_is][out] */ void **ppvObject);
  5671. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5672. IComponent * This);
  5673. ULONG ( STDMETHODCALLTYPE *Release )(
  5674. IComponent * This);
  5675. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5676. IComponent * This,
  5677. /* [out] */ UINT *pctinfo);
  5678. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5679. IComponent * This,
  5680. /* [in] */ UINT iTInfo,
  5681. /* [in] */ LCID lcid,
  5682. /* [out] */ ITypeInfo **ppTInfo);
  5683. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5684. IComponent * This,
  5685. /* [in] */ REFIID riid,
  5686. /* [size_is][in] */ LPOLESTR *rgszNames,
  5687. /* [in] */ UINT cNames,
  5688. /* [in] */ LCID lcid,
  5689. /* [size_is][out] */ DISPID *rgDispId);
  5690. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5691. IComponent * This,
  5692. /* [in] */ DISPID dispIdMember,
  5693. /* [in] */ REFIID riid,
  5694. /* [in] */ LCID lcid,
  5695. /* [in] */ WORD wFlags,
  5696. /* [out][in] */ DISPPARAMS *pDispParams,
  5697. /* [out] */ VARIANT *pVarResult,
  5698. /* [out] */ EXCEPINFO *pExcepInfo,
  5699. /* [out] */ UINT *puArgErr);
  5700. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  5701. IComponent * This,
  5702. /* [retval][out] */ IComponentType **CT);
  5703. /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  5704. IComponent * This,
  5705. /* [in] */ IComponentType *CT);
  5706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )(
  5707. IComponent * This,
  5708. /* [retval][out] */ long *LangID);
  5709. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )(
  5710. IComponent * This,
  5711. /* [in] */ long LangID);
  5712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  5713. IComponent * This,
  5714. /* [retval][out] */ ComponentStatus *Status);
  5715. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )(
  5716. IComponent * This,
  5717. /* [in] */ ComponentStatus Status);
  5718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  5719. IComponent * This,
  5720. /* [retval][out] */ BSTR *Description);
  5721. /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  5722. IComponent * This,
  5723. /* [in] */ BSTR Description);
  5724. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  5725. IComponent * This,
  5726. /* [retval][out] */ IComponent **NewComponent);
  5727. END_INTERFACE
  5728. } IComponentVtbl;
  5729. interface IComponent
  5730. {
  5731. CONST_VTBL struct IComponentVtbl *lpVtbl;
  5732. };
  5733. #ifdef COBJMACROS
  5734. #define IComponent_QueryInterface(This,riid,ppvObject) \
  5735. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5736. #define IComponent_AddRef(This) \
  5737. (This)->lpVtbl -> AddRef(This)
  5738. #define IComponent_Release(This) \
  5739. (This)->lpVtbl -> Release(This)
  5740. #define IComponent_GetTypeInfoCount(This,pctinfo) \
  5741. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5742. #define IComponent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5743. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5744. #define IComponent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5745. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5746. #define IComponent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5747. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5748. #define IComponent_get_Type(This,CT) \
  5749. (This)->lpVtbl -> get_Type(This,CT)
  5750. #define IComponent_put_Type(This,CT) \
  5751. (This)->lpVtbl -> put_Type(This,CT)
  5752. #define IComponent_get_DescLangID(This,LangID) \
  5753. (This)->lpVtbl -> get_DescLangID(This,LangID)
  5754. #define IComponent_put_DescLangID(This,LangID) \
  5755. (This)->lpVtbl -> put_DescLangID(This,LangID)
  5756. #define IComponent_get_Status(This,Status) \
  5757. (This)->lpVtbl -> get_Status(This,Status)
  5758. #define IComponent_put_Status(This,Status) \
  5759. (This)->lpVtbl -> put_Status(This,Status)
  5760. #define IComponent_get_Description(This,Description) \
  5761. (This)->lpVtbl -> get_Description(This,Description)
  5762. #define IComponent_put_Description(This,Description) \
  5763. (This)->lpVtbl -> put_Description(This,Description)
  5764. #define IComponent_Clone(This,NewComponent) \
  5765. (This)->lpVtbl -> Clone(This,NewComponent)
  5766. #endif /* COBJMACROS */
  5767. #endif /* C style interface */
  5768. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Type_Proxy(
  5769. IComponent * This,
  5770. /* [retval][out] */ IComponentType **CT);
  5771. void __RPC_STUB IComponent_get_Type_Stub(
  5772. IRpcStubBuffer *This,
  5773. IRpcChannelBuffer *_pRpcChannelBuffer,
  5774. PRPC_MESSAGE _pRpcMessage,
  5775. DWORD *_pdwStubPhase);
  5776. /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Type_Proxy(
  5777. IComponent * This,
  5778. /* [in] */ IComponentType *CT);
  5779. void __RPC_STUB IComponent_put_Type_Stub(
  5780. IRpcStubBuffer *This,
  5781. IRpcChannelBuffer *_pRpcChannelBuffer,
  5782. PRPC_MESSAGE _pRpcMessage,
  5783. DWORD *_pdwStubPhase);
  5784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_DescLangID_Proxy(
  5785. IComponent * This,
  5786. /* [retval][out] */ long *LangID);
  5787. void __RPC_STUB IComponent_get_DescLangID_Stub(
  5788. IRpcStubBuffer *This,
  5789. IRpcChannelBuffer *_pRpcChannelBuffer,
  5790. PRPC_MESSAGE _pRpcMessage,
  5791. DWORD *_pdwStubPhase);
  5792. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_DescLangID_Proxy(
  5793. IComponent * This,
  5794. /* [in] */ long LangID);
  5795. void __RPC_STUB IComponent_put_DescLangID_Stub(
  5796. IRpcStubBuffer *This,
  5797. IRpcChannelBuffer *_pRpcChannelBuffer,
  5798. PRPC_MESSAGE _pRpcMessage,
  5799. DWORD *_pdwStubPhase);
  5800. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Status_Proxy(
  5801. IComponent * This,
  5802. /* [retval][out] */ ComponentStatus *Status);
  5803. void __RPC_STUB IComponent_get_Status_Stub(
  5804. IRpcStubBuffer *This,
  5805. IRpcChannelBuffer *_pRpcChannelBuffer,
  5806. PRPC_MESSAGE _pRpcMessage,
  5807. DWORD *_pdwStubPhase);
  5808. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComponent_put_Status_Proxy(
  5809. IComponent * This,
  5810. /* [in] */ ComponentStatus Status);
  5811. void __RPC_STUB IComponent_put_Status_Stub(
  5812. IRpcStubBuffer *This,
  5813. IRpcChannelBuffer *_pRpcChannelBuffer,
  5814. PRPC_MESSAGE _pRpcMessage,
  5815. DWORD *_pdwStubPhase);
  5816. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComponent_get_Description_Proxy(
  5817. IComponent * This,
  5818. /* [retval][out] */ BSTR *Description);
  5819. void __RPC_STUB IComponent_get_Description_Stub(
  5820. IRpcStubBuffer *This,
  5821. IRpcChannelBuffer *_pRpcChannelBuffer,
  5822. PRPC_MESSAGE _pRpcMessage,
  5823. DWORD *_pdwStubPhase);
  5824. /* [helpstring][id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponent_put_Description_Proxy(
  5825. IComponent * This,
  5826. /* [in] */ BSTR Description);
  5827. void __RPC_STUB IComponent_put_Description_Stub(
  5828. IRpcStubBuffer *This,
  5829. IRpcChannelBuffer *_pRpcChannelBuffer,
  5830. PRPC_MESSAGE _pRpcMessage,
  5831. DWORD *_pdwStubPhase);
  5832. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponent_Clone_Proxy(
  5833. IComponent * This,
  5834. /* [retval][out] */ IComponent **NewComponent);
  5835. void __RPC_STUB IComponent_Clone_Stub(
  5836. IRpcStubBuffer *This,
  5837. IRpcChannelBuffer *_pRpcChannelBuffer,
  5838. PRPC_MESSAGE _pRpcMessage,
  5839. DWORD *_pdwStubPhase);
  5840. #endif /* __IComponent_INTERFACE_DEFINED__ */
  5841. #ifndef __IMPEG2Component_INTERFACE_DEFINED__
  5842. #define __IMPEG2Component_INTERFACE_DEFINED__
  5843. /* interface IMPEG2Component */
  5844. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  5845. EXTERN_C const IID IID_IMPEG2Component;
  5846. #if defined(__cplusplus) && !defined(CINTERFACE)
  5847. MIDL_INTERFACE("1493E353-1EB6-473c-802D-8E6B8EC9D2A9")
  5848. IMPEG2Component : public IComponent
  5849. {
  5850. public:
  5851. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PID(
  5852. /* [retval][out] */ long *PID) = 0;
  5853. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PID(
  5854. /* [in] */ long PID) = 0;
  5855. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PCRPID(
  5856. /* [retval][out] */ long *PCRPID) = 0;
  5857. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PCRPID(
  5858. /* [in] */ long PCRPID) = 0;
  5859. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgramNumber(
  5860. /* [retval][out] */ long *ProgramNumber) = 0;
  5861. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgramNumber(
  5862. /* [in] */ long ProgramNumber) = 0;
  5863. };
  5864. #else /* C style interface */
  5865. typedef struct IMPEG2ComponentVtbl
  5866. {
  5867. BEGIN_INTERFACE
  5868. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5869. IMPEG2Component * This,
  5870. /* [in] */ REFIID riid,
  5871. /* [iid_is][out] */ void **ppvObject);
  5872. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5873. IMPEG2Component * This);
  5874. ULONG ( STDMETHODCALLTYPE *Release )(
  5875. IMPEG2Component * This);
  5876. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5877. IMPEG2Component * This,
  5878. /* [out] */ UINT *pctinfo);
  5879. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5880. IMPEG2Component * This,
  5881. /* [in] */ UINT iTInfo,
  5882. /* [in] */ LCID lcid,
  5883. /* [out] */ ITypeInfo **ppTInfo);
  5884. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5885. IMPEG2Component * This,
  5886. /* [in] */ REFIID riid,
  5887. /* [size_is][in] */ LPOLESTR *rgszNames,
  5888. /* [in] */ UINT cNames,
  5889. /* [in] */ LCID lcid,
  5890. /* [size_is][out] */ DISPID *rgDispId);
  5891. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5892. IMPEG2Component * This,
  5893. /* [in] */ DISPID dispIdMember,
  5894. /* [in] */ REFIID riid,
  5895. /* [in] */ LCID lcid,
  5896. /* [in] */ WORD wFlags,
  5897. /* [out][in] */ DISPPARAMS *pDispParams,
  5898. /* [out] */ VARIANT *pVarResult,
  5899. /* [out] */ EXCEPINFO *pExcepInfo,
  5900. /* [out] */ UINT *puArgErr);
  5901. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  5902. IMPEG2Component * This,
  5903. /* [retval][out] */ IComponentType **CT);
  5904. /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  5905. IMPEG2Component * This,
  5906. /* [in] */ IComponentType *CT);
  5907. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DescLangID )(
  5908. IMPEG2Component * This,
  5909. /* [retval][out] */ long *LangID);
  5910. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DescLangID )(
  5911. IMPEG2Component * This,
  5912. /* [in] */ long LangID);
  5913. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  5914. IMPEG2Component * This,
  5915. /* [retval][out] */ ComponentStatus *Status);
  5916. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )(
  5917. IMPEG2Component * This,
  5918. /* [in] */ ComponentStatus Status);
  5919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  5920. IMPEG2Component * This,
  5921. /* [retval][out] */ BSTR *Description);
  5922. /* [helpstring][id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  5923. IMPEG2Component * This,
  5924. /* [in] */ BSTR Description);
  5925. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  5926. IMPEG2Component * This,
  5927. /* [retval][out] */ IComponent **NewComponent);
  5928. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PID )(
  5929. IMPEG2Component * This,
  5930. /* [retval][out] */ long *PID);
  5931. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PID )(
  5932. IMPEG2Component * This,
  5933. /* [in] */ long PID);
  5934. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PCRPID )(
  5935. IMPEG2Component * This,
  5936. /* [retval][out] */ long *PCRPID);
  5937. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PCRPID )(
  5938. IMPEG2Component * This,
  5939. /* [in] */ long PCRPID);
  5940. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgramNumber )(
  5941. IMPEG2Component * This,
  5942. /* [retval][out] */ long *ProgramNumber);
  5943. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgramNumber )(
  5944. IMPEG2Component * This,
  5945. /* [in] */ long ProgramNumber);
  5946. END_INTERFACE
  5947. } IMPEG2ComponentVtbl;
  5948. interface IMPEG2Component
  5949. {
  5950. CONST_VTBL struct IMPEG2ComponentVtbl *lpVtbl;
  5951. };
  5952. #ifdef COBJMACROS
  5953. #define IMPEG2Component_QueryInterface(This,riid,ppvObject) \
  5954. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5955. #define IMPEG2Component_AddRef(This) \
  5956. (This)->lpVtbl -> AddRef(This)
  5957. #define IMPEG2Component_Release(This) \
  5958. (This)->lpVtbl -> Release(This)
  5959. #define IMPEG2Component_GetTypeInfoCount(This,pctinfo) \
  5960. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5961. #define IMPEG2Component_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5962. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5963. #define IMPEG2Component_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5964. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5965. #define IMPEG2Component_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5966. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5967. #define IMPEG2Component_get_Type(This,CT) \
  5968. (This)->lpVtbl -> get_Type(This,CT)
  5969. #define IMPEG2Component_put_Type(This,CT) \
  5970. (This)->lpVtbl -> put_Type(This,CT)
  5971. #define IMPEG2Component_get_DescLangID(This,LangID) \
  5972. (This)->lpVtbl -> get_DescLangID(This,LangID)
  5973. #define IMPEG2Component_put_DescLangID(This,LangID) \
  5974. (This)->lpVtbl -> put_DescLangID(This,LangID)
  5975. #define IMPEG2Component_get_Status(This,Status) \
  5976. (This)->lpVtbl -> get_Status(This,Status)
  5977. #define IMPEG2Component_put_Status(This,Status) \
  5978. (This)->lpVtbl -> put_Status(This,Status)
  5979. #define IMPEG2Component_get_Description(This,Description) \
  5980. (This)->lpVtbl -> get_Description(This,Description)
  5981. #define IMPEG2Component_put_Description(This,Description) \
  5982. (This)->lpVtbl -> put_Description(This,Description)
  5983. #define IMPEG2Component_Clone(This,NewComponent) \
  5984. (This)->lpVtbl -> Clone(This,NewComponent)
  5985. #define IMPEG2Component_get_PID(This,PID) \
  5986. (This)->lpVtbl -> get_PID(This,PID)
  5987. #define IMPEG2Component_put_PID(This,PID) \
  5988. (This)->lpVtbl -> put_PID(This,PID)
  5989. #define IMPEG2Component_get_PCRPID(This,PCRPID) \
  5990. (This)->lpVtbl -> get_PCRPID(This,PCRPID)
  5991. #define IMPEG2Component_put_PCRPID(This,PCRPID) \
  5992. (This)->lpVtbl -> put_PCRPID(This,PCRPID)
  5993. #define IMPEG2Component_get_ProgramNumber(This,ProgramNumber) \
  5994. (This)->lpVtbl -> get_ProgramNumber(This,ProgramNumber)
  5995. #define IMPEG2Component_put_ProgramNumber(This,ProgramNumber) \
  5996. (This)->lpVtbl -> put_ProgramNumber(This,ProgramNumber)
  5997. #endif /* COBJMACROS */
  5998. #endif /* C style interface */
  5999. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PID_Proxy(
  6000. IMPEG2Component * This,
  6001. /* [retval][out] */ long *PID);
  6002. void __RPC_STUB IMPEG2Component_get_PID_Stub(
  6003. IRpcStubBuffer *This,
  6004. IRpcChannelBuffer *_pRpcChannelBuffer,
  6005. PRPC_MESSAGE _pRpcMessage,
  6006. DWORD *_pdwStubPhase);
  6007. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PID_Proxy(
  6008. IMPEG2Component * This,
  6009. /* [in] */ long PID);
  6010. void __RPC_STUB IMPEG2Component_put_PID_Stub(
  6011. IRpcStubBuffer *This,
  6012. IRpcChannelBuffer *_pRpcChannelBuffer,
  6013. PRPC_MESSAGE _pRpcMessage,
  6014. DWORD *_pdwStubPhase);
  6015. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_PCRPID_Proxy(
  6016. IMPEG2Component * This,
  6017. /* [retval][out] */ long *PCRPID);
  6018. void __RPC_STUB IMPEG2Component_get_PCRPID_Stub(
  6019. IRpcStubBuffer *This,
  6020. IRpcChannelBuffer *_pRpcChannelBuffer,
  6021. PRPC_MESSAGE _pRpcMessage,
  6022. DWORD *_pdwStubPhase);
  6023. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_PCRPID_Proxy(
  6024. IMPEG2Component * This,
  6025. /* [in] */ long PCRPID);
  6026. void __RPC_STUB IMPEG2Component_put_PCRPID_Stub(
  6027. IRpcStubBuffer *This,
  6028. IRpcChannelBuffer *_pRpcChannelBuffer,
  6029. PRPC_MESSAGE _pRpcMessage,
  6030. DWORD *_pdwStubPhase);
  6031. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_get_ProgramNumber_Proxy(
  6032. IMPEG2Component * This,
  6033. /* [retval][out] */ long *ProgramNumber);
  6034. void __RPC_STUB IMPEG2Component_get_ProgramNumber_Stub(
  6035. IRpcStubBuffer *This,
  6036. IRpcChannelBuffer *_pRpcChannelBuffer,
  6037. PRPC_MESSAGE _pRpcMessage,
  6038. DWORD *_pdwStubPhase);
  6039. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2Component_put_ProgramNumber_Proxy(
  6040. IMPEG2Component * This,
  6041. /* [in] */ long ProgramNumber);
  6042. void __RPC_STUB IMPEG2Component_put_ProgramNumber_Stub(
  6043. IRpcStubBuffer *This,
  6044. IRpcChannelBuffer *_pRpcChannelBuffer,
  6045. PRPC_MESSAGE _pRpcMessage,
  6046. DWORD *_pdwStubPhase);
  6047. #endif /* __IMPEG2Component_INTERFACE_DEFINED__ */
  6048. #ifndef __IEnumComponents_INTERFACE_DEFINED__
  6049. #define __IEnumComponents_INTERFACE_DEFINED__
  6050. /* interface IEnumComponents */
  6051. /* [unique][uuid][object][restricted][hidden] */
  6052. EXTERN_C const IID IID_IEnumComponents;
  6053. #if defined(__cplusplus) && !defined(CINTERFACE)
  6054. MIDL_INTERFACE("2A6E2939-2595-11d3-B64C-00C04F79498E")
  6055. IEnumComponents : public IUnknown
  6056. {
  6057. public:
  6058. virtual HRESULT STDMETHODCALLTYPE Next(
  6059. /* [in] */ ULONG celt,
  6060. /* [length_is][size_is][out] */ IComponent **rgelt,
  6061. /* [out] */ ULONG *pceltFetched) = 0;
  6062. virtual HRESULT STDMETHODCALLTYPE Skip(
  6063. /* [in] */ ULONG celt) = 0;
  6064. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6065. virtual HRESULT STDMETHODCALLTYPE Clone(
  6066. /* [out] */ IEnumComponents **ppEnum) = 0;
  6067. };
  6068. #else /* C style interface */
  6069. typedef struct IEnumComponentsVtbl
  6070. {
  6071. BEGIN_INTERFACE
  6072. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6073. IEnumComponents * This,
  6074. /* [in] */ REFIID riid,
  6075. /* [iid_is][out] */ void **ppvObject);
  6076. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6077. IEnumComponents * This);
  6078. ULONG ( STDMETHODCALLTYPE *Release )(
  6079. IEnumComponents * This);
  6080. HRESULT ( STDMETHODCALLTYPE *Next )(
  6081. IEnumComponents * This,
  6082. /* [in] */ ULONG celt,
  6083. /* [length_is][size_is][out] */ IComponent **rgelt,
  6084. /* [out] */ ULONG *pceltFetched);
  6085. HRESULT ( STDMETHODCALLTYPE *Skip )(
  6086. IEnumComponents * This,
  6087. /* [in] */ ULONG celt);
  6088. HRESULT ( STDMETHODCALLTYPE *Reset )(
  6089. IEnumComponents * This);
  6090. HRESULT ( STDMETHODCALLTYPE *Clone )(
  6091. IEnumComponents * This,
  6092. /* [out] */ IEnumComponents **ppEnum);
  6093. END_INTERFACE
  6094. } IEnumComponentsVtbl;
  6095. interface IEnumComponents
  6096. {
  6097. CONST_VTBL struct IEnumComponentsVtbl *lpVtbl;
  6098. };
  6099. #ifdef COBJMACROS
  6100. #define IEnumComponents_QueryInterface(This,riid,ppvObject) \
  6101. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6102. #define IEnumComponents_AddRef(This) \
  6103. (This)->lpVtbl -> AddRef(This)
  6104. #define IEnumComponents_Release(This) \
  6105. (This)->lpVtbl -> Release(This)
  6106. #define IEnumComponents_Next(This,celt,rgelt,pceltFetched) \
  6107. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  6108. #define IEnumComponents_Skip(This,celt) \
  6109. (This)->lpVtbl -> Skip(This,celt)
  6110. #define IEnumComponents_Reset(This) \
  6111. (This)->lpVtbl -> Reset(This)
  6112. #define IEnumComponents_Clone(This,ppEnum) \
  6113. (This)->lpVtbl -> Clone(This,ppEnum)
  6114. #endif /* COBJMACROS */
  6115. #endif /* C style interface */
  6116. HRESULT STDMETHODCALLTYPE IEnumComponents_Next_Proxy(
  6117. IEnumComponents * This,
  6118. /* [in] */ ULONG celt,
  6119. /* [length_is][size_is][out] */ IComponent **rgelt,
  6120. /* [out] */ ULONG *pceltFetched);
  6121. void __RPC_STUB IEnumComponents_Next_Stub(
  6122. IRpcStubBuffer *This,
  6123. IRpcChannelBuffer *_pRpcChannelBuffer,
  6124. PRPC_MESSAGE _pRpcMessage,
  6125. DWORD *_pdwStubPhase);
  6126. HRESULT STDMETHODCALLTYPE IEnumComponents_Skip_Proxy(
  6127. IEnumComponents * This,
  6128. /* [in] */ ULONG celt);
  6129. void __RPC_STUB IEnumComponents_Skip_Stub(
  6130. IRpcStubBuffer *This,
  6131. IRpcChannelBuffer *_pRpcChannelBuffer,
  6132. PRPC_MESSAGE _pRpcMessage,
  6133. DWORD *_pdwStubPhase);
  6134. HRESULT STDMETHODCALLTYPE IEnumComponents_Reset_Proxy(
  6135. IEnumComponents * This);
  6136. void __RPC_STUB IEnumComponents_Reset_Stub(
  6137. IRpcStubBuffer *This,
  6138. IRpcChannelBuffer *_pRpcChannelBuffer,
  6139. PRPC_MESSAGE _pRpcMessage,
  6140. DWORD *_pdwStubPhase);
  6141. HRESULT STDMETHODCALLTYPE IEnumComponents_Clone_Proxy(
  6142. IEnumComponents * This,
  6143. /* [out] */ IEnumComponents **ppEnum);
  6144. void __RPC_STUB IEnumComponents_Clone_Stub(
  6145. IRpcStubBuffer *This,
  6146. IRpcChannelBuffer *_pRpcChannelBuffer,
  6147. PRPC_MESSAGE _pRpcMessage,
  6148. DWORD *_pdwStubPhase);
  6149. #endif /* __IEnumComponents_INTERFACE_DEFINED__ */
  6150. #ifndef __IComponents_INTERFACE_DEFINED__
  6151. #define __IComponents_INTERFACE_DEFINED__
  6152. /* interface IComponents */
  6153. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  6154. EXTERN_C const IID IID_IComponents;
  6155. #if defined(__cplusplus) && !defined(CINTERFACE)
  6156. MIDL_INTERFACE("FCD01846-0E19-11d3-9D8E-00C04F72D980")
  6157. IComponents : public IDispatch
  6158. {
  6159. public:
  6160. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  6161. /* [retval][out] */ long *Count) = 0;
  6162. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6163. /* [retval][out] */ IEnumVARIANT **ppNewEnum) = 0;
  6164. virtual /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE EnumComponents(
  6165. /* [retval][out] */ IEnumComponents **ppNewEnum) = 0;
  6166. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  6167. /* [in] */ VARIANT Index,
  6168. /* [retval][out] */ IComponent **ppComponent) = 0;
  6169. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  6170. /* [in] */ IComponent *Component,
  6171. /* [retval][out] */ VARIANT *NewIndex) = 0;
  6172. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  6173. /* [in] */ VARIANT Index) = 0;
  6174. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clone(
  6175. /* [retval][out] */ IComponents **NewList) = 0;
  6176. };
  6177. #else /* C style interface */
  6178. typedef struct IComponentsVtbl
  6179. {
  6180. BEGIN_INTERFACE
  6181. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6182. IComponents * This,
  6183. /* [in] */ REFIID riid,
  6184. /* [iid_is][out] */ void **ppvObject);
  6185. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6186. IComponents * This);
  6187. ULONG ( STDMETHODCALLTYPE *Release )(
  6188. IComponents * This);
  6189. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6190. IComponents * This,
  6191. /* [out] */ UINT *pctinfo);
  6192. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6193. IComponents * This,
  6194. /* [in] */ UINT iTInfo,
  6195. /* [in] */ LCID lcid,
  6196. /* [out] */ ITypeInfo **ppTInfo);
  6197. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6198. IComponents * This,
  6199. /* [in] */ REFIID riid,
  6200. /* [size_is][in] */ LPOLESTR *rgszNames,
  6201. /* [in] */ UINT cNames,
  6202. /* [in] */ LCID lcid,
  6203. /* [size_is][out] */ DISPID *rgDispId);
  6204. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6205. IComponents * This,
  6206. /* [in] */ DISPID dispIdMember,
  6207. /* [in] */ REFIID riid,
  6208. /* [in] */ LCID lcid,
  6209. /* [in] */ WORD wFlags,
  6210. /* [out][in] */ DISPPARAMS *pDispParams,
  6211. /* [out] */ VARIANT *pVarResult,
  6212. /* [out] */ EXCEPINFO *pExcepInfo,
  6213. /* [out] */ UINT *puArgErr);
  6214. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6215. IComponents * This,
  6216. /* [retval][out] */ long *Count);
  6217. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6218. IComponents * This,
  6219. /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  6220. /* [helpstring][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *EnumComponents )(
  6221. IComponents * This,
  6222. /* [retval][out] */ IEnumComponents **ppNewEnum);
  6223. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6224. IComponents * This,
  6225. /* [in] */ VARIANT Index,
  6226. /* [retval][out] */ IComponent **ppComponent);
  6227. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  6228. IComponents * This,
  6229. /* [in] */ IComponent *Component,
  6230. /* [retval][out] */ VARIANT *NewIndex);
  6231. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  6232. IComponents * This,
  6233. /* [in] */ VARIANT Index);
  6234. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6235. IComponents * This,
  6236. /* [retval][out] */ IComponents **NewList);
  6237. END_INTERFACE
  6238. } IComponentsVtbl;
  6239. interface IComponents
  6240. {
  6241. CONST_VTBL struct IComponentsVtbl *lpVtbl;
  6242. };
  6243. #ifdef COBJMACROS
  6244. #define IComponents_QueryInterface(This,riid,ppvObject) \
  6245. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6246. #define IComponents_AddRef(This) \
  6247. (This)->lpVtbl -> AddRef(This)
  6248. #define IComponents_Release(This) \
  6249. (This)->lpVtbl -> Release(This)
  6250. #define IComponents_GetTypeInfoCount(This,pctinfo) \
  6251. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6252. #define IComponents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6253. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6254. #define IComponents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6255. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6256. #define IComponents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6257. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6258. #define IComponents_get_Count(This,Count) \
  6259. (This)->lpVtbl -> get_Count(This,Count)
  6260. #define IComponents_get__NewEnum(This,ppNewEnum) \
  6261. (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  6262. #define IComponents_EnumComponents(This,ppNewEnum) \
  6263. (This)->lpVtbl -> EnumComponents(This,ppNewEnum)
  6264. #define IComponents_get_Item(This,Index,ppComponent) \
  6265. (This)->lpVtbl -> get_Item(This,Index,ppComponent)
  6266. #define IComponents_Add(This,Component,NewIndex) \
  6267. (This)->lpVtbl -> Add(This,Component,NewIndex)
  6268. #define IComponents_Remove(This,Index) \
  6269. (This)->lpVtbl -> Remove(This,Index)
  6270. #define IComponents_Clone(This,NewList) \
  6271. (This)->lpVtbl -> Clone(This,NewList)
  6272. #endif /* COBJMACROS */
  6273. #endif /* C style interface */
  6274. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get_Count_Proxy(
  6275. IComponents * This,
  6276. /* [retval][out] */ long *Count);
  6277. void __RPC_STUB IComponents_get_Count_Stub(
  6278. IRpcStubBuffer *This,
  6279. IRpcChannelBuffer *_pRpcChannelBuffer,
  6280. PRPC_MESSAGE _pRpcMessage,
  6281. DWORD *_pdwStubPhase);
  6282. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IComponents_get__NewEnum_Proxy(
  6283. IComponents * This,
  6284. /* [retval][out] */ IEnumVARIANT **ppNewEnum);
  6285. void __RPC_STUB IComponents_get__NewEnum_Stub(
  6286. IRpcStubBuffer *This,
  6287. IRpcChannelBuffer *_pRpcChannelBuffer,
  6288. PRPC_MESSAGE _pRpcMessage,
  6289. DWORD *_pdwStubPhase);
  6290. /* [helpstring][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IComponents_EnumComponents_Proxy(
  6291. IComponents * This,
  6292. /* [retval][out] */ IEnumComponents **ppNewEnum);
  6293. void __RPC_STUB IComponents_EnumComponents_Stub(
  6294. IRpcStubBuffer *This,
  6295. IRpcChannelBuffer *_pRpcChannelBuffer,
  6296. PRPC_MESSAGE _pRpcMessage,
  6297. DWORD *_pdwStubPhase);
  6298. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IComponents_get_Item_Proxy(
  6299. IComponents * This,
  6300. /* [in] */ VARIANT Index,
  6301. /* [retval][out] */ IComponent **ppComponent);
  6302. void __RPC_STUB IComponents_get_Item_Stub(
  6303. IRpcStubBuffer *This,
  6304. IRpcChannelBuffer *_pRpcChannelBuffer,
  6305. PRPC_MESSAGE _pRpcMessage,
  6306. DWORD *_pdwStubPhase);
  6307. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Add_Proxy(
  6308. IComponents * This,
  6309. /* [in] */ IComponent *Component,
  6310. /* [retval][out] */ VARIANT *NewIndex);
  6311. void __RPC_STUB IComponents_Add_Stub(
  6312. IRpcStubBuffer *This,
  6313. IRpcChannelBuffer *_pRpcChannelBuffer,
  6314. PRPC_MESSAGE _pRpcMessage,
  6315. DWORD *_pdwStubPhase);
  6316. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComponents_Remove_Proxy(
  6317. IComponents * This,
  6318. /* [in] */ VARIANT Index);
  6319. void __RPC_STUB IComponents_Remove_Stub(
  6320. IRpcStubBuffer *This,
  6321. IRpcChannelBuffer *_pRpcChannelBuffer,
  6322. PRPC_MESSAGE _pRpcMessage,
  6323. DWORD *_pdwStubPhase);
  6324. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IComponents_Clone_Proxy(
  6325. IComponents * This,
  6326. /* [retval][out] */ IComponents **NewList);
  6327. void __RPC_STUB IComponents_Clone_Stub(
  6328. IRpcStubBuffer *This,
  6329. IRpcChannelBuffer *_pRpcChannelBuffer,
  6330. PRPC_MESSAGE _pRpcMessage,
  6331. DWORD *_pdwStubPhase);
  6332. #endif /* __IComponents_INTERFACE_DEFINED__ */
  6333. #ifndef __ILocator_INTERFACE_DEFINED__
  6334. #define __ILocator_INTERFACE_DEFINED__
  6335. /* interface ILocator */
  6336. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */
  6337. EXTERN_C const IID IID_ILocator;
  6338. #if defined(__cplusplus) && !defined(CINTERFACE)
  6339. MIDL_INTERFACE("286D7F89-760C-4F89-80C4-66841D2507AA")
  6340. ILocator : public IDispatch
  6341. {
  6342. public:
  6343. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CarrierFrequency(
  6344. /* [retval][out] */ long *Frequency) = 0;
  6345. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CarrierFrequency(
  6346. /* [in] */ long Frequency) = 0;
  6347. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFEC(
  6348. /* [retval][out] */ FECMethod *FEC) = 0;
  6349. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFEC(
  6350. /* [in] */ FECMethod FEC) = 0;
  6351. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerFECRate(
  6352. /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  6353. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerFECRate(
  6354. /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  6355. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFEC(
  6356. /* [retval][out] */ FECMethod *FEC) = 0;
  6357. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFEC(
  6358. /* [in] */ FECMethod FEC) = 0;
  6359. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OuterFECRate(
  6360. /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  6361. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OuterFECRate(
  6362. /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  6363. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Modulation(
  6364. /* [retval][out] */ ModulationType *Modulation) = 0;
  6365. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Modulation(
  6366. /* [in] */ ModulationType Modulation) = 0;
  6367. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolRate(
  6368. /* [retval][out] */ long *Rate) = 0;
  6369. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SymbolRate(
  6370. /* [in] */ long Rate) = 0;
  6371. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  6372. /* [retval][out] */ ILocator **NewLocator) = 0;
  6373. };
  6374. #else /* C style interface */
  6375. typedef struct ILocatorVtbl
  6376. {
  6377. BEGIN_INTERFACE
  6378. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6379. ILocator * This,
  6380. /* [in] */ REFIID riid,
  6381. /* [iid_is][out] */ void **ppvObject);
  6382. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6383. ILocator * This);
  6384. ULONG ( STDMETHODCALLTYPE *Release )(
  6385. ILocator * This);
  6386. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6387. ILocator * This,
  6388. /* [out] */ UINT *pctinfo);
  6389. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6390. ILocator * This,
  6391. /* [in] */ UINT iTInfo,
  6392. /* [in] */ LCID lcid,
  6393. /* [out] */ ITypeInfo **ppTInfo);
  6394. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6395. ILocator * This,
  6396. /* [in] */ REFIID riid,
  6397. /* [size_is][in] */ LPOLESTR *rgszNames,
  6398. /* [in] */ UINT cNames,
  6399. /* [in] */ LCID lcid,
  6400. /* [size_is][out] */ DISPID *rgDispId);
  6401. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6402. ILocator * This,
  6403. /* [in] */ DISPID dispIdMember,
  6404. /* [in] */ REFIID riid,
  6405. /* [in] */ LCID lcid,
  6406. /* [in] */ WORD wFlags,
  6407. /* [out][in] */ DISPPARAMS *pDispParams,
  6408. /* [out] */ VARIANT *pVarResult,
  6409. /* [out] */ EXCEPINFO *pExcepInfo,
  6410. /* [out] */ UINT *puArgErr);
  6411. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
  6412. ILocator * This,
  6413. /* [retval][out] */ long *Frequency);
  6414. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
  6415. ILocator * This,
  6416. /* [in] */ long Frequency);
  6417. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
  6418. ILocator * This,
  6419. /* [retval][out] */ FECMethod *FEC);
  6420. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
  6421. ILocator * This,
  6422. /* [in] */ FECMethod FEC);
  6423. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
  6424. ILocator * This,
  6425. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6426. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
  6427. ILocator * This,
  6428. /* [in] */ BinaryConvolutionCodeRate FEC);
  6429. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
  6430. ILocator * This,
  6431. /* [retval][out] */ FECMethod *FEC);
  6432. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
  6433. ILocator * This,
  6434. /* [in] */ FECMethod FEC);
  6435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
  6436. ILocator * This,
  6437. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6438. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
  6439. ILocator * This,
  6440. /* [in] */ BinaryConvolutionCodeRate FEC);
  6441. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
  6442. ILocator * This,
  6443. /* [retval][out] */ ModulationType *Modulation);
  6444. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
  6445. ILocator * This,
  6446. /* [in] */ ModulationType Modulation);
  6447. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
  6448. ILocator * This,
  6449. /* [retval][out] */ long *Rate);
  6450. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
  6451. ILocator * This,
  6452. /* [in] */ long Rate);
  6453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6454. ILocator * This,
  6455. /* [retval][out] */ ILocator **NewLocator);
  6456. END_INTERFACE
  6457. } ILocatorVtbl;
  6458. interface ILocator
  6459. {
  6460. CONST_VTBL struct ILocatorVtbl *lpVtbl;
  6461. };
  6462. #ifdef COBJMACROS
  6463. #define ILocator_QueryInterface(This,riid,ppvObject) \
  6464. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6465. #define ILocator_AddRef(This) \
  6466. (This)->lpVtbl -> AddRef(This)
  6467. #define ILocator_Release(This) \
  6468. (This)->lpVtbl -> Release(This)
  6469. #define ILocator_GetTypeInfoCount(This,pctinfo) \
  6470. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6471. #define ILocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6472. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6473. #define ILocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6474. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6475. #define ILocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6476. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6477. #define ILocator_get_CarrierFrequency(This,Frequency) \
  6478. (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  6479. #define ILocator_put_CarrierFrequency(This,Frequency) \
  6480. (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  6481. #define ILocator_get_InnerFEC(This,FEC) \
  6482. (This)->lpVtbl -> get_InnerFEC(This,FEC)
  6483. #define ILocator_put_InnerFEC(This,FEC) \
  6484. (This)->lpVtbl -> put_InnerFEC(This,FEC)
  6485. #define ILocator_get_InnerFECRate(This,FEC) \
  6486. (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  6487. #define ILocator_put_InnerFECRate(This,FEC) \
  6488. (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  6489. #define ILocator_get_OuterFEC(This,FEC) \
  6490. (This)->lpVtbl -> get_OuterFEC(This,FEC)
  6491. #define ILocator_put_OuterFEC(This,FEC) \
  6492. (This)->lpVtbl -> put_OuterFEC(This,FEC)
  6493. #define ILocator_get_OuterFECRate(This,FEC) \
  6494. (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  6495. #define ILocator_put_OuterFECRate(This,FEC) \
  6496. (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  6497. #define ILocator_get_Modulation(This,Modulation) \
  6498. (This)->lpVtbl -> get_Modulation(This,Modulation)
  6499. #define ILocator_put_Modulation(This,Modulation) \
  6500. (This)->lpVtbl -> put_Modulation(This,Modulation)
  6501. #define ILocator_get_SymbolRate(This,Rate) \
  6502. (This)->lpVtbl -> get_SymbolRate(This,Rate)
  6503. #define ILocator_put_SymbolRate(This,Rate) \
  6504. (This)->lpVtbl -> put_SymbolRate(This,Rate)
  6505. #define ILocator_Clone(This,NewLocator) \
  6506. (This)->lpVtbl -> Clone(This,NewLocator)
  6507. #endif /* COBJMACROS */
  6508. #endif /* C style interface */
  6509. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_CarrierFrequency_Proxy(
  6510. ILocator * This,
  6511. /* [retval][out] */ long *Frequency);
  6512. void __RPC_STUB ILocator_get_CarrierFrequency_Stub(
  6513. IRpcStubBuffer *This,
  6514. IRpcChannelBuffer *_pRpcChannelBuffer,
  6515. PRPC_MESSAGE _pRpcMessage,
  6516. DWORD *_pdwStubPhase);
  6517. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_CarrierFrequency_Proxy(
  6518. ILocator * This,
  6519. /* [in] */ long Frequency);
  6520. void __RPC_STUB ILocator_put_CarrierFrequency_Stub(
  6521. IRpcStubBuffer *This,
  6522. IRpcChannelBuffer *_pRpcChannelBuffer,
  6523. PRPC_MESSAGE _pRpcMessage,
  6524. DWORD *_pdwStubPhase);
  6525. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFEC_Proxy(
  6526. ILocator * This,
  6527. /* [retval][out] */ FECMethod *FEC);
  6528. void __RPC_STUB ILocator_get_InnerFEC_Stub(
  6529. IRpcStubBuffer *This,
  6530. IRpcChannelBuffer *_pRpcChannelBuffer,
  6531. PRPC_MESSAGE _pRpcMessage,
  6532. DWORD *_pdwStubPhase);
  6533. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFEC_Proxy(
  6534. ILocator * This,
  6535. /* [in] */ FECMethod FEC);
  6536. void __RPC_STUB ILocator_put_InnerFEC_Stub(
  6537. IRpcStubBuffer *This,
  6538. IRpcChannelBuffer *_pRpcChannelBuffer,
  6539. PRPC_MESSAGE _pRpcMessage,
  6540. DWORD *_pdwStubPhase);
  6541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_InnerFECRate_Proxy(
  6542. ILocator * This,
  6543. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6544. void __RPC_STUB ILocator_get_InnerFECRate_Stub(
  6545. IRpcStubBuffer *This,
  6546. IRpcChannelBuffer *_pRpcChannelBuffer,
  6547. PRPC_MESSAGE _pRpcMessage,
  6548. DWORD *_pdwStubPhase);
  6549. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_InnerFECRate_Proxy(
  6550. ILocator * This,
  6551. /* [in] */ BinaryConvolutionCodeRate FEC);
  6552. void __RPC_STUB ILocator_put_InnerFECRate_Stub(
  6553. IRpcStubBuffer *This,
  6554. IRpcChannelBuffer *_pRpcChannelBuffer,
  6555. PRPC_MESSAGE _pRpcMessage,
  6556. DWORD *_pdwStubPhase);
  6557. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFEC_Proxy(
  6558. ILocator * This,
  6559. /* [retval][out] */ FECMethod *FEC);
  6560. void __RPC_STUB ILocator_get_OuterFEC_Stub(
  6561. IRpcStubBuffer *This,
  6562. IRpcChannelBuffer *_pRpcChannelBuffer,
  6563. PRPC_MESSAGE _pRpcMessage,
  6564. DWORD *_pdwStubPhase);
  6565. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFEC_Proxy(
  6566. ILocator * This,
  6567. /* [in] */ FECMethod FEC);
  6568. void __RPC_STUB ILocator_put_OuterFEC_Stub(
  6569. IRpcStubBuffer *This,
  6570. IRpcChannelBuffer *_pRpcChannelBuffer,
  6571. PRPC_MESSAGE _pRpcMessage,
  6572. DWORD *_pdwStubPhase);
  6573. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_OuterFECRate_Proxy(
  6574. ILocator * This,
  6575. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6576. void __RPC_STUB ILocator_get_OuterFECRate_Stub(
  6577. IRpcStubBuffer *This,
  6578. IRpcChannelBuffer *_pRpcChannelBuffer,
  6579. PRPC_MESSAGE _pRpcMessage,
  6580. DWORD *_pdwStubPhase);
  6581. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_OuterFECRate_Proxy(
  6582. ILocator * This,
  6583. /* [in] */ BinaryConvolutionCodeRate FEC);
  6584. void __RPC_STUB ILocator_put_OuterFECRate_Stub(
  6585. IRpcStubBuffer *This,
  6586. IRpcChannelBuffer *_pRpcChannelBuffer,
  6587. PRPC_MESSAGE _pRpcMessage,
  6588. DWORD *_pdwStubPhase);
  6589. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_Modulation_Proxy(
  6590. ILocator * This,
  6591. /* [retval][out] */ ModulationType *Modulation);
  6592. void __RPC_STUB ILocator_get_Modulation_Stub(
  6593. IRpcStubBuffer *This,
  6594. IRpcChannelBuffer *_pRpcChannelBuffer,
  6595. PRPC_MESSAGE _pRpcMessage,
  6596. DWORD *_pdwStubPhase);
  6597. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_Modulation_Proxy(
  6598. ILocator * This,
  6599. /* [in] */ ModulationType Modulation);
  6600. void __RPC_STUB ILocator_put_Modulation_Stub(
  6601. IRpcStubBuffer *This,
  6602. IRpcChannelBuffer *_pRpcChannelBuffer,
  6603. PRPC_MESSAGE _pRpcMessage,
  6604. DWORD *_pdwStubPhase);
  6605. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ILocator_get_SymbolRate_Proxy(
  6606. ILocator * This,
  6607. /* [retval][out] */ long *Rate);
  6608. void __RPC_STUB ILocator_get_SymbolRate_Stub(
  6609. IRpcStubBuffer *This,
  6610. IRpcChannelBuffer *_pRpcChannelBuffer,
  6611. PRPC_MESSAGE _pRpcMessage,
  6612. DWORD *_pdwStubPhase);
  6613. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ILocator_put_SymbolRate_Proxy(
  6614. ILocator * This,
  6615. /* [in] */ long Rate);
  6616. void __RPC_STUB ILocator_put_SymbolRate_Stub(
  6617. IRpcStubBuffer *This,
  6618. IRpcChannelBuffer *_pRpcChannelBuffer,
  6619. PRPC_MESSAGE _pRpcMessage,
  6620. DWORD *_pdwStubPhase);
  6621. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ILocator_Clone_Proxy(
  6622. ILocator * This,
  6623. /* [retval][out] */ ILocator **NewLocator);
  6624. void __RPC_STUB ILocator_Clone_Stub(
  6625. IRpcStubBuffer *This,
  6626. IRpcChannelBuffer *_pRpcChannelBuffer,
  6627. PRPC_MESSAGE _pRpcMessage,
  6628. DWORD *_pdwStubPhase);
  6629. #endif /* __ILocator_INTERFACE_DEFINED__ */
  6630. #ifndef __IATSCLocator_INTERFACE_DEFINED__
  6631. #define __IATSCLocator_INTERFACE_DEFINED__
  6632. /* interface IATSCLocator */
  6633. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  6634. EXTERN_C const IID IID_IATSCLocator;
  6635. #if defined(__cplusplus) && !defined(CINTERFACE)
  6636. MIDL_INTERFACE("BF8D986F-8C2B-4131-94D7-4D3D9FCC21EF")
  6637. IATSCLocator : public ILocator
  6638. {
  6639. public:
  6640. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalChannel(
  6641. /* [retval][out] */ long *PhysicalChannel) = 0;
  6642. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PhysicalChannel(
  6643. /* [in] */ long PhysicalChannel) = 0;
  6644. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  6645. /* [retval][out] */ long *TSID) = 0;
  6646. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
  6647. /* [in] */ long TSID) = 0;
  6648. };
  6649. #else /* C style interface */
  6650. typedef struct IATSCLocatorVtbl
  6651. {
  6652. BEGIN_INTERFACE
  6653. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6654. IATSCLocator * This,
  6655. /* [in] */ REFIID riid,
  6656. /* [iid_is][out] */ void **ppvObject);
  6657. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6658. IATSCLocator * This);
  6659. ULONG ( STDMETHODCALLTYPE *Release )(
  6660. IATSCLocator * This);
  6661. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6662. IATSCLocator * This,
  6663. /* [out] */ UINT *pctinfo);
  6664. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6665. IATSCLocator * This,
  6666. /* [in] */ UINT iTInfo,
  6667. /* [in] */ LCID lcid,
  6668. /* [out] */ ITypeInfo **ppTInfo);
  6669. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6670. IATSCLocator * This,
  6671. /* [in] */ REFIID riid,
  6672. /* [size_is][in] */ LPOLESTR *rgszNames,
  6673. /* [in] */ UINT cNames,
  6674. /* [in] */ LCID lcid,
  6675. /* [size_is][out] */ DISPID *rgDispId);
  6676. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6677. IATSCLocator * This,
  6678. /* [in] */ DISPID dispIdMember,
  6679. /* [in] */ REFIID riid,
  6680. /* [in] */ LCID lcid,
  6681. /* [in] */ WORD wFlags,
  6682. /* [out][in] */ DISPPARAMS *pDispParams,
  6683. /* [out] */ VARIANT *pVarResult,
  6684. /* [out] */ EXCEPINFO *pExcepInfo,
  6685. /* [out] */ UINT *puArgErr);
  6686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
  6687. IATSCLocator * This,
  6688. /* [retval][out] */ long *Frequency);
  6689. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
  6690. IATSCLocator * This,
  6691. /* [in] */ long Frequency);
  6692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
  6693. IATSCLocator * This,
  6694. /* [retval][out] */ FECMethod *FEC);
  6695. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
  6696. IATSCLocator * This,
  6697. /* [in] */ FECMethod FEC);
  6698. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
  6699. IATSCLocator * This,
  6700. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6701. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
  6702. IATSCLocator * This,
  6703. /* [in] */ BinaryConvolutionCodeRate FEC);
  6704. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
  6705. IATSCLocator * This,
  6706. /* [retval][out] */ FECMethod *FEC);
  6707. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
  6708. IATSCLocator * This,
  6709. /* [in] */ FECMethod FEC);
  6710. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
  6711. IATSCLocator * This,
  6712. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6713. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
  6714. IATSCLocator * This,
  6715. /* [in] */ BinaryConvolutionCodeRate FEC);
  6716. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
  6717. IATSCLocator * This,
  6718. /* [retval][out] */ ModulationType *Modulation);
  6719. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
  6720. IATSCLocator * This,
  6721. /* [in] */ ModulationType Modulation);
  6722. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
  6723. IATSCLocator * This,
  6724. /* [retval][out] */ long *Rate);
  6725. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
  6726. IATSCLocator * This,
  6727. /* [in] */ long Rate);
  6728. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6729. IATSCLocator * This,
  6730. /* [retval][out] */ ILocator **NewLocator);
  6731. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalChannel )(
  6732. IATSCLocator * This,
  6733. /* [retval][out] */ long *PhysicalChannel);
  6734. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhysicalChannel )(
  6735. IATSCLocator * This,
  6736. /* [in] */ long PhysicalChannel);
  6737. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  6738. IATSCLocator * This,
  6739. /* [retval][out] */ long *TSID);
  6740. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
  6741. IATSCLocator * This,
  6742. /* [in] */ long TSID);
  6743. END_INTERFACE
  6744. } IATSCLocatorVtbl;
  6745. interface IATSCLocator
  6746. {
  6747. CONST_VTBL struct IATSCLocatorVtbl *lpVtbl;
  6748. };
  6749. #ifdef COBJMACROS
  6750. #define IATSCLocator_QueryInterface(This,riid,ppvObject) \
  6751. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6752. #define IATSCLocator_AddRef(This) \
  6753. (This)->lpVtbl -> AddRef(This)
  6754. #define IATSCLocator_Release(This) \
  6755. (This)->lpVtbl -> Release(This)
  6756. #define IATSCLocator_GetTypeInfoCount(This,pctinfo) \
  6757. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6758. #define IATSCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6759. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6760. #define IATSCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6761. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6762. #define IATSCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6763. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6764. #define IATSCLocator_get_CarrierFrequency(This,Frequency) \
  6765. (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  6766. #define IATSCLocator_put_CarrierFrequency(This,Frequency) \
  6767. (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  6768. #define IATSCLocator_get_InnerFEC(This,FEC) \
  6769. (This)->lpVtbl -> get_InnerFEC(This,FEC)
  6770. #define IATSCLocator_put_InnerFEC(This,FEC) \
  6771. (This)->lpVtbl -> put_InnerFEC(This,FEC)
  6772. #define IATSCLocator_get_InnerFECRate(This,FEC) \
  6773. (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  6774. #define IATSCLocator_put_InnerFECRate(This,FEC) \
  6775. (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  6776. #define IATSCLocator_get_OuterFEC(This,FEC) \
  6777. (This)->lpVtbl -> get_OuterFEC(This,FEC)
  6778. #define IATSCLocator_put_OuterFEC(This,FEC) \
  6779. (This)->lpVtbl -> put_OuterFEC(This,FEC)
  6780. #define IATSCLocator_get_OuterFECRate(This,FEC) \
  6781. (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  6782. #define IATSCLocator_put_OuterFECRate(This,FEC) \
  6783. (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  6784. #define IATSCLocator_get_Modulation(This,Modulation) \
  6785. (This)->lpVtbl -> get_Modulation(This,Modulation)
  6786. #define IATSCLocator_put_Modulation(This,Modulation) \
  6787. (This)->lpVtbl -> put_Modulation(This,Modulation)
  6788. #define IATSCLocator_get_SymbolRate(This,Rate) \
  6789. (This)->lpVtbl -> get_SymbolRate(This,Rate)
  6790. #define IATSCLocator_put_SymbolRate(This,Rate) \
  6791. (This)->lpVtbl -> put_SymbolRate(This,Rate)
  6792. #define IATSCLocator_Clone(This,NewLocator) \
  6793. (This)->lpVtbl -> Clone(This,NewLocator)
  6794. #define IATSCLocator_get_PhysicalChannel(This,PhysicalChannel) \
  6795. (This)->lpVtbl -> get_PhysicalChannel(This,PhysicalChannel)
  6796. #define IATSCLocator_put_PhysicalChannel(This,PhysicalChannel) \
  6797. (This)->lpVtbl -> put_PhysicalChannel(This,PhysicalChannel)
  6798. #define IATSCLocator_get_TSID(This,TSID) \
  6799. (This)->lpVtbl -> get_TSID(This,TSID)
  6800. #define IATSCLocator_put_TSID(This,TSID) \
  6801. (This)->lpVtbl -> put_TSID(This,TSID)
  6802. #endif /* COBJMACROS */
  6803. #endif /* C style interface */
  6804. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_PhysicalChannel_Proxy(
  6805. IATSCLocator * This,
  6806. /* [retval][out] */ long *PhysicalChannel);
  6807. void __RPC_STUB IATSCLocator_get_PhysicalChannel_Stub(
  6808. IRpcStubBuffer *This,
  6809. IRpcChannelBuffer *_pRpcChannelBuffer,
  6810. PRPC_MESSAGE _pRpcMessage,
  6811. DWORD *_pdwStubPhase);
  6812. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_PhysicalChannel_Proxy(
  6813. IATSCLocator * This,
  6814. /* [in] */ long PhysicalChannel);
  6815. void __RPC_STUB IATSCLocator_put_PhysicalChannel_Stub(
  6816. IRpcStubBuffer *This,
  6817. IRpcChannelBuffer *_pRpcChannelBuffer,
  6818. PRPC_MESSAGE _pRpcMessage,
  6819. DWORD *_pdwStubPhase);
  6820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCLocator_get_TSID_Proxy(
  6821. IATSCLocator * This,
  6822. /* [retval][out] */ long *TSID);
  6823. void __RPC_STUB IATSCLocator_get_TSID_Stub(
  6824. IRpcStubBuffer *This,
  6825. IRpcChannelBuffer *_pRpcChannelBuffer,
  6826. PRPC_MESSAGE _pRpcMessage,
  6827. DWORD *_pdwStubPhase);
  6828. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCLocator_put_TSID_Proxy(
  6829. IATSCLocator * This,
  6830. /* [in] */ long TSID);
  6831. void __RPC_STUB IATSCLocator_put_TSID_Stub(
  6832. IRpcStubBuffer *This,
  6833. IRpcChannelBuffer *_pRpcChannelBuffer,
  6834. PRPC_MESSAGE _pRpcMessage,
  6835. DWORD *_pdwStubPhase);
  6836. #endif /* __IATSCLocator_INTERFACE_DEFINED__ */
  6837. #ifndef __IDVBTLocator_INTERFACE_DEFINED__
  6838. #define __IDVBTLocator_INTERFACE_DEFINED__
  6839. /* interface IDVBTLocator */
  6840. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  6841. EXTERN_C const IID IID_IDVBTLocator;
  6842. #if defined(__cplusplus) && !defined(CINTERFACE)
  6843. MIDL_INTERFACE("8664DA16-DDA2-42ac-926A-C18F9127C302")
  6844. IDVBTLocator : public ILocator
  6845. {
  6846. public:
  6847. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bandwidth(
  6848. /* [retval][out] */ long *BandWidthVal) = 0;
  6849. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bandwidth(
  6850. /* [in] */ long BandwidthVal) = 0;
  6851. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFEC(
  6852. /* [retval][out] */ FECMethod *FEC) = 0;
  6853. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFEC(
  6854. /* [in] */ FECMethod FEC) = 0;
  6855. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LPInnerFECRate(
  6856. /* [retval][out] */ BinaryConvolutionCodeRate *FEC) = 0;
  6857. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LPInnerFECRate(
  6858. /* [in] */ BinaryConvolutionCodeRate FEC) = 0;
  6859. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HAlpha(
  6860. /* [retval][out] */ HierarchyAlpha *Alpha) = 0;
  6861. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HAlpha(
  6862. /* [in] */ HierarchyAlpha Alpha) = 0;
  6863. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guard(
  6864. /* [retval][out] */ GuardInterval *GI) = 0;
  6865. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Guard(
  6866. /* [in] */ GuardInterval GI) = 0;
  6867. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode(
  6868. /* [retval][out] */ TransmissionMode *mode) = 0;
  6869. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode(
  6870. /* [in] */ TransmissionMode mode) = 0;
  6871. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OtherFrequencyInUse(
  6872. /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal) = 0;
  6873. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OtherFrequencyInUse(
  6874. /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal) = 0;
  6875. };
  6876. #else /* C style interface */
  6877. typedef struct IDVBTLocatorVtbl
  6878. {
  6879. BEGIN_INTERFACE
  6880. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6881. IDVBTLocator * This,
  6882. /* [in] */ REFIID riid,
  6883. /* [iid_is][out] */ void **ppvObject);
  6884. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6885. IDVBTLocator * This);
  6886. ULONG ( STDMETHODCALLTYPE *Release )(
  6887. IDVBTLocator * This);
  6888. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6889. IDVBTLocator * This,
  6890. /* [out] */ UINT *pctinfo);
  6891. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6892. IDVBTLocator * This,
  6893. /* [in] */ UINT iTInfo,
  6894. /* [in] */ LCID lcid,
  6895. /* [out] */ ITypeInfo **ppTInfo);
  6896. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6897. IDVBTLocator * This,
  6898. /* [in] */ REFIID riid,
  6899. /* [size_is][in] */ LPOLESTR *rgszNames,
  6900. /* [in] */ UINT cNames,
  6901. /* [in] */ LCID lcid,
  6902. /* [size_is][out] */ DISPID *rgDispId);
  6903. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6904. IDVBTLocator * This,
  6905. /* [in] */ DISPID dispIdMember,
  6906. /* [in] */ REFIID riid,
  6907. /* [in] */ LCID lcid,
  6908. /* [in] */ WORD wFlags,
  6909. /* [out][in] */ DISPPARAMS *pDispParams,
  6910. /* [out] */ VARIANT *pVarResult,
  6911. /* [out] */ EXCEPINFO *pExcepInfo,
  6912. /* [out] */ UINT *puArgErr);
  6913. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
  6914. IDVBTLocator * This,
  6915. /* [retval][out] */ long *Frequency);
  6916. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
  6917. IDVBTLocator * This,
  6918. /* [in] */ long Frequency);
  6919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
  6920. IDVBTLocator * This,
  6921. /* [retval][out] */ FECMethod *FEC);
  6922. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
  6923. IDVBTLocator * This,
  6924. /* [in] */ FECMethod FEC);
  6925. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
  6926. IDVBTLocator * This,
  6927. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6928. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
  6929. IDVBTLocator * This,
  6930. /* [in] */ BinaryConvolutionCodeRate FEC);
  6931. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
  6932. IDVBTLocator * This,
  6933. /* [retval][out] */ FECMethod *FEC);
  6934. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
  6935. IDVBTLocator * This,
  6936. /* [in] */ FECMethod FEC);
  6937. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
  6938. IDVBTLocator * This,
  6939. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6940. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
  6941. IDVBTLocator * This,
  6942. /* [in] */ BinaryConvolutionCodeRate FEC);
  6943. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
  6944. IDVBTLocator * This,
  6945. /* [retval][out] */ ModulationType *Modulation);
  6946. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
  6947. IDVBTLocator * This,
  6948. /* [in] */ ModulationType Modulation);
  6949. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
  6950. IDVBTLocator * This,
  6951. /* [retval][out] */ long *Rate);
  6952. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
  6953. IDVBTLocator * This,
  6954. /* [in] */ long Rate);
  6955. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6956. IDVBTLocator * This,
  6957. /* [retval][out] */ ILocator **NewLocator);
  6958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )(
  6959. IDVBTLocator * This,
  6960. /* [retval][out] */ long *BandWidthVal);
  6961. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )(
  6962. IDVBTLocator * This,
  6963. /* [in] */ long BandwidthVal);
  6964. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFEC )(
  6965. IDVBTLocator * This,
  6966. /* [retval][out] */ FECMethod *FEC);
  6967. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFEC )(
  6968. IDVBTLocator * This,
  6969. /* [in] */ FECMethod FEC);
  6970. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LPInnerFECRate )(
  6971. IDVBTLocator * This,
  6972. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  6973. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LPInnerFECRate )(
  6974. IDVBTLocator * This,
  6975. /* [in] */ BinaryConvolutionCodeRate FEC);
  6976. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HAlpha )(
  6977. IDVBTLocator * This,
  6978. /* [retval][out] */ HierarchyAlpha *Alpha);
  6979. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HAlpha )(
  6980. IDVBTLocator * This,
  6981. /* [in] */ HierarchyAlpha Alpha);
  6982. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guard )(
  6983. IDVBTLocator * This,
  6984. /* [retval][out] */ GuardInterval *GI);
  6985. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Guard )(
  6986. IDVBTLocator * This,
  6987. /* [in] */ GuardInterval GI);
  6988. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  6989. IDVBTLocator * This,
  6990. /* [retval][out] */ TransmissionMode *mode);
  6991. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
  6992. IDVBTLocator * This,
  6993. /* [in] */ TransmissionMode mode);
  6994. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OtherFrequencyInUse )(
  6995. IDVBTLocator * This,
  6996. /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  6997. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OtherFrequencyInUse )(
  6998. IDVBTLocator * This,
  6999. /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  7000. END_INTERFACE
  7001. } IDVBTLocatorVtbl;
  7002. interface IDVBTLocator
  7003. {
  7004. CONST_VTBL struct IDVBTLocatorVtbl *lpVtbl;
  7005. };
  7006. #ifdef COBJMACROS
  7007. #define IDVBTLocator_QueryInterface(This,riid,ppvObject) \
  7008. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7009. #define IDVBTLocator_AddRef(This) \
  7010. (This)->lpVtbl -> AddRef(This)
  7011. #define IDVBTLocator_Release(This) \
  7012. (This)->lpVtbl -> Release(This)
  7013. #define IDVBTLocator_GetTypeInfoCount(This,pctinfo) \
  7014. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7015. #define IDVBTLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7016. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7017. #define IDVBTLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7018. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7019. #define IDVBTLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7020. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7021. #define IDVBTLocator_get_CarrierFrequency(This,Frequency) \
  7022. (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  7023. #define IDVBTLocator_put_CarrierFrequency(This,Frequency) \
  7024. (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  7025. #define IDVBTLocator_get_InnerFEC(This,FEC) \
  7026. (This)->lpVtbl -> get_InnerFEC(This,FEC)
  7027. #define IDVBTLocator_put_InnerFEC(This,FEC) \
  7028. (This)->lpVtbl -> put_InnerFEC(This,FEC)
  7029. #define IDVBTLocator_get_InnerFECRate(This,FEC) \
  7030. (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  7031. #define IDVBTLocator_put_InnerFECRate(This,FEC) \
  7032. (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  7033. #define IDVBTLocator_get_OuterFEC(This,FEC) \
  7034. (This)->lpVtbl -> get_OuterFEC(This,FEC)
  7035. #define IDVBTLocator_put_OuterFEC(This,FEC) \
  7036. (This)->lpVtbl -> put_OuterFEC(This,FEC)
  7037. #define IDVBTLocator_get_OuterFECRate(This,FEC) \
  7038. (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  7039. #define IDVBTLocator_put_OuterFECRate(This,FEC) \
  7040. (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  7041. #define IDVBTLocator_get_Modulation(This,Modulation) \
  7042. (This)->lpVtbl -> get_Modulation(This,Modulation)
  7043. #define IDVBTLocator_put_Modulation(This,Modulation) \
  7044. (This)->lpVtbl -> put_Modulation(This,Modulation)
  7045. #define IDVBTLocator_get_SymbolRate(This,Rate) \
  7046. (This)->lpVtbl -> get_SymbolRate(This,Rate)
  7047. #define IDVBTLocator_put_SymbolRate(This,Rate) \
  7048. (This)->lpVtbl -> put_SymbolRate(This,Rate)
  7049. #define IDVBTLocator_Clone(This,NewLocator) \
  7050. (This)->lpVtbl -> Clone(This,NewLocator)
  7051. #define IDVBTLocator_get_Bandwidth(This,BandWidthVal) \
  7052. (This)->lpVtbl -> get_Bandwidth(This,BandWidthVal)
  7053. #define IDVBTLocator_put_Bandwidth(This,BandwidthVal) \
  7054. (This)->lpVtbl -> put_Bandwidth(This,BandwidthVal)
  7055. #define IDVBTLocator_get_LPInnerFEC(This,FEC) \
  7056. (This)->lpVtbl -> get_LPInnerFEC(This,FEC)
  7057. #define IDVBTLocator_put_LPInnerFEC(This,FEC) \
  7058. (This)->lpVtbl -> put_LPInnerFEC(This,FEC)
  7059. #define IDVBTLocator_get_LPInnerFECRate(This,FEC) \
  7060. (This)->lpVtbl -> get_LPInnerFECRate(This,FEC)
  7061. #define IDVBTLocator_put_LPInnerFECRate(This,FEC) \
  7062. (This)->lpVtbl -> put_LPInnerFECRate(This,FEC)
  7063. #define IDVBTLocator_get_HAlpha(This,Alpha) \
  7064. (This)->lpVtbl -> get_HAlpha(This,Alpha)
  7065. #define IDVBTLocator_put_HAlpha(This,Alpha) \
  7066. (This)->lpVtbl -> put_HAlpha(This,Alpha)
  7067. #define IDVBTLocator_get_Guard(This,GI) \
  7068. (This)->lpVtbl -> get_Guard(This,GI)
  7069. #define IDVBTLocator_put_Guard(This,GI) \
  7070. (This)->lpVtbl -> put_Guard(This,GI)
  7071. #define IDVBTLocator_get_Mode(This,mode) \
  7072. (This)->lpVtbl -> get_Mode(This,mode)
  7073. #define IDVBTLocator_put_Mode(This,mode) \
  7074. (This)->lpVtbl -> put_Mode(This,mode)
  7075. #define IDVBTLocator_get_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \
  7076. (This)->lpVtbl -> get_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  7077. #define IDVBTLocator_put_OtherFrequencyInUse(This,OtherFrequencyInUseVal) \
  7078. (This)->lpVtbl -> put_OtherFrequencyInUse(This,OtherFrequencyInUseVal)
  7079. #endif /* COBJMACROS */
  7080. #endif /* C style interface */
  7081. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Bandwidth_Proxy(
  7082. IDVBTLocator * This,
  7083. /* [retval][out] */ long *BandWidthVal);
  7084. void __RPC_STUB IDVBTLocator_get_Bandwidth_Stub(
  7085. IRpcStubBuffer *This,
  7086. IRpcChannelBuffer *_pRpcChannelBuffer,
  7087. PRPC_MESSAGE _pRpcMessage,
  7088. DWORD *_pdwStubPhase);
  7089. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Bandwidth_Proxy(
  7090. IDVBTLocator * This,
  7091. /* [in] */ long BandwidthVal);
  7092. void __RPC_STUB IDVBTLocator_put_Bandwidth_Stub(
  7093. IRpcStubBuffer *This,
  7094. IRpcChannelBuffer *_pRpcChannelBuffer,
  7095. PRPC_MESSAGE _pRpcMessage,
  7096. DWORD *_pdwStubPhase);
  7097. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFEC_Proxy(
  7098. IDVBTLocator * This,
  7099. /* [retval][out] */ FECMethod *FEC);
  7100. void __RPC_STUB IDVBTLocator_get_LPInnerFEC_Stub(
  7101. IRpcStubBuffer *This,
  7102. IRpcChannelBuffer *_pRpcChannelBuffer,
  7103. PRPC_MESSAGE _pRpcMessage,
  7104. DWORD *_pdwStubPhase);
  7105. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFEC_Proxy(
  7106. IDVBTLocator * This,
  7107. /* [in] */ FECMethod FEC);
  7108. void __RPC_STUB IDVBTLocator_put_LPInnerFEC_Stub(
  7109. IRpcStubBuffer *This,
  7110. IRpcChannelBuffer *_pRpcChannelBuffer,
  7111. PRPC_MESSAGE _pRpcMessage,
  7112. DWORD *_pdwStubPhase);
  7113. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_LPInnerFECRate_Proxy(
  7114. IDVBTLocator * This,
  7115. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  7116. void __RPC_STUB IDVBTLocator_get_LPInnerFECRate_Stub(
  7117. IRpcStubBuffer *This,
  7118. IRpcChannelBuffer *_pRpcChannelBuffer,
  7119. PRPC_MESSAGE _pRpcMessage,
  7120. DWORD *_pdwStubPhase);
  7121. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_LPInnerFECRate_Proxy(
  7122. IDVBTLocator * This,
  7123. /* [in] */ BinaryConvolutionCodeRate FEC);
  7124. void __RPC_STUB IDVBTLocator_put_LPInnerFECRate_Stub(
  7125. IRpcStubBuffer *This,
  7126. IRpcChannelBuffer *_pRpcChannelBuffer,
  7127. PRPC_MESSAGE _pRpcMessage,
  7128. DWORD *_pdwStubPhase);
  7129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_HAlpha_Proxy(
  7130. IDVBTLocator * This,
  7131. /* [retval][out] */ HierarchyAlpha *Alpha);
  7132. void __RPC_STUB IDVBTLocator_get_HAlpha_Stub(
  7133. IRpcStubBuffer *This,
  7134. IRpcChannelBuffer *_pRpcChannelBuffer,
  7135. PRPC_MESSAGE _pRpcMessage,
  7136. DWORD *_pdwStubPhase);
  7137. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_HAlpha_Proxy(
  7138. IDVBTLocator * This,
  7139. /* [in] */ HierarchyAlpha Alpha);
  7140. void __RPC_STUB IDVBTLocator_put_HAlpha_Stub(
  7141. IRpcStubBuffer *This,
  7142. IRpcChannelBuffer *_pRpcChannelBuffer,
  7143. PRPC_MESSAGE _pRpcMessage,
  7144. DWORD *_pdwStubPhase);
  7145. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Guard_Proxy(
  7146. IDVBTLocator * This,
  7147. /* [retval][out] */ GuardInterval *GI);
  7148. void __RPC_STUB IDVBTLocator_get_Guard_Stub(
  7149. IRpcStubBuffer *This,
  7150. IRpcChannelBuffer *_pRpcChannelBuffer,
  7151. PRPC_MESSAGE _pRpcMessage,
  7152. DWORD *_pdwStubPhase);
  7153. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Guard_Proxy(
  7154. IDVBTLocator * This,
  7155. /* [in] */ GuardInterval GI);
  7156. void __RPC_STUB IDVBTLocator_put_Guard_Stub(
  7157. IRpcStubBuffer *This,
  7158. IRpcChannelBuffer *_pRpcChannelBuffer,
  7159. PRPC_MESSAGE _pRpcMessage,
  7160. DWORD *_pdwStubPhase);
  7161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_Mode_Proxy(
  7162. IDVBTLocator * This,
  7163. /* [retval][out] */ TransmissionMode *mode);
  7164. void __RPC_STUB IDVBTLocator_get_Mode_Stub(
  7165. IRpcStubBuffer *This,
  7166. IRpcChannelBuffer *_pRpcChannelBuffer,
  7167. PRPC_MESSAGE _pRpcMessage,
  7168. DWORD *_pdwStubPhase);
  7169. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_Mode_Proxy(
  7170. IDVBTLocator * This,
  7171. /* [in] */ TransmissionMode mode);
  7172. void __RPC_STUB IDVBTLocator_put_Mode_Stub(
  7173. IRpcStubBuffer *This,
  7174. IRpcChannelBuffer *_pRpcChannelBuffer,
  7175. PRPC_MESSAGE _pRpcMessage,
  7176. DWORD *_pdwStubPhase);
  7177. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_get_OtherFrequencyInUse_Proxy(
  7178. IDVBTLocator * This,
  7179. /* [retval][out] */ VARIANT_BOOL *OtherFrequencyInUseVal);
  7180. void __RPC_STUB IDVBTLocator_get_OtherFrequencyInUse_Stub(
  7181. IRpcStubBuffer *This,
  7182. IRpcChannelBuffer *_pRpcChannelBuffer,
  7183. PRPC_MESSAGE _pRpcMessage,
  7184. DWORD *_pdwStubPhase);
  7185. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTLocator_put_OtherFrequencyInUse_Proxy(
  7186. IDVBTLocator * This,
  7187. /* [in] */ VARIANT_BOOL OtherFrequencyInUseVal);
  7188. void __RPC_STUB IDVBTLocator_put_OtherFrequencyInUse_Stub(
  7189. IRpcStubBuffer *This,
  7190. IRpcChannelBuffer *_pRpcChannelBuffer,
  7191. PRPC_MESSAGE _pRpcMessage,
  7192. DWORD *_pdwStubPhase);
  7193. #endif /* __IDVBTLocator_INTERFACE_DEFINED__ */
  7194. #ifndef __IDVBSLocator_INTERFACE_DEFINED__
  7195. #define __IDVBSLocator_INTERFACE_DEFINED__
  7196. /* interface IDVBSLocator */
  7197. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  7198. EXTERN_C const IID IID_IDVBSLocator;
  7199. #if defined(__cplusplus) && !defined(CINTERFACE)
  7200. MIDL_INTERFACE("3D7C353C-0D04-45f1-A742-F97CC1188DC8")
  7201. IDVBSLocator : public ILocator
  7202. {
  7203. public:
  7204. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SignalPolarisation(
  7205. /* [retval][out] */ Polarisation *PolarisationVal) = 0;
  7206. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SignalPolarisation(
  7207. /* [in] */ Polarisation PolarisationVal) = 0;
  7208. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WestPosition(
  7209. /* [retval][out] */ VARIANT_BOOL *WestLongitude) = 0;
  7210. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WestPosition(
  7211. /* [in] */ VARIANT_BOOL WestLongitude) = 0;
  7212. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OrbitalPosition(
  7213. /* [retval][out] */ long *longitude) = 0;
  7214. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OrbitalPosition(
  7215. /* [in] */ long longitude) = 0;
  7216. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Azimuth(
  7217. /* [retval][out] */ long *Azimuth) = 0;
  7218. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Azimuth(
  7219. /* [in] */ long Azimuth) = 0;
  7220. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Elevation(
  7221. /* [retval][out] */ long *Elevation) = 0;
  7222. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Elevation(
  7223. /* [in] */ long Elevation) = 0;
  7224. };
  7225. #else /* C style interface */
  7226. typedef struct IDVBSLocatorVtbl
  7227. {
  7228. BEGIN_INTERFACE
  7229. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7230. IDVBSLocator * This,
  7231. /* [in] */ REFIID riid,
  7232. /* [iid_is][out] */ void **ppvObject);
  7233. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7234. IDVBSLocator * This);
  7235. ULONG ( STDMETHODCALLTYPE *Release )(
  7236. IDVBSLocator * This);
  7237. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7238. IDVBSLocator * This,
  7239. /* [out] */ UINT *pctinfo);
  7240. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7241. IDVBSLocator * This,
  7242. /* [in] */ UINT iTInfo,
  7243. /* [in] */ LCID lcid,
  7244. /* [out] */ ITypeInfo **ppTInfo);
  7245. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7246. IDVBSLocator * This,
  7247. /* [in] */ REFIID riid,
  7248. /* [size_is][in] */ LPOLESTR *rgszNames,
  7249. /* [in] */ UINT cNames,
  7250. /* [in] */ LCID lcid,
  7251. /* [size_is][out] */ DISPID *rgDispId);
  7252. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7253. IDVBSLocator * This,
  7254. /* [in] */ DISPID dispIdMember,
  7255. /* [in] */ REFIID riid,
  7256. /* [in] */ LCID lcid,
  7257. /* [in] */ WORD wFlags,
  7258. /* [out][in] */ DISPPARAMS *pDispParams,
  7259. /* [out] */ VARIANT *pVarResult,
  7260. /* [out] */ EXCEPINFO *pExcepInfo,
  7261. /* [out] */ UINT *puArgErr);
  7262. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
  7263. IDVBSLocator * This,
  7264. /* [retval][out] */ long *Frequency);
  7265. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
  7266. IDVBSLocator * This,
  7267. /* [in] */ long Frequency);
  7268. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
  7269. IDVBSLocator * This,
  7270. /* [retval][out] */ FECMethod *FEC);
  7271. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
  7272. IDVBSLocator * This,
  7273. /* [in] */ FECMethod FEC);
  7274. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
  7275. IDVBSLocator * This,
  7276. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  7277. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
  7278. IDVBSLocator * This,
  7279. /* [in] */ BinaryConvolutionCodeRate FEC);
  7280. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
  7281. IDVBSLocator * This,
  7282. /* [retval][out] */ FECMethod *FEC);
  7283. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
  7284. IDVBSLocator * This,
  7285. /* [in] */ FECMethod FEC);
  7286. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
  7287. IDVBSLocator * This,
  7288. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  7289. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
  7290. IDVBSLocator * This,
  7291. /* [in] */ BinaryConvolutionCodeRate FEC);
  7292. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
  7293. IDVBSLocator * This,
  7294. /* [retval][out] */ ModulationType *Modulation);
  7295. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
  7296. IDVBSLocator * This,
  7297. /* [in] */ ModulationType Modulation);
  7298. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
  7299. IDVBSLocator * This,
  7300. /* [retval][out] */ long *Rate);
  7301. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
  7302. IDVBSLocator * This,
  7303. /* [in] */ long Rate);
  7304. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  7305. IDVBSLocator * This,
  7306. /* [retval][out] */ ILocator **NewLocator);
  7307. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalPolarisation )(
  7308. IDVBSLocator * This,
  7309. /* [retval][out] */ Polarisation *PolarisationVal);
  7310. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalPolarisation )(
  7311. IDVBSLocator * This,
  7312. /* [in] */ Polarisation PolarisationVal);
  7313. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WestPosition )(
  7314. IDVBSLocator * This,
  7315. /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  7316. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WestPosition )(
  7317. IDVBSLocator * This,
  7318. /* [in] */ VARIANT_BOOL WestLongitude);
  7319. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OrbitalPosition )(
  7320. IDVBSLocator * This,
  7321. /* [retval][out] */ long *longitude);
  7322. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OrbitalPosition )(
  7323. IDVBSLocator * This,
  7324. /* [in] */ long longitude);
  7325. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Azimuth )(
  7326. IDVBSLocator * This,
  7327. /* [retval][out] */ long *Azimuth);
  7328. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Azimuth )(
  7329. IDVBSLocator * This,
  7330. /* [in] */ long Azimuth);
  7331. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Elevation )(
  7332. IDVBSLocator * This,
  7333. /* [retval][out] */ long *Elevation);
  7334. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Elevation )(
  7335. IDVBSLocator * This,
  7336. /* [in] */ long Elevation);
  7337. END_INTERFACE
  7338. } IDVBSLocatorVtbl;
  7339. interface IDVBSLocator
  7340. {
  7341. CONST_VTBL struct IDVBSLocatorVtbl *lpVtbl;
  7342. };
  7343. #ifdef COBJMACROS
  7344. #define IDVBSLocator_QueryInterface(This,riid,ppvObject) \
  7345. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7346. #define IDVBSLocator_AddRef(This) \
  7347. (This)->lpVtbl -> AddRef(This)
  7348. #define IDVBSLocator_Release(This) \
  7349. (This)->lpVtbl -> Release(This)
  7350. #define IDVBSLocator_GetTypeInfoCount(This,pctinfo) \
  7351. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7352. #define IDVBSLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7353. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7354. #define IDVBSLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7355. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7356. #define IDVBSLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7357. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7358. #define IDVBSLocator_get_CarrierFrequency(This,Frequency) \
  7359. (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  7360. #define IDVBSLocator_put_CarrierFrequency(This,Frequency) \
  7361. (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  7362. #define IDVBSLocator_get_InnerFEC(This,FEC) \
  7363. (This)->lpVtbl -> get_InnerFEC(This,FEC)
  7364. #define IDVBSLocator_put_InnerFEC(This,FEC) \
  7365. (This)->lpVtbl -> put_InnerFEC(This,FEC)
  7366. #define IDVBSLocator_get_InnerFECRate(This,FEC) \
  7367. (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  7368. #define IDVBSLocator_put_InnerFECRate(This,FEC) \
  7369. (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  7370. #define IDVBSLocator_get_OuterFEC(This,FEC) \
  7371. (This)->lpVtbl -> get_OuterFEC(This,FEC)
  7372. #define IDVBSLocator_put_OuterFEC(This,FEC) \
  7373. (This)->lpVtbl -> put_OuterFEC(This,FEC)
  7374. #define IDVBSLocator_get_OuterFECRate(This,FEC) \
  7375. (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  7376. #define IDVBSLocator_put_OuterFECRate(This,FEC) \
  7377. (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  7378. #define IDVBSLocator_get_Modulation(This,Modulation) \
  7379. (This)->lpVtbl -> get_Modulation(This,Modulation)
  7380. #define IDVBSLocator_put_Modulation(This,Modulation) \
  7381. (This)->lpVtbl -> put_Modulation(This,Modulation)
  7382. #define IDVBSLocator_get_SymbolRate(This,Rate) \
  7383. (This)->lpVtbl -> get_SymbolRate(This,Rate)
  7384. #define IDVBSLocator_put_SymbolRate(This,Rate) \
  7385. (This)->lpVtbl -> put_SymbolRate(This,Rate)
  7386. #define IDVBSLocator_Clone(This,NewLocator) \
  7387. (This)->lpVtbl -> Clone(This,NewLocator)
  7388. #define IDVBSLocator_get_SignalPolarisation(This,PolarisationVal) \
  7389. (This)->lpVtbl -> get_SignalPolarisation(This,PolarisationVal)
  7390. #define IDVBSLocator_put_SignalPolarisation(This,PolarisationVal) \
  7391. (This)->lpVtbl -> put_SignalPolarisation(This,PolarisationVal)
  7392. #define IDVBSLocator_get_WestPosition(This,WestLongitude) \
  7393. (This)->lpVtbl -> get_WestPosition(This,WestLongitude)
  7394. #define IDVBSLocator_put_WestPosition(This,WestLongitude) \
  7395. (This)->lpVtbl -> put_WestPosition(This,WestLongitude)
  7396. #define IDVBSLocator_get_OrbitalPosition(This,longitude) \
  7397. (This)->lpVtbl -> get_OrbitalPosition(This,longitude)
  7398. #define IDVBSLocator_put_OrbitalPosition(This,longitude) \
  7399. (This)->lpVtbl -> put_OrbitalPosition(This,longitude)
  7400. #define IDVBSLocator_get_Azimuth(This,Azimuth) \
  7401. (This)->lpVtbl -> get_Azimuth(This,Azimuth)
  7402. #define IDVBSLocator_put_Azimuth(This,Azimuth) \
  7403. (This)->lpVtbl -> put_Azimuth(This,Azimuth)
  7404. #define IDVBSLocator_get_Elevation(This,Elevation) \
  7405. (This)->lpVtbl -> get_Elevation(This,Elevation)
  7406. #define IDVBSLocator_put_Elevation(This,Elevation) \
  7407. (This)->lpVtbl -> put_Elevation(This,Elevation)
  7408. #endif /* COBJMACROS */
  7409. #endif /* C style interface */
  7410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_SignalPolarisation_Proxy(
  7411. IDVBSLocator * This,
  7412. /* [retval][out] */ Polarisation *PolarisationVal);
  7413. void __RPC_STUB IDVBSLocator_get_SignalPolarisation_Stub(
  7414. IRpcStubBuffer *This,
  7415. IRpcChannelBuffer *_pRpcChannelBuffer,
  7416. PRPC_MESSAGE _pRpcMessage,
  7417. DWORD *_pdwStubPhase);
  7418. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_SignalPolarisation_Proxy(
  7419. IDVBSLocator * This,
  7420. /* [in] */ Polarisation PolarisationVal);
  7421. void __RPC_STUB IDVBSLocator_put_SignalPolarisation_Stub(
  7422. IRpcStubBuffer *This,
  7423. IRpcChannelBuffer *_pRpcChannelBuffer,
  7424. PRPC_MESSAGE _pRpcMessage,
  7425. DWORD *_pdwStubPhase);
  7426. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_WestPosition_Proxy(
  7427. IDVBSLocator * This,
  7428. /* [retval][out] */ VARIANT_BOOL *WestLongitude);
  7429. void __RPC_STUB IDVBSLocator_get_WestPosition_Stub(
  7430. IRpcStubBuffer *This,
  7431. IRpcChannelBuffer *_pRpcChannelBuffer,
  7432. PRPC_MESSAGE _pRpcMessage,
  7433. DWORD *_pdwStubPhase);
  7434. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_WestPosition_Proxy(
  7435. IDVBSLocator * This,
  7436. /* [in] */ VARIANT_BOOL WestLongitude);
  7437. void __RPC_STUB IDVBSLocator_put_WestPosition_Stub(
  7438. IRpcStubBuffer *This,
  7439. IRpcChannelBuffer *_pRpcChannelBuffer,
  7440. PRPC_MESSAGE _pRpcMessage,
  7441. DWORD *_pdwStubPhase);
  7442. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_OrbitalPosition_Proxy(
  7443. IDVBSLocator * This,
  7444. /* [retval][out] */ long *longitude);
  7445. void __RPC_STUB IDVBSLocator_get_OrbitalPosition_Stub(
  7446. IRpcStubBuffer *This,
  7447. IRpcChannelBuffer *_pRpcChannelBuffer,
  7448. PRPC_MESSAGE _pRpcMessage,
  7449. DWORD *_pdwStubPhase);
  7450. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_OrbitalPosition_Proxy(
  7451. IDVBSLocator * This,
  7452. /* [in] */ long longitude);
  7453. void __RPC_STUB IDVBSLocator_put_OrbitalPosition_Stub(
  7454. IRpcStubBuffer *This,
  7455. IRpcChannelBuffer *_pRpcChannelBuffer,
  7456. PRPC_MESSAGE _pRpcMessage,
  7457. DWORD *_pdwStubPhase);
  7458. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Azimuth_Proxy(
  7459. IDVBSLocator * This,
  7460. /* [retval][out] */ long *Azimuth);
  7461. void __RPC_STUB IDVBSLocator_get_Azimuth_Stub(
  7462. IRpcStubBuffer *This,
  7463. IRpcChannelBuffer *_pRpcChannelBuffer,
  7464. PRPC_MESSAGE _pRpcMessage,
  7465. DWORD *_pdwStubPhase);
  7466. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Azimuth_Proxy(
  7467. IDVBSLocator * This,
  7468. /* [in] */ long Azimuth);
  7469. void __RPC_STUB IDVBSLocator_put_Azimuth_Stub(
  7470. IRpcStubBuffer *This,
  7471. IRpcChannelBuffer *_pRpcChannelBuffer,
  7472. PRPC_MESSAGE _pRpcMessage,
  7473. DWORD *_pdwStubPhase);
  7474. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_get_Elevation_Proxy(
  7475. IDVBSLocator * This,
  7476. /* [retval][out] */ long *Elevation);
  7477. void __RPC_STUB IDVBSLocator_get_Elevation_Stub(
  7478. IRpcStubBuffer *This,
  7479. IRpcChannelBuffer *_pRpcChannelBuffer,
  7480. PRPC_MESSAGE _pRpcMessage,
  7481. DWORD *_pdwStubPhase);
  7482. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSLocator_put_Elevation_Proxy(
  7483. IDVBSLocator * This,
  7484. /* [in] */ long Elevation);
  7485. void __RPC_STUB IDVBSLocator_put_Elevation_Stub(
  7486. IRpcStubBuffer *This,
  7487. IRpcChannelBuffer *_pRpcChannelBuffer,
  7488. PRPC_MESSAGE _pRpcMessage,
  7489. DWORD *_pdwStubPhase);
  7490. #endif /* __IDVBSLocator_INTERFACE_DEFINED__ */
  7491. #ifndef __IDVBCLocator_INTERFACE_DEFINED__
  7492. #define __IDVBCLocator_INTERFACE_DEFINED__
  7493. /* interface IDVBCLocator */
  7494. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][hidden][object] */
  7495. EXTERN_C const IID IID_IDVBCLocator;
  7496. #if defined(__cplusplus) && !defined(CINTERFACE)
  7497. MIDL_INTERFACE("6E42F36E-1DD2-43c4-9F78-69D25AE39034")
  7498. IDVBCLocator : public ILocator
  7499. {
  7500. public:
  7501. };
  7502. #else /* C style interface */
  7503. typedef struct IDVBCLocatorVtbl
  7504. {
  7505. BEGIN_INTERFACE
  7506. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7507. IDVBCLocator * This,
  7508. /* [in] */ REFIID riid,
  7509. /* [iid_is][out] */ void **ppvObject);
  7510. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7511. IDVBCLocator * This);
  7512. ULONG ( STDMETHODCALLTYPE *Release )(
  7513. IDVBCLocator * This);
  7514. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7515. IDVBCLocator * This,
  7516. /* [out] */ UINT *pctinfo);
  7517. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7518. IDVBCLocator * This,
  7519. /* [in] */ UINT iTInfo,
  7520. /* [in] */ LCID lcid,
  7521. /* [out] */ ITypeInfo **ppTInfo);
  7522. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7523. IDVBCLocator * This,
  7524. /* [in] */ REFIID riid,
  7525. /* [size_is][in] */ LPOLESTR *rgszNames,
  7526. /* [in] */ UINT cNames,
  7527. /* [in] */ LCID lcid,
  7528. /* [size_is][out] */ DISPID *rgDispId);
  7529. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7530. IDVBCLocator * This,
  7531. /* [in] */ DISPID dispIdMember,
  7532. /* [in] */ REFIID riid,
  7533. /* [in] */ LCID lcid,
  7534. /* [in] */ WORD wFlags,
  7535. /* [out][in] */ DISPPARAMS *pDispParams,
  7536. /* [out] */ VARIANT *pVarResult,
  7537. /* [out] */ EXCEPINFO *pExcepInfo,
  7538. /* [out] */ UINT *puArgErr);
  7539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CarrierFrequency )(
  7540. IDVBCLocator * This,
  7541. /* [retval][out] */ long *Frequency);
  7542. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CarrierFrequency )(
  7543. IDVBCLocator * This,
  7544. /* [in] */ long Frequency);
  7545. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFEC )(
  7546. IDVBCLocator * This,
  7547. /* [retval][out] */ FECMethod *FEC);
  7548. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFEC )(
  7549. IDVBCLocator * This,
  7550. /* [in] */ FECMethod FEC);
  7551. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
  7552. IDVBCLocator * This,
  7553. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  7554. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
  7555. IDVBCLocator * This,
  7556. /* [in] */ BinaryConvolutionCodeRate FEC);
  7557. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFEC )(
  7558. IDVBCLocator * This,
  7559. /* [retval][out] */ FECMethod *FEC);
  7560. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFEC )(
  7561. IDVBCLocator * This,
  7562. /* [in] */ FECMethod FEC);
  7563. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
  7564. IDVBCLocator * This,
  7565. /* [retval][out] */ BinaryConvolutionCodeRate *FEC);
  7566. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
  7567. IDVBCLocator * This,
  7568. /* [in] */ BinaryConvolutionCodeRate FEC);
  7569. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modulation )(
  7570. IDVBCLocator * This,
  7571. /* [retval][out] */ ModulationType *Modulation);
  7572. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Modulation )(
  7573. IDVBCLocator * This,
  7574. /* [in] */ ModulationType Modulation);
  7575. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
  7576. IDVBCLocator * This,
  7577. /* [retval][out] */ long *Rate);
  7578. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
  7579. IDVBCLocator * This,
  7580. /* [in] */ long Rate);
  7581. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  7582. IDVBCLocator * This,
  7583. /* [retval][out] */ ILocator **NewLocator);
  7584. END_INTERFACE
  7585. } IDVBCLocatorVtbl;
  7586. interface IDVBCLocator
  7587. {
  7588. CONST_VTBL struct IDVBCLocatorVtbl *lpVtbl;
  7589. };
  7590. #ifdef COBJMACROS
  7591. #define IDVBCLocator_QueryInterface(This,riid,ppvObject) \
  7592. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7593. #define IDVBCLocator_AddRef(This) \
  7594. (This)->lpVtbl -> AddRef(This)
  7595. #define IDVBCLocator_Release(This) \
  7596. (This)->lpVtbl -> Release(This)
  7597. #define IDVBCLocator_GetTypeInfoCount(This,pctinfo) \
  7598. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7599. #define IDVBCLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7600. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7601. #define IDVBCLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7602. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7603. #define IDVBCLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7604. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7605. #define IDVBCLocator_get_CarrierFrequency(This,Frequency) \
  7606. (This)->lpVtbl -> get_CarrierFrequency(This,Frequency)
  7607. #define IDVBCLocator_put_CarrierFrequency(This,Frequency) \
  7608. (This)->lpVtbl -> put_CarrierFrequency(This,Frequency)
  7609. #define IDVBCLocator_get_InnerFEC(This,FEC) \
  7610. (This)->lpVtbl -> get_InnerFEC(This,FEC)
  7611. #define IDVBCLocator_put_InnerFEC(This,FEC) \
  7612. (This)->lpVtbl -> put_InnerFEC(This,FEC)
  7613. #define IDVBCLocator_get_InnerFECRate(This,FEC) \
  7614. (This)->lpVtbl -> get_InnerFECRate(This,FEC)
  7615. #define IDVBCLocator_put_InnerFECRate(This,FEC) \
  7616. (This)->lpVtbl -> put_InnerFECRate(This,FEC)
  7617. #define IDVBCLocator_get_OuterFEC(This,FEC) \
  7618. (This)->lpVtbl -> get_OuterFEC(This,FEC)
  7619. #define IDVBCLocator_put_OuterFEC(This,FEC) \
  7620. (This)->lpVtbl -> put_OuterFEC(This,FEC)
  7621. #define IDVBCLocator_get_OuterFECRate(This,FEC) \
  7622. (This)->lpVtbl -> get_OuterFECRate(This,FEC)
  7623. #define IDVBCLocator_put_OuterFECRate(This,FEC) \
  7624. (This)->lpVtbl -> put_OuterFECRate(This,FEC)
  7625. #define IDVBCLocator_get_Modulation(This,Modulation) \
  7626. (This)->lpVtbl -> get_Modulation(This,Modulation)
  7627. #define IDVBCLocator_put_Modulation(This,Modulation) \
  7628. (This)->lpVtbl -> put_Modulation(This,Modulation)
  7629. #define IDVBCLocator_get_SymbolRate(This,Rate) \
  7630. (This)->lpVtbl -> get_SymbolRate(This,Rate)
  7631. #define IDVBCLocator_put_SymbolRate(This,Rate) \
  7632. (This)->lpVtbl -> put_SymbolRate(This,Rate)
  7633. #define IDVBCLocator_Clone(This,NewLocator) \
  7634. (This)->lpVtbl -> Clone(This,NewLocator)
  7635. #endif /* COBJMACROS */
  7636. #endif /* C style interface */
  7637. #endif /* __IDVBCLocator_INTERFACE_DEFINED__ */
  7638. #ifndef __IBroadcastEvent_INTERFACE_DEFINED__
  7639. #define __IBroadcastEvent_INTERFACE_DEFINED__
  7640. /* interface IBroadcastEvent */
  7641. /* [unique][helpstring][uuid][nonextensible][hidden][object] */
  7642. EXTERN_C const IID IID_IBroadcastEvent;
  7643. #if defined(__cplusplus) && !defined(CINTERFACE)
  7644. MIDL_INTERFACE("3B21263F-26E8-489d-AAC4-924F7EFD9511")
  7645. IBroadcastEvent : public IUnknown
  7646. {
  7647. public:
  7648. virtual HRESULT STDMETHODCALLTYPE Fire(
  7649. GUID EventID) = 0;
  7650. };
  7651. #else /* C style interface */
  7652. typedef struct IBroadcastEventVtbl
  7653. {
  7654. BEGIN_INTERFACE
  7655. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7656. IBroadcastEvent * This,
  7657. /* [in] */ REFIID riid,
  7658. /* [iid_is][out] */ void **ppvObject);
  7659. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7660. IBroadcastEvent * This);
  7661. ULONG ( STDMETHODCALLTYPE *Release )(
  7662. IBroadcastEvent * This);
  7663. HRESULT ( STDMETHODCALLTYPE *Fire )(
  7664. IBroadcastEvent * This,
  7665. GUID EventID);
  7666. END_INTERFACE
  7667. } IBroadcastEventVtbl;
  7668. interface IBroadcastEvent
  7669. {
  7670. CONST_VTBL struct IBroadcastEventVtbl *lpVtbl;
  7671. };
  7672. #ifdef COBJMACROS
  7673. #define IBroadcastEvent_QueryInterface(This,riid,ppvObject) \
  7674. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7675. #define IBroadcastEvent_AddRef(This) \
  7676. (This)->lpVtbl -> AddRef(This)
  7677. #define IBroadcastEvent_Release(This) \
  7678. (This)->lpVtbl -> Release(This)
  7679. #define IBroadcastEvent_Fire(This,EventID) \
  7680. (This)->lpVtbl -> Fire(This,EventID)
  7681. #endif /* COBJMACROS */
  7682. #endif /* C style interface */
  7683. HRESULT STDMETHODCALLTYPE IBroadcastEvent_Fire_Proxy(
  7684. IBroadcastEvent * This,
  7685. GUID EventID);
  7686. void __RPC_STUB IBroadcastEvent_Fire_Stub(
  7687. IRpcStubBuffer *This,
  7688. IRpcChannelBuffer *_pRpcChannelBuffer,
  7689. PRPC_MESSAGE _pRpcMessage,
  7690. DWORD *_pdwStubPhase);
  7691. #endif /* __IBroadcastEvent_INTERFACE_DEFINED__ */
  7692. #ifndef __TunerLib_LIBRARY_DEFINED__
  7693. #define __TunerLib_LIBRARY_DEFINED__
  7694. /* library TunerLib */
  7695. /* [helpstring][version][uuid] */
  7696. #define SID_SBroadcastEventService CLSID_BroadcastEventService
  7697. EXTERN_C const IID LIBID_TunerLib;
  7698. EXTERN_C const CLSID CLSID_SystemTuningSpaces;
  7699. #ifdef __cplusplus
  7700. class DECLSPEC_UUID("D02AAC50-027E-11d3-9D8E-00C04F72D980")
  7701. SystemTuningSpaces;
  7702. #endif
  7703. EXTERN_C const CLSID CLSID_TuningSpace;
  7704. #ifdef __cplusplus
  7705. class DECLSPEC_UUID("5FFDC5E6-B83A-4b55-B6E8-C69E765FE9DB")
  7706. TuningSpace;
  7707. #endif
  7708. EXTERN_C const CLSID CLSID_ATSCTuningSpace;
  7709. #ifdef __cplusplus
  7710. class DECLSPEC_UUID("A2E30750-6C3D-11d3-B653-00C04F79498E")
  7711. ATSCTuningSpace;
  7712. #endif
  7713. EXTERN_C const CLSID CLSID_AnalogRadioTuningSpace;
  7714. #ifdef __cplusplus
  7715. class DECLSPEC_UUID("8A674B4C-1F63-11d3-B64C-00C04F79498E")
  7716. AnalogRadioTuningSpace;
  7717. #endif
  7718. EXTERN_C const CLSID CLSID_AuxInTuningSpace;
  7719. #ifdef __cplusplus
  7720. class DECLSPEC_UUID("F9769A06-7ACA-4e39-9CFB-97BB35F0E77E")
  7721. AuxInTuningSpace;
  7722. #endif
  7723. EXTERN_C const CLSID CLSID_AnalogTVTuningSpace;
  7724. #ifdef __cplusplus
  7725. class DECLSPEC_UUID("8A674B4D-1F63-11d3-B64C-00C04F79498E")
  7726. AnalogTVTuningSpace;
  7727. #endif
  7728. EXTERN_C const CLSID CLSID_DVBTuningSpace;
  7729. #ifdef __cplusplus
  7730. class DECLSPEC_UUID("C6B14B32-76AA-4a86-A7AC-5C79AAF58DA7")
  7731. DVBTuningSpace;
  7732. #endif
  7733. EXTERN_C const CLSID CLSID_DVBSTuningSpace;
  7734. #ifdef __cplusplus
  7735. class DECLSPEC_UUID("B64016F3-C9A2-4066-96F0-BD9563314726")
  7736. DVBSTuningSpace;
  7737. #endif
  7738. EXTERN_C const CLSID CLSID_ComponentTypes;
  7739. #ifdef __cplusplus
  7740. class DECLSPEC_UUID("A1A2B1C4-0E3A-11d3-9D8E-00C04F72D980")
  7741. ComponentTypes;
  7742. #endif
  7743. EXTERN_C const CLSID CLSID_ComponentType;
  7744. #ifdef __cplusplus
  7745. class DECLSPEC_UUID("823535A0-0318-11d3-9D8E-00C04F72D980")
  7746. ComponentType;
  7747. #endif
  7748. EXTERN_C const CLSID CLSID_LanguageComponentType;
  7749. #ifdef __cplusplus
  7750. class DECLSPEC_UUID("1BE49F30-0E1B-11d3-9D8E-00C04F72D980")
  7751. LanguageComponentType;
  7752. #endif
  7753. EXTERN_C const CLSID CLSID_MPEG2ComponentType;
  7754. #ifdef __cplusplus
  7755. class DECLSPEC_UUID("418008F3-CF67-4668-9628-10DC52BE1D08")
  7756. MPEG2ComponentType;
  7757. #endif
  7758. EXTERN_C const CLSID CLSID_ATSCComponentType;
  7759. #ifdef __cplusplus
  7760. class DECLSPEC_UUID("A8DCF3D5-0780-4ef4-8A83-2CFFAACB8ACE")
  7761. ATSCComponentType;
  7762. #endif
  7763. EXTERN_C const CLSID CLSID_Components;
  7764. #ifdef __cplusplus
  7765. class DECLSPEC_UUID("809B6661-94C4-49e6-B6EC-3F0F862215AA")
  7766. Components;
  7767. #endif
  7768. EXTERN_C const CLSID CLSID_Component;
  7769. #ifdef __cplusplus
  7770. class DECLSPEC_UUID("59DC47A8-116C-11d3-9D8E-00C04F72D980")
  7771. Component;
  7772. #endif
  7773. EXTERN_C const CLSID CLSID_MPEG2Component;
  7774. #ifdef __cplusplus
  7775. class DECLSPEC_UUID("055CB2D7-2969-45cd-914B-76890722F112")
  7776. MPEG2Component;
  7777. #endif
  7778. EXTERN_C const CLSID CLSID_TuneRequest;
  7779. #ifdef __cplusplus
  7780. class DECLSPEC_UUID("B46E0D38-AB35-4a06-A137-70576B01B39F")
  7781. TuneRequest;
  7782. #endif
  7783. EXTERN_C const CLSID CLSID_ChannelTuneRequest;
  7784. #ifdef __cplusplus
  7785. class DECLSPEC_UUID("0369B4E5-45B6-11d3-B650-00C04F79498E")
  7786. ChannelTuneRequest;
  7787. #endif
  7788. EXTERN_C const CLSID CLSID_ATSCChannelTuneRequest;
  7789. #ifdef __cplusplus
  7790. class DECLSPEC_UUID("0369B4E6-45B6-11d3-B650-00C04F79498E")
  7791. ATSCChannelTuneRequest;
  7792. #endif
  7793. EXTERN_C const CLSID CLSID_MPEG2TuneRequest;
  7794. #ifdef __cplusplus
  7795. class DECLSPEC_UUID("0955AC62-BF2E-4cba-A2B9-A63F772D46CF")
  7796. MPEG2TuneRequest;
  7797. #endif
  7798. EXTERN_C const CLSID CLSID_MPEG2TuneRequestFactory;
  7799. #ifdef __cplusplus
  7800. class DECLSPEC_UUID("2C63E4EB-4CEA-41b8-919C-E947EA19A77C")
  7801. MPEG2TuneRequestFactory;
  7802. #endif
  7803. EXTERN_C const CLSID CLSID_Locator;
  7804. #ifdef __cplusplus
  7805. class DECLSPEC_UUID("0888C883-AC4F-4943-B516-2C38D9B34562")
  7806. Locator;
  7807. #endif
  7808. EXTERN_C const CLSID CLSID_ATSCLocator;
  7809. #ifdef __cplusplus
  7810. class DECLSPEC_UUID("8872FF1B-98FA-4d7a-8D93-C9F1055F85BB")
  7811. ATSCLocator;
  7812. #endif
  7813. EXTERN_C const CLSID CLSID_DVBTLocator;
  7814. #ifdef __cplusplus
  7815. class DECLSPEC_UUID("9CD64701-BDF3-4d14-8E03-F12983D86664")
  7816. DVBTLocator;
  7817. #endif
  7818. EXTERN_C const CLSID CLSID_DVBSLocator;
  7819. #ifdef __cplusplus
  7820. class DECLSPEC_UUID("1DF7D126-4050-47f0-A7CF-4C4CA9241333")
  7821. DVBSLocator;
  7822. #endif
  7823. EXTERN_C const CLSID CLSID_DVBCLocator;
  7824. #ifdef __cplusplus
  7825. class DECLSPEC_UUID("C531D9FD-9685-4028-8B68-6E1232079F1E")
  7826. DVBCLocator;
  7827. #endif
  7828. EXTERN_C const CLSID CLSID_DVBTuneRequest;
  7829. #ifdef __cplusplus
  7830. class DECLSPEC_UUID("15D6504A-5494-499c-886C-973C9E53B9F1")
  7831. DVBTuneRequest;
  7832. #endif
  7833. EXTERN_C const CLSID CLSID_CreatePropBagOnRegKey;
  7834. #ifdef __cplusplus
  7835. class DECLSPEC_UUID("8A674B49-1F63-11d3-B64C-00C04F79498E")
  7836. CreatePropBagOnRegKey;
  7837. #endif
  7838. EXTERN_C const CLSID CLSID_BroadcastEventService;
  7839. #ifdef __cplusplus
  7840. class DECLSPEC_UUID("0B3FFB92-0919-4934-9D5B-619C719D0202")
  7841. BroadcastEventService;
  7842. #endif
  7843. #endif /* __TunerLib_LIBRARY_DEFINED__ */
  7844. /* Additional Prototypes for ALL interfaces */
  7845. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  7846. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  7847. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  7848. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  7849. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  7850. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  7851. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  7852. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  7853. /* end of Additional Prototypes */
  7854. #ifdef __cplusplus
  7855. }
  7856. #endif
  7857. #endif