Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4096 lines
119 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0357 */
  4. /* Compiler settings for bdaiface.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __bdaiface_h__
  27. #define __bdaiface_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IBDA_NetworkProvider_FWD_DEFINED__
  33. #define __IBDA_NetworkProvider_FWD_DEFINED__
  34. typedef interface IBDA_NetworkProvider IBDA_NetworkProvider;
  35. #endif /* __IBDA_NetworkProvider_FWD_DEFINED__ */
  36. #ifndef __IBDA_EthernetFilter_FWD_DEFINED__
  37. #define __IBDA_EthernetFilter_FWD_DEFINED__
  38. typedef interface IBDA_EthernetFilter IBDA_EthernetFilter;
  39. #endif /* __IBDA_EthernetFilter_FWD_DEFINED__ */
  40. #ifndef __IBDA_IPV4Filter_FWD_DEFINED__
  41. #define __IBDA_IPV4Filter_FWD_DEFINED__
  42. typedef interface IBDA_IPV4Filter IBDA_IPV4Filter;
  43. #endif /* __IBDA_IPV4Filter_FWD_DEFINED__ */
  44. #ifndef __IBDA_IPV6Filter_FWD_DEFINED__
  45. #define __IBDA_IPV6Filter_FWD_DEFINED__
  46. typedef interface IBDA_IPV6Filter IBDA_IPV6Filter;
  47. #endif /* __IBDA_IPV6Filter_FWD_DEFINED__ */
  48. #ifndef __IBDA_DeviceControl_FWD_DEFINED__
  49. #define __IBDA_DeviceControl_FWD_DEFINED__
  50. typedef interface IBDA_DeviceControl IBDA_DeviceControl;
  51. #endif /* __IBDA_DeviceControl_FWD_DEFINED__ */
  52. #ifndef __IBDA_PinControl_FWD_DEFINED__
  53. #define __IBDA_PinControl_FWD_DEFINED__
  54. typedef interface IBDA_PinControl IBDA_PinControl;
  55. #endif /* __IBDA_PinControl_FWD_DEFINED__ */
  56. #ifndef __IBDA_SignalProperties_FWD_DEFINED__
  57. #define __IBDA_SignalProperties_FWD_DEFINED__
  58. typedef interface IBDA_SignalProperties IBDA_SignalProperties;
  59. #endif /* __IBDA_SignalProperties_FWD_DEFINED__ */
  60. #ifndef __IBDA_SignalStatistics_FWD_DEFINED__
  61. #define __IBDA_SignalStatistics_FWD_DEFINED__
  62. typedef interface IBDA_SignalStatistics IBDA_SignalStatistics;
  63. #endif /* __IBDA_SignalStatistics_FWD_DEFINED__ */
  64. #ifndef __IBDA_Topology_FWD_DEFINED__
  65. #define __IBDA_Topology_FWD_DEFINED__
  66. typedef interface IBDA_Topology IBDA_Topology;
  67. #endif /* __IBDA_Topology_FWD_DEFINED__ */
  68. #ifndef __IBDA_VoidTransform_FWD_DEFINED__
  69. #define __IBDA_VoidTransform_FWD_DEFINED__
  70. typedef interface IBDA_VoidTransform IBDA_VoidTransform;
  71. #endif /* __IBDA_VoidTransform_FWD_DEFINED__ */
  72. #ifndef __IBDA_NullTransform_FWD_DEFINED__
  73. #define __IBDA_NullTransform_FWD_DEFINED__
  74. typedef interface IBDA_NullTransform IBDA_NullTransform;
  75. #endif /* __IBDA_NullTransform_FWD_DEFINED__ */
  76. #ifndef __IBDA_FrequencyFilter_FWD_DEFINED__
  77. #define __IBDA_FrequencyFilter_FWD_DEFINED__
  78. typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter;
  79. #endif /* __IBDA_FrequencyFilter_FWD_DEFINED__ */
  80. #ifndef __IBDA_LNBInfo_FWD_DEFINED__
  81. #define __IBDA_LNBInfo_FWD_DEFINED__
  82. typedef interface IBDA_LNBInfo IBDA_LNBInfo;
  83. #endif /* __IBDA_LNBInfo_FWD_DEFINED__ */
  84. #ifndef __IBDA_AutoDemodulate_FWD_DEFINED__
  85. #define __IBDA_AutoDemodulate_FWD_DEFINED__
  86. typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate;
  87. #endif /* __IBDA_AutoDemodulate_FWD_DEFINED__ */
  88. #ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__
  89. #define __IBDA_DigitalDemodulator_FWD_DEFINED__
  90. typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator;
  91. #endif /* __IBDA_DigitalDemodulator_FWD_DEFINED__ */
  92. #ifndef __IBDA_IPSinkControl_FWD_DEFINED__
  93. #define __IBDA_IPSinkControl_FWD_DEFINED__
  94. typedef interface IBDA_IPSinkControl IBDA_IPSinkControl;
  95. #endif /* __IBDA_IPSinkControl_FWD_DEFINED__ */
  96. #ifndef __IBDA_IPSinkInfo_FWD_DEFINED__
  97. #define __IBDA_IPSinkInfo_FWD_DEFINED__
  98. typedef interface IBDA_IPSinkInfo IBDA_IPSinkInfo;
  99. #endif /* __IBDA_IPSinkInfo_FWD_DEFINED__ */
  100. #ifndef __IEnumPIDMap_FWD_DEFINED__
  101. #define __IEnumPIDMap_FWD_DEFINED__
  102. typedef interface IEnumPIDMap IEnumPIDMap;
  103. #endif /* __IEnumPIDMap_FWD_DEFINED__ */
  104. #ifndef __IMPEG2PIDMap_FWD_DEFINED__
  105. #define __IMPEG2PIDMap_FWD_DEFINED__
  106. typedef interface IMPEG2PIDMap IMPEG2PIDMap;
  107. #endif /* __IMPEG2PIDMap_FWD_DEFINED__ */
  108. #ifndef __IFrequencyMap_FWD_DEFINED__
  109. #define __IFrequencyMap_FWD_DEFINED__
  110. typedef interface IFrequencyMap IFrequencyMap;
  111. #endif /* __IFrequencyMap_FWD_DEFINED__ */
  112. /* header files for imported files */
  113. #include "unknwn.h"
  114. #include "strmif.h"
  115. #include "BdaTypes.h"
  116. #ifdef __cplusplus
  117. extern "C"{
  118. #endif
  119. void * __RPC_USER MIDL_user_allocate(size_t);
  120. void __RPC_USER MIDL_user_free( void * );
  121. #ifndef __IBDA_NetworkProvider_INTERFACE_DEFINED__
  122. #define __IBDA_NetworkProvider_INTERFACE_DEFINED__
  123. /* interface IBDA_NetworkProvider */
  124. /* [unique][uuid][object] */
  125. EXTERN_C const IID IID_IBDA_NetworkProvider;
  126. #if defined(__cplusplus) && !defined(CINTERFACE)
  127. MIDL_INTERFACE("fd501041-8ebe-11ce-8183-00aa00577da2")
  128. IBDA_NetworkProvider : public IUnknown
  129. {
  130. public:
  131. virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
  132. /* [in] */ ULONG ulSignalSource) = 0;
  133. virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
  134. /* [out][in] */ ULONG *pulSignalSource) = 0;
  135. virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
  136. /* [out][in] */ GUID *pguidNetworkType) = 0;
  137. virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
  138. /* [in] */ REFGUID guidTuningSpace) = 0;
  139. virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
  140. /* [out][in] */ GUID *pguidTuingSpace) = 0;
  141. virtual HRESULT STDMETHODCALLTYPE RegisterDeviceFilter(
  142. /* [in] */ IUnknown *pUnkFilterControl,
  143. /* [out][in] */ ULONG *ppvRegisitrationContext) = 0;
  144. virtual HRESULT STDMETHODCALLTYPE UnRegisterDeviceFilter(
  145. /* [in] */ ULONG pvRegistrationContext) = 0;
  146. };
  147. #else /* C style interface */
  148. typedef struct IBDA_NetworkProviderVtbl
  149. {
  150. BEGIN_INTERFACE
  151. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  152. IBDA_NetworkProvider * This,
  153. /* [in] */ REFIID riid,
  154. /* [iid_is][out] */ void **ppvObject);
  155. ULONG ( STDMETHODCALLTYPE *AddRef )(
  156. IBDA_NetworkProvider * This);
  157. ULONG ( STDMETHODCALLTYPE *Release )(
  158. IBDA_NetworkProvider * This);
  159. HRESULT ( STDMETHODCALLTYPE *PutSignalSource )(
  160. IBDA_NetworkProvider * This,
  161. /* [in] */ ULONG ulSignalSource);
  162. HRESULT ( STDMETHODCALLTYPE *GetSignalSource )(
  163. IBDA_NetworkProvider * This,
  164. /* [out][in] */ ULONG *pulSignalSource);
  165. HRESULT ( STDMETHODCALLTYPE *GetNetworkType )(
  166. IBDA_NetworkProvider * This,
  167. /* [out][in] */ GUID *pguidNetworkType);
  168. HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )(
  169. IBDA_NetworkProvider * This,
  170. /* [in] */ REFGUID guidTuningSpace);
  171. HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )(
  172. IBDA_NetworkProvider * This,
  173. /* [out][in] */ GUID *pguidTuingSpace);
  174. HRESULT ( STDMETHODCALLTYPE *RegisterDeviceFilter )(
  175. IBDA_NetworkProvider * This,
  176. /* [in] */ IUnknown *pUnkFilterControl,
  177. /* [out][in] */ ULONG *ppvRegisitrationContext);
  178. HRESULT ( STDMETHODCALLTYPE *UnRegisterDeviceFilter )(
  179. IBDA_NetworkProvider * This,
  180. /* [in] */ ULONG pvRegistrationContext);
  181. END_INTERFACE
  182. } IBDA_NetworkProviderVtbl;
  183. interface IBDA_NetworkProvider
  184. {
  185. CONST_VTBL struct IBDA_NetworkProviderVtbl *lpVtbl;
  186. };
  187. #ifdef COBJMACROS
  188. #define IBDA_NetworkProvider_QueryInterface(This,riid,ppvObject) \
  189. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  190. #define IBDA_NetworkProvider_AddRef(This) \
  191. (This)->lpVtbl -> AddRef(This)
  192. #define IBDA_NetworkProvider_Release(This) \
  193. (This)->lpVtbl -> Release(This)
  194. #define IBDA_NetworkProvider_PutSignalSource(This,ulSignalSource) \
  195. (This)->lpVtbl -> PutSignalSource(This,ulSignalSource)
  196. #define IBDA_NetworkProvider_GetSignalSource(This,pulSignalSource) \
  197. (This)->lpVtbl -> GetSignalSource(This,pulSignalSource)
  198. #define IBDA_NetworkProvider_GetNetworkType(This,pguidNetworkType) \
  199. (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType)
  200. #define IBDA_NetworkProvider_PutTuningSpace(This,guidTuningSpace) \
  201. (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace)
  202. #define IBDA_NetworkProvider_GetTuningSpace(This,pguidTuingSpace) \
  203. (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace)
  204. #define IBDA_NetworkProvider_RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext) \
  205. (This)->lpVtbl -> RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext)
  206. #define IBDA_NetworkProvider_UnRegisterDeviceFilter(This,pvRegistrationContext) \
  207. (This)->lpVtbl -> UnRegisterDeviceFilter(This,pvRegistrationContext)
  208. #endif /* COBJMACROS */
  209. #endif /* C style interface */
  210. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutSignalSource_Proxy(
  211. IBDA_NetworkProvider * This,
  212. /* [in] */ ULONG ulSignalSource);
  213. void __RPC_STUB IBDA_NetworkProvider_PutSignalSource_Stub(
  214. IRpcStubBuffer *This,
  215. IRpcChannelBuffer *_pRpcChannelBuffer,
  216. PRPC_MESSAGE _pRpcMessage,
  217. DWORD *_pdwStubPhase);
  218. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetSignalSource_Proxy(
  219. IBDA_NetworkProvider * This,
  220. /* [out][in] */ ULONG *pulSignalSource);
  221. void __RPC_STUB IBDA_NetworkProvider_GetSignalSource_Stub(
  222. IRpcStubBuffer *This,
  223. IRpcChannelBuffer *_pRpcChannelBuffer,
  224. PRPC_MESSAGE _pRpcMessage,
  225. DWORD *_pdwStubPhase);
  226. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetNetworkType_Proxy(
  227. IBDA_NetworkProvider * This,
  228. /* [out][in] */ GUID *pguidNetworkType);
  229. void __RPC_STUB IBDA_NetworkProvider_GetNetworkType_Stub(
  230. IRpcStubBuffer *This,
  231. IRpcChannelBuffer *_pRpcChannelBuffer,
  232. PRPC_MESSAGE _pRpcMessage,
  233. DWORD *_pdwStubPhase);
  234. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutTuningSpace_Proxy(
  235. IBDA_NetworkProvider * This,
  236. /* [in] */ REFGUID guidTuningSpace);
  237. void __RPC_STUB IBDA_NetworkProvider_PutTuningSpace_Stub(
  238. IRpcStubBuffer *This,
  239. IRpcChannelBuffer *_pRpcChannelBuffer,
  240. PRPC_MESSAGE _pRpcMessage,
  241. DWORD *_pdwStubPhase);
  242. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetTuningSpace_Proxy(
  243. IBDA_NetworkProvider * This,
  244. /* [out][in] */ GUID *pguidTuingSpace);
  245. void __RPC_STUB IBDA_NetworkProvider_GetTuningSpace_Stub(
  246. IRpcStubBuffer *This,
  247. IRpcChannelBuffer *_pRpcChannelBuffer,
  248. PRPC_MESSAGE _pRpcMessage,
  249. DWORD *_pdwStubPhase);
  250. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_RegisterDeviceFilter_Proxy(
  251. IBDA_NetworkProvider * This,
  252. /* [in] */ IUnknown *pUnkFilterControl,
  253. /* [out][in] */ ULONG *ppvRegisitrationContext);
  254. void __RPC_STUB IBDA_NetworkProvider_RegisterDeviceFilter_Stub(
  255. IRpcStubBuffer *This,
  256. IRpcChannelBuffer *_pRpcChannelBuffer,
  257. PRPC_MESSAGE _pRpcMessage,
  258. DWORD *_pdwStubPhase);
  259. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_UnRegisterDeviceFilter_Proxy(
  260. IBDA_NetworkProvider * This,
  261. /* [in] */ ULONG pvRegistrationContext);
  262. void __RPC_STUB IBDA_NetworkProvider_UnRegisterDeviceFilter_Stub(
  263. IRpcStubBuffer *This,
  264. IRpcChannelBuffer *_pRpcChannelBuffer,
  265. PRPC_MESSAGE _pRpcMessage,
  266. DWORD *_pdwStubPhase);
  267. #endif /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */
  268. #ifndef __IBDA_EthernetFilter_INTERFACE_DEFINED__
  269. #define __IBDA_EthernetFilter_INTERFACE_DEFINED__
  270. /* interface IBDA_EthernetFilter */
  271. /* [unique][uuid][object] */
  272. EXTERN_C const IID IID_IBDA_EthernetFilter;
  273. #if defined(__cplusplus) && !defined(CINTERFACE)
  274. MIDL_INTERFACE("71985F43-1CA1-11d3-9CC8-00C04F7971E0")
  275. IBDA_EthernetFilter : public IUnknown
  276. {
  277. public:
  278. virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
  279. /* [out][in] */ ULONG *pulcbAddresses) = 0;
  280. virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
  281. /* [in] */ ULONG ulcbAddresses,
  282. /* [size_is][in] */ BYTE pAddressList[ ]) = 0;
  283. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  284. /* [out][in] */ ULONG *pulcbAddresses,
  285. /* [size_is][out] */ BYTE pAddressList[ ]) = 0;
  286. virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
  287. /* [in] */ ULONG ulModeMask) = 0;
  288. virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
  289. /* [out] */ ULONG *pulModeMask) = 0;
  290. };
  291. #else /* C style interface */
  292. typedef struct IBDA_EthernetFilterVtbl
  293. {
  294. BEGIN_INTERFACE
  295. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  296. IBDA_EthernetFilter * This,
  297. /* [in] */ REFIID riid,
  298. /* [iid_is][out] */ void **ppvObject);
  299. ULONG ( STDMETHODCALLTYPE *AddRef )(
  300. IBDA_EthernetFilter * This);
  301. ULONG ( STDMETHODCALLTYPE *Release )(
  302. IBDA_EthernetFilter * This);
  303. HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )(
  304. IBDA_EthernetFilter * This,
  305. /* [out][in] */ ULONG *pulcbAddresses);
  306. HRESULT ( STDMETHODCALLTYPE *PutMulticastList )(
  307. IBDA_EthernetFilter * This,
  308. /* [in] */ ULONG ulcbAddresses,
  309. /* [size_is][in] */ BYTE pAddressList[ ]);
  310. HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
  311. IBDA_EthernetFilter * This,
  312. /* [out][in] */ ULONG *pulcbAddresses,
  313. /* [size_is][out] */ BYTE pAddressList[ ]);
  314. HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )(
  315. IBDA_EthernetFilter * This,
  316. /* [in] */ ULONG ulModeMask);
  317. HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )(
  318. IBDA_EthernetFilter * This,
  319. /* [out] */ ULONG *pulModeMask);
  320. END_INTERFACE
  321. } IBDA_EthernetFilterVtbl;
  322. interface IBDA_EthernetFilter
  323. {
  324. CONST_VTBL struct IBDA_EthernetFilterVtbl *lpVtbl;
  325. };
  326. #ifdef COBJMACROS
  327. #define IBDA_EthernetFilter_QueryInterface(This,riid,ppvObject) \
  328. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  329. #define IBDA_EthernetFilter_AddRef(This) \
  330. (This)->lpVtbl -> AddRef(This)
  331. #define IBDA_EthernetFilter_Release(This) \
  332. (This)->lpVtbl -> Release(This)
  333. #define IBDA_EthernetFilter_GetMulticastListSize(This,pulcbAddresses) \
  334. (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
  335. #define IBDA_EthernetFilter_PutMulticastList(This,ulcbAddresses,pAddressList) \
  336. (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
  337. #define IBDA_EthernetFilter_GetMulticastList(This,pulcbAddresses,pAddressList) \
  338. (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
  339. #define IBDA_EthernetFilter_PutMulticastMode(This,ulModeMask) \
  340. (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
  341. #define IBDA_EthernetFilter_GetMulticastMode(This,pulModeMask) \
  342. (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
  343. #endif /* COBJMACROS */
  344. #endif /* C style interface */
  345. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastListSize_Proxy(
  346. IBDA_EthernetFilter * This,
  347. /* [out][in] */ ULONG *pulcbAddresses);
  348. void __RPC_STUB IBDA_EthernetFilter_GetMulticastListSize_Stub(
  349. IRpcStubBuffer *This,
  350. IRpcChannelBuffer *_pRpcChannelBuffer,
  351. PRPC_MESSAGE _pRpcMessage,
  352. DWORD *_pdwStubPhase);
  353. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastList_Proxy(
  354. IBDA_EthernetFilter * This,
  355. /* [in] */ ULONG ulcbAddresses,
  356. /* [size_is][in] */ BYTE pAddressList[ ]);
  357. void __RPC_STUB IBDA_EthernetFilter_PutMulticastList_Stub(
  358. IRpcStubBuffer *This,
  359. IRpcChannelBuffer *_pRpcChannelBuffer,
  360. PRPC_MESSAGE _pRpcMessage,
  361. DWORD *_pdwStubPhase);
  362. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastList_Proxy(
  363. IBDA_EthernetFilter * This,
  364. /* [out][in] */ ULONG *pulcbAddresses,
  365. /* [size_is][out] */ BYTE pAddressList[ ]);
  366. void __RPC_STUB IBDA_EthernetFilter_GetMulticastList_Stub(
  367. IRpcStubBuffer *This,
  368. IRpcChannelBuffer *_pRpcChannelBuffer,
  369. PRPC_MESSAGE _pRpcMessage,
  370. DWORD *_pdwStubPhase);
  371. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastMode_Proxy(
  372. IBDA_EthernetFilter * This,
  373. /* [in] */ ULONG ulModeMask);
  374. void __RPC_STUB IBDA_EthernetFilter_PutMulticastMode_Stub(
  375. IRpcStubBuffer *This,
  376. IRpcChannelBuffer *_pRpcChannelBuffer,
  377. PRPC_MESSAGE _pRpcMessage,
  378. DWORD *_pdwStubPhase);
  379. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastMode_Proxy(
  380. IBDA_EthernetFilter * This,
  381. /* [out] */ ULONG *pulModeMask);
  382. void __RPC_STUB IBDA_EthernetFilter_GetMulticastMode_Stub(
  383. IRpcStubBuffer *This,
  384. IRpcChannelBuffer *_pRpcChannelBuffer,
  385. PRPC_MESSAGE _pRpcMessage,
  386. DWORD *_pdwStubPhase);
  387. #endif /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */
  388. #ifndef __IBDA_IPV4Filter_INTERFACE_DEFINED__
  389. #define __IBDA_IPV4Filter_INTERFACE_DEFINED__
  390. /* interface IBDA_IPV4Filter */
  391. /* [unique][uuid][object] */
  392. EXTERN_C const IID IID_IBDA_IPV4Filter;
  393. #if defined(__cplusplus) && !defined(CINTERFACE)
  394. MIDL_INTERFACE("71985F44-1CA1-11d3-9CC8-00C04F7971E0")
  395. IBDA_IPV4Filter : public IUnknown
  396. {
  397. public:
  398. virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
  399. /* [out][in] */ ULONG *pulcbAddresses) = 0;
  400. virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
  401. /* [in] */ ULONG ulcbAddresses,
  402. /* [size_is][in] */ BYTE pAddressList[ ]) = 0;
  403. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  404. /* [out][in] */ ULONG *pulcbAddresses,
  405. /* [size_is][out] */ BYTE pAddressList[ ]) = 0;
  406. virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
  407. /* [in] */ ULONG ulModeMask) = 0;
  408. virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
  409. /* [out] */ ULONG *pulModeMask) = 0;
  410. };
  411. #else /* C style interface */
  412. typedef struct IBDA_IPV4FilterVtbl
  413. {
  414. BEGIN_INTERFACE
  415. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  416. IBDA_IPV4Filter * This,
  417. /* [in] */ REFIID riid,
  418. /* [iid_is][out] */ void **ppvObject);
  419. ULONG ( STDMETHODCALLTYPE *AddRef )(
  420. IBDA_IPV4Filter * This);
  421. ULONG ( STDMETHODCALLTYPE *Release )(
  422. IBDA_IPV4Filter * This);
  423. HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )(
  424. IBDA_IPV4Filter * This,
  425. /* [out][in] */ ULONG *pulcbAddresses);
  426. HRESULT ( STDMETHODCALLTYPE *PutMulticastList )(
  427. IBDA_IPV4Filter * This,
  428. /* [in] */ ULONG ulcbAddresses,
  429. /* [size_is][in] */ BYTE pAddressList[ ]);
  430. HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
  431. IBDA_IPV4Filter * This,
  432. /* [out][in] */ ULONG *pulcbAddresses,
  433. /* [size_is][out] */ BYTE pAddressList[ ]);
  434. HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )(
  435. IBDA_IPV4Filter * This,
  436. /* [in] */ ULONG ulModeMask);
  437. HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )(
  438. IBDA_IPV4Filter * This,
  439. /* [out] */ ULONG *pulModeMask);
  440. END_INTERFACE
  441. } IBDA_IPV4FilterVtbl;
  442. interface IBDA_IPV4Filter
  443. {
  444. CONST_VTBL struct IBDA_IPV4FilterVtbl *lpVtbl;
  445. };
  446. #ifdef COBJMACROS
  447. #define IBDA_IPV4Filter_QueryInterface(This,riid,ppvObject) \
  448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  449. #define IBDA_IPV4Filter_AddRef(This) \
  450. (This)->lpVtbl -> AddRef(This)
  451. #define IBDA_IPV4Filter_Release(This) \
  452. (This)->lpVtbl -> Release(This)
  453. #define IBDA_IPV4Filter_GetMulticastListSize(This,pulcbAddresses) \
  454. (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
  455. #define IBDA_IPV4Filter_PutMulticastList(This,ulcbAddresses,pAddressList) \
  456. (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
  457. #define IBDA_IPV4Filter_GetMulticastList(This,pulcbAddresses,pAddressList) \
  458. (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
  459. #define IBDA_IPV4Filter_PutMulticastMode(This,ulModeMask) \
  460. (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
  461. #define IBDA_IPV4Filter_GetMulticastMode(This,pulModeMask) \
  462. (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
  463. #endif /* COBJMACROS */
  464. #endif /* C style interface */
  465. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastListSize_Proxy(
  466. IBDA_IPV4Filter * This,
  467. /* [out][in] */ ULONG *pulcbAddresses);
  468. void __RPC_STUB IBDA_IPV4Filter_GetMulticastListSize_Stub(
  469. IRpcStubBuffer *This,
  470. IRpcChannelBuffer *_pRpcChannelBuffer,
  471. PRPC_MESSAGE _pRpcMessage,
  472. DWORD *_pdwStubPhase);
  473. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastList_Proxy(
  474. IBDA_IPV4Filter * This,
  475. /* [in] */ ULONG ulcbAddresses,
  476. /* [size_is][in] */ BYTE pAddressList[ ]);
  477. void __RPC_STUB IBDA_IPV4Filter_PutMulticastList_Stub(
  478. IRpcStubBuffer *This,
  479. IRpcChannelBuffer *_pRpcChannelBuffer,
  480. PRPC_MESSAGE _pRpcMessage,
  481. DWORD *_pdwStubPhase);
  482. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastList_Proxy(
  483. IBDA_IPV4Filter * This,
  484. /* [out][in] */ ULONG *pulcbAddresses,
  485. /* [size_is][out] */ BYTE pAddressList[ ]);
  486. void __RPC_STUB IBDA_IPV4Filter_GetMulticastList_Stub(
  487. IRpcStubBuffer *This,
  488. IRpcChannelBuffer *_pRpcChannelBuffer,
  489. PRPC_MESSAGE _pRpcMessage,
  490. DWORD *_pdwStubPhase);
  491. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastMode_Proxy(
  492. IBDA_IPV4Filter * This,
  493. /* [in] */ ULONG ulModeMask);
  494. void __RPC_STUB IBDA_IPV4Filter_PutMulticastMode_Stub(
  495. IRpcStubBuffer *This,
  496. IRpcChannelBuffer *_pRpcChannelBuffer,
  497. PRPC_MESSAGE _pRpcMessage,
  498. DWORD *_pdwStubPhase);
  499. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastMode_Proxy(
  500. IBDA_IPV4Filter * This,
  501. /* [out] */ ULONG *pulModeMask);
  502. void __RPC_STUB IBDA_IPV4Filter_GetMulticastMode_Stub(
  503. IRpcStubBuffer *This,
  504. IRpcChannelBuffer *_pRpcChannelBuffer,
  505. PRPC_MESSAGE _pRpcMessage,
  506. DWORD *_pdwStubPhase);
  507. #endif /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */
  508. #ifndef __IBDA_IPV6Filter_INTERFACE_DEFINED__
  509. #define __IBDA_IPV6Filter_INTERFACE_DEFINED__
  510. /* interface IBDA_IPV6Filter */
  511. /* [unique][uuid][object] */
  512. EXTERN_C const IID IID_IBDA_IPV6Filter;
  513. #if defined(__cplusplus) && !defined(CINTERFACE)
  514. MIDL_INTERFACE("E1785A74-2A23-4fb3-9245-A8F88017EF33")
  515. IBDA_IPV6Filter : public IUnknown
  516. {
  517. public:
  518. virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
  519. /* [out][in] */ ULONG *pulcbAddresses) = 0;
  520. virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
  521. /* [in] */ ULONG ulcbAddresses,
  522. /* [size_is][in] */ BYTE pAddressList[ ]) = 0;
  523. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  524. /* [out][in] */ ULONG *pulcbAddresses,
  525. /* [size_is][out] */ BYTE pAddressList[ ]) = 0;
  526. virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
  527. /* [in] */ ULONG ulModeMask) = 0;
  528. virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
  529. /* [out] */ ULONG *pulModeMask) = 0;
  530. };
  531. #else /* C style interface */
  532. typedef struct IBDA_IPV6FilterVtbl
  533. {
  534. BEGIN_INTERFACE
  535. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  536. IBDA_IPV6Filter * This,
  537. /* [in] */ REFIID riid,
  538. /* [iid_is][out] */ void **ppvObject);
  539. ULONG ( STDMETHODCALLTYPE *AddRef )(
  540. IBDA_IPV6Filter * This);
  541. ULONG ( STDMETHODCALLTYPE *Release )(
  542. IBDA_IPV6Filter * This);
  543. HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )(
  544. IBDA_IPV6Filter * This,
  545. /* [out][in] */ ULONG *pulcbAddresses);
  546. HRESULT ( STDMETHODCALLTYPE *PutMulticastList )(
  547. IBDA_IPV6Filter * This,
  548. /* [in] */ ULONG ulcbAddresses,
  549. /* [size_is][in] */ BYTE pAddressList[ ]);
  550. HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
  551. IBDA_IPV6Filter * This,
  552. /* [out][in] */ ULONG *pulcbAddresses,
  553. /* [size_is][out] */ BYTE pAddressList[ ]);
  554. HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )(
  555. IBDA_IPV6Filter * This,
  556. /* [in] */ ULONG ulModeMask);
  557. HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )(
  558. IBDA_IPV6Filter * This,
  559. /* [out] */ ULONG *pulModeMask);
  560. END_INTERFACE
  561. } IBDA_IPV6FilterVtbl;
  562. interface IBDA_IPV6Filter
  563. {
  564. CONST_VTBL struct IBDA_IPV6FilterVtbl *lpVtbl;
  565. };
  566. #ifdef COBJMACROS
  567. #define IBDA_IPV6Filter_QueryInterface(This,riid,ppvObject) \
  568. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  569. #define IBDA_IPV6Filter_AddRef(This) \
  570. (This)->lpVtbl -> AddRef(This)
  571. #define IBDA_IPV6Filter_Release(This) \
  572. (This)->lpVtbl -> Release(This)
  573. #define IBDA_IPV6Filter_GetMulticastListSize(This,pulcbAddresses) \
  574. (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
  575. #define IBDA_IPV6Filter_PutMulticastList(This,ulcbAddresses,pAddressList) \
  576. (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
  577. #define IBDA_IPV6Filter_GetMulticastList(This,pulcbAddresses,pAddressList) \
  578. (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
  579. #define IBDA_IPV6Filter_PutMulticastMode(This,ulModeMask) \
  580. (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
  581. #define IBDA_IPV6Filter_GetMulticastMode(This,pulModeMask) \
  582. (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
  583. #endif /* COBJMACROS */
  584. #endif /* C style interface */
  585. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastListSize_Proxy(
  586. IBDA_IPV6Filter * This,
  587. /* [out][in] */ ULONG *pulcbAddresses);
  588. void __RPC_STUB IBDA_IPV6Filter_GetMulticastListSize_Stub(
  589. IRpcStubBuffer *This,
  590. IRpcChannelBuffer *_pRpcChannelBuffer,
  591. PRPC_MESSAGE _pRpcMessage,
  592. DWORD *_pdwStubPhase);
  593. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastList_Proxy(
  594. IBDA_IPV6Filter * This,
  595. /* [in] */ ULONG ulcbAddresses,
  596. /* [size_is][in] */ BYTE pAddressList[ ]);
  597. void __RPC_STUB IBDA_IPV6Filter_PutMulticastList_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastList_Proxy(
  603. IBDA_IPV6Filter * This,
  604. /* [out][in] */ ULONG *pulcbAddresses,
  605. /* [size_is][out] */ BYTE pAddressList[ ]);
  606. void __RPC_STUB IBDA_IPV6Filter_GetMulticastList_Stub(
  607. IRpcStubBuffer *This,
  608. IRpcChannelBuffer *_pRpcChannelBuffer,
  609. PRPC_MESSAGE _pRpcMessage,
  610. DWORD *_pdwStubPhase);
  611. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastMode_Proxy(
  612. IBDA_IPV6Filter * This,
  613. /* [in] */ ULONG ulModeMask);
  614. void __RPC_STUB IBDA_IPV6Filter_PutMulticastMode_Stub(
  615. IRpcStubBuffer *This,
  616. IRpcChannelBuffer *_pRpcChannelBuffer,
  617. PRPC_MESSAGE _pRpcMessage,
  618. DWORD *_pdwStubPhase);
  619. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastMode_Proxy(
  620. IBDA_IPV6Filter * This,
  621. /* [out] */ ULONG *pulModeMask);
  622. void __RPC_STUB IBDA_IPV6Filter_GetMulticastMode_Stub(
  623. IRpcStubBuffer *This,
  624. IRpcChannelBuffer *_pRpcChannelBuffer,
  625. PRPC_MESSAGE _pRpcMessage,
  626. DWORD *_pdwStubPhase);
  627. #endif /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */
  628. #ifndef __IBDA_DeviceControl_INTERFACE_DEFINED__
  629. #define __IBDA_DeviceControl_INTERFACE_DEFINED__
  630. /* interface IBDA_DeviceControl */
  631. /* [unique][uuid][object] */
  632. EXTERN_C const IID IID_IBDA_DeviceControl;
  633. #if defined(__cplusplus) && !defined(CINTERFACE)
  634. MIDL_INTERFACE("FD0A5AF3-B41D-11d2-9C95-00C04F7971E0")
  635. IBDA_DeviceControl : public IUnknown
  636. {
  637. public:
  638. virtual HRESULT STDMETHODCALLTYPE StartChanges( void) = 0;
  639. virtual HRESULT STDMETHODCALLTYPE CheckChanges( void) = 0;
  640. virtual HRESULT STDMETHODCALLTYPE CommitChanges( void) = 0;
  641. virtual HRESULT STDMETHODCALLTYPE GetChangeState(
  642. /* [out][in] */ ULONG *pState) = 0;
  643. };
  644. #else /* C style interface */
  645. typedef struct IBDA_DeviceControlVtbl
  646. {
  647. BEGIN_INTERFACE
  648. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  649. IBDA_DeviceControl * This,
  650. /* [in] */ REFIID riid,
  651. /* [iid_is][out] */ void **ppvObject);
  652. ULONG ( STDMETHODCALLTYPE *AddRef )(
  653. IBDA_DeviceControl * This);
  654. ULONG ( STDMETHODCALLTYPE *Release )(
  655. IBDA_DeviceControl * This);
  656. HRESULT ( STDMETHODCALLTYPE *StartChanges )(
  657. IBDA_DeviceControl * This);
  658. HRESULT ( STDMETHODCALLTYPE *CheckChanges )(
  659. IBDA_DeviceControl * This);
  660. HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
  661. IBDA_DeviceControl * This);
  662. HRESULT ( STDMETHODCALLTYPE *GetChangeState )(
  663. IBDA_DeviceControl * This,
  664. /* [out][in] */ ULONG *pState);
  665. END_INTERFACE
  666. } IBDA_DeviceControlVtbl;
  667. interface IBDA_DeviceControl
  668. {
  669. CONST_VTBL struct IBDA_DeviceControlVtbl *lpVtbl;
  670. };
  671. #ifdef COBJMACROS
  672. #define IBDA_DeviceControl_QueryInterface(This,riid,ppvObject) \
  673. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  674. #define IBDA_DeviceControl_AddRef(This) \
  675. (This)->lpVtbl -> AddRef(This)
  676. #define IBDA_DeviceControl_Release(This) \
  677. (This)->lpVtbl -> Release(This)
  678. #define IBDA_DeviceControl_StartChanges(This) \
  679. (This)->lpVtbl -> StartChanges(This)
  680. #define IBDA_DeviceControl_CheckChanges(This) \
  681. (This)->lpVtbl -> CheckChanges(This)
  682. #define IBDA_DeviceControl_CommitChanges(This) \
  683. (This)->lpVtbl -> CommitChanges(This)
  684. #define IBDA_DeviceControl_GetChangeState(This,pState) \
  685. (This)->lpVtbl -> GetChangeState(This,pState)
  686. #endif /* COBJMACROS */
  687. #endif /* C style interface */
  688. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_StartChanges_Proxy(
  689. IBDA_DeviceControl * This);
  690. void __RPC_STUB IBDA_DeviceControl_StartChanges_Stub(
  691. IRpcStubBuffer *This,
  692. IRpcChannelBuffer *_pRpcChannelBuffer,
  693. PRPC_MESSAGE _pRpcMessage,
  694. DWORD *_pdwStubPhase);
  695. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CheckChanges_Proxy(
  696. IBDA_DeviceControl * This);
  697. void __RPC_STUB IBDA_DeviceControl_CheckChanges_Stub(
  698. IRpcStubBuffer *This,
  699. IRpcChannelBuffer *_pRpcChannelBuffer,
  700. PRPC_MESSAGE _pRpcMessage,
  701. DWORD *_pdwStubPhase);
  702. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CommitChanges_Proxy(
  703. IBDA_DeviceControl * This);
  704. void __RPC_STUB IBDA_DeviceControl_CommitChanges_Stub(
  705. IRpcStubBuffer *This,
  706. IRpcChannelBuffer *_pRpcChannelBuffer,
  707. PRPC_MESSAGE _pRpcMessage,
  708. DWORD *_pdwStubPhase);
  709. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_GetChangeState_Proxy(
  710. IBDA_DeviceControl * This,
  711. /* [out][in] */ ULONG *pState);
  712. void __RPC_STUB IBDA_DeviceControl_GetChangeState_Stub(
  713. IRpcStubBuffer *This,
  714. IRpcChannelBuffer *_pRpcChannelBuffer,
  715. PRPC_MESSAGE _pRpcMessage,
  716. DWORD *_pdwStubPhase);
  717. #endif /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */
  718. #ifndef __IBDA_PinControl_INTERFACE_DEFINED__
  719. #define __IBDA_PinControl_INTERFACE_DEFINED__
  720. /* interface IBDA_PinControl */
  721. /* [unique][uuid][object] */
  722. EXTERN_C const IID IID_IBDA_PinControl;
  723. #if defined(__cplusplus) && !defined(CINTERFACE)
  724. MIDL_INTERFACE("0DED49D5-A8B7-4d5d-97A1-12B0C195874D")
  725. IBDA_PinControl : public IUnknown
  726. {
  727. public:
  728. virtual HRESULT STDMETHODCALLTYPE GetPinID(
  729. /* [out][in] */ ULONG *pulPinID) = 0;
  730. virtual HRESULT STDMETHODCALLTYPE GetPinType(
  731. /* [out][in] */ ULONG *pulPinType) = 0;
  732. virtual HRESULT STDMETHODCALLTYPE RegistrationContext(
  733. /* [out][in] */ ULONG *pulRegistrationCtx) = 0;
  734. };
  735. #else /* C style interface */
  736. typedef struct IBDA_PinControlVtbl
  737. {
  738. BEGIN_INTERFACE
  739. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  740. IBDA_PinControl * This,
  741. /* [in] */ REFIID riid,
  742. /* [iid_is][out] */ void **ppvObject);
  743. ULONG ( STDMETHODCALLTYPE *AddRef )(
  744. IBDA_PinControl * This);
  745. ULONG ( STDMETHODCALLTYPE *Release )(
  746. IBDA_PinControl * This);
  747. HRESULT ( STDMETHODCALLTYPE *GetPinID )(
  748. IBDA_PinControl * This,
  749. /* [out][in] */ ULONG *pulPinID);
  750. HRESULT ( STDMETHODCALLTYPE *GetPinType )(
  751. IBDA_PinControl * This,
  752. /* [out][in] */ ULONG *pulPinType);
  753. HRESULT ( STDMETHODCALLTYPE *RegistrationContext )(
  754. IBDA_PinControl * This,
  755. /* [out][in] */ ULONG *pulRegistrationCtx);
  756. END_INTERFACE
  757. } IBDA_PinControlVtbl;
  758. interface IBDA_PinControl
  759. {
  760. CONST_VTBL struct IBDA_PinControlVtbl *lpVtbl;
  761. };
  762. #ifdef COBJMACROS
  763. #define IBDA_PinControl_QueryInterface(This,riid,ppvObject) \
  764. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  765. #define IBDA_PinControl_AddRef(This) \
  766. (This)->lpVtbl -> AddRef(This)
  767. #define IBDA_PinControl_Release(This) \
  768. (This)->lpVtbl -> Release(This)
  769. #define IBDA_PinControl_GetPinID(This,pulPinID) \
  770. (This)->lpVtbl -> GetPinID(This,pulPinID)
  771. #define IBDA_PinControl_GetPinType(This,pulPinType) \
  772. (This)->lpVtbl -> GetPinType(This,pulPinType)
  773. #define IBDA_PinControl_RegistrationContext(This,pulRegistrationCtx) \
  774. (This)->lpVtbl -> RegistrationContext(This,pulRegistrationCtx)
  775. #endif /* COBJMACROS */
  776. #endif /* C style interface */
  777. HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinID_Proxy(
  778. IBDA_PinControl * This,
  779. /* [out][in] */ ULONG *pulPinID);
  780. void __RPC_STUB IBDA_PinControl_GetPinID_Stub(
  781. IRpcStubBuffer *This,
  782. IRpcChannelBuffer *_pRpcChannelBuffer,
  783. PRPC_MESSAGE _pRpcMessage,
  784. DWORD *_pdwStubPhase);
  785. HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinType_Proxy(
  786. IBDA_PinControl * This,
  787. /* [out][in] */ ULONG *pulPinType);
  788. void __RPC_STUB IBDA_PinControl_GetPinType_Stub(
  789. IRpcStubBuffer *This,
  790. IRpcChannelBuffer *_pRpcChannelBuffer,
  791. PRPC_MESSAGE _pRpcMessage,
  792. DWORD *_pdwStubPhase);
  793. HRESULT STDMETHODCALLTYPE IBDA_PinControl_RegistrationContext_Proxy(
  794. IBDA_PinControl * This,
  795. /* [out][in] */ ULONG *pulRegistrationCtx);
  796. void __RPC_STUB IBDA_PinControl_RegistrationContext_Stub(
  797. IRpcStubBuffer *This,
  798. IRpcChannelBuffer *_pRpcChannelBuffer,
  799. PRPC_MESSAGE _pRpcMessage,
  800. DWORD *_pdwStubPhase);
  801. #endif /* __IBDA_PinControl_INTERFACE_DEFINED__ */
  802. #ifndef __IBDA_SignalProperties_INTERFACE_DEFINED__
  803. #define __IBDA_SignalProperties_INTERFACE_DEFINED__
  804. /* interface IBDA_SignalProperties */
  805. /* [unique][uuid][object] */
  806. EXTERN_C const IID IID_IBDA_SignalProperties;
  807. #if defined(__cplusplus) && !defined(CINTERFACE)
  808. MIDL_INTERFACE("D2F1644B-B409-11d2-BC69-00A0C9EE9E16")
  809. IBDA_SignalProperties : public IUnknown
  810. {
  811. public:
  812. virtual HRESULT STDMETHODCALLTYPE PutNetworkType(
  813. /* [in] */ REFGUID guidNetworkType) = 0;
  814. virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
  815. /* [out][in] */ GUID *pguidNetworkType) = 0;
  816. virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
  817. /* [in] */ ULONG ulSignalSource) = 0;
  818. virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
  819. /* [out][in] */ ULONG *pulSignalSource) = 0;
  820. virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
  821. /* [in] */ REFGUID guidTuningSpace) = 0;
  822. virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
  823. /* [out][in] */ GUID *pguidTuingSpace) = 0;
  824. };
  825. #else /* C style interface */
  826. typedef struct IBDA_SignalPropertiesVtbl
  827. {
  828. BEGIN_INTERFACE
  829. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  830. IBDA_SignalProperties * This,
  831. /* [in] */ REFIID riid,
  832. /* [iid_is][out] */ void **ppvObject);
  833. ULONG ( STDMETHODCALLTYPE *AddRef )(
  834. IBDA_SignalProperties * This);
  835. ULONG ( STDMETHODCALLTYPE *Release )(
  836. IBDA_SignalProperties * This);
  837. HRESULT ( STDMETHODCALLTYPE *PutNetworkType )(
  838. IBDA_SignalProperties * This,
  839. /* [in] */ REFGUID guidNetworkType);
  840. HRESULT ( STDMETHODCALLTYPE *GetNetworkType )(
  841. IBDA_SignalProperties * This,
  842. /* [out][in] */ GUID *pguidNetworkType);
  843. HRESULT ( STDMETHODCALLTYPE *PutSignalSource )(
  844. IBDA_SignalProperties * This,
  845. /* [in] */ ULONG ulSignalSource);
  846. HRESULT ( STDMETHODCALLTYPE *GetSignalSource )(
  847. IBDA_SignalProperties * This,
  848. /* [out][in] */ ULONG *pulSignalSource);
  849. HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )(
  850. IBDA_SignalProperties * This,
  851. /* [in] */ REFGUID guidTuningSpace);
  852. HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )(
  853. IBDA_SignalProperties * This,
  854. /* [out][in] */ GUID *pguidTuingSpace);
  855. END_INTERFACE
  856. } IBDA_SignalPropertiesVtbl;
  857. interface IBDA_SignalProperties
  858. {
  859. CONST_VTBL struct IBDA_SignalPropertiesVtbl *lpVtbl;
  860. };
  861. #ifdef COBJMACROS
  862. #define IBDA_SignalProperties_QueryInterface(This,riid,ppvObject) \
  863. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  864. #define IBDA_SignalProperties_AddRef(This) \
  865. (This)->lpVtbl -> AddRef(This)
  866. #define IBDA_SignalProperties_Release(This) \
  867. (This)->lpVtbl -> Release(This)
  868. #define IBDA_SignalProperties_PutNetworkType(This,guidNetworkType) \
  869. (This)->lpVtbl -> PutNetworkType(This,guidNetworkType)
  870. #define IBDA_SignalProperties_GetNetworkType(This,pguidNetworkType) \
  871. (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType)
  872. #define IBDA_SignalProperties_PutSignalSource(This,ulSignalSource) \
  873. (This)->lpVtbl -> PutSignalSource(This,ulSignalSource)
  874. #define IBDA_SignalProperties_GetSignalSource(This,pulSignalSource) \
  875. (This)->lpVtbl -> GetSignalSource(This,pulSignalSource)
  876. #define IBDA_SignalProperties_PutTuningSpace(This,guidTuningSpace) \
  877. (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace)
  878. #define IBDA_SignalProperties_GetTuningSpace(This,pguidTuingSpace) \
  879. (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace)
  880. #endif /* COBJMACROS */
  881. #endif /* C style interface */
  882. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutNetworkType_Proxy(
  883. IBDA_SignalProperties * This,
  884. /* [in] */ REFGUID guidNetworkType);
  885. void __RPC_STUB IBDA_SignalProperties_PutNetworkType_Stub(
  886. IRpcStubBuffer *This,
  887. IRpcChannelBuffer *_pRpcChannelBuffer,
  888. PRPC_MESSAGE _pRpcMessage,
  889. DWORD *_pdwStubPhase);
  890. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetNetworkType_Proxy(
  891. IBDA_SignalProperties * This,
  892. /* [out][in] */ GUID *pguidNetworkType);
  893. void __RPC_STUB IBDA_SignalProperties_GetNetworkType_Stub(
  894. IRpcStubBuffer *This,
  895. IRpcChannelBuffer *_pRpcChannelBuffer,
  896. PRPC_MESSAGE _pRpcMessage,
  897. DWORD *_pdwStubPhase);
  898. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutSignalSource_Proxy(
  899. IBDA_SignalProperties * This,
  900. /* [in] */ ULONG ulSignalSource);
  901. void __RPC_STUB IBDA_SignalProperties_PutSignalSource_Stub(
  902. IRpcStubBuffer *This,
  903. IRpcChannelBuffer *_pRpcChannelBuffer,
  904. PRPC_MESSAGE _pRpcMessage,
  905. DWORD *_pdwStubPhase);
  906. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetSignalSource_Proxy(
  907. IBDA_SignalProperties * This,
  908. /* [out][in] */ ULONG *pulSignalSource);
  909. void __RPC_STUB IBDA_SignalProperties_GetSignalSource_Stub(
  910. IRpcStubBuffer *This,
  911. IRpcChannelBuffer *_pRpcChannelBuffer,
  912. PRPC_MESSAGE _pRpcMessage,
  913. DWORD *_pdwStubPhase);
  914. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutTuningSpace_Proxy(
  915. IBDA_SignalProperties * This,
  916. /* [in] */ REFGUID guidTuningSpace);
  917. void __RPC_STUB IBDA_SignalProperties_PutTuningSpace_Stub(
  918. IRpcStubBuffer *This,
  919. IRpcChannelBuffer *_pRpcChannelBuffer,
  920. PRPC_MESSAGE _pRpcMessage,
  921. DWORD *_pdwStubPhase);
  922. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetTuningSpace_Proxy(
  923. IBDA_SignalProperties * This,
  924. /* [out][in] */ GUID *pguidTuingSpace);
  925. void __RPC_STUB IBDA_SignalProperties_GetTuningSpace_Stub(
  926. IRpcStubBuffer *This,
  927. IRpcChannelBuffer *_pRpcChannelBuffer,
  928. PRPC_MESSAGE _pRpcMessage,
  929. DWORD *_pdwStubPhase);
  930. #endif /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */
  931. #ifndef __IBDA_SignalStatistics_INTERFACE_DEFINED__
  932. #define __IBDA_SignalStatistics_INTERFACE_DEFINED__
  933. /* interface IBDA_SignalStatistics */
  934. /* [unique][uuid][object] */
  935. EXTERN_C const IID IID_IBDA_SignalStatistics;
  936. #if defined(__cplusplus) && !defined(CINTERFACE)
  937. MIDL_INTERFACE("1347D106-CF3A-428a-A5CB-AC0D9A2A4338")
  938. IBDA_SignalStatistics : public IUnknown
  939. {
  940. public:
  941. virtual HRESULT STDMETHODCALLTYPE put_SignalStrength(
  942. /* [in] */ LONG lDbStrength) = 0;
  943. virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
  944. /* [out][in] */ LONG *plDbStrength) = 0;
  945. virtual HRESULT STDMETHODCALLTYPE put_SignalQuality(
  946. /* [in] */ LONG lPercentQuality) = 0;
  947. virtual HRESULT STDMETHODCALLTYPE get_SignalQuality(
  948. /* [out][in] */ LONG *plPercentQuality) = 0;
  949. virtual HRESULT STDMETHODCALLTYPE put_SignalPresent(
  950. /* [in] */ BOOLEAN fPresent) = 0;
  951. virtual HRESULT STDMETHODCALLTYPE get_SignalPresent(
  952. /* [out][in] */ BOOLEAN *pfPresent) = 0;
  953. virtual HRESULT STDMETHODCALLTYPE put_SignalLocked(
  954. /* [in] */ BOOLEAN fLocked) = 0;
  955. virtual HRESULT STDMETHODCALLTYPE get_SignalLocked(
  956. /* [out][in] */ BOOLEAN *pfLocked) = 0;
  957. virtual HRESULT STDMETHODCALLTYPE put_SampleTime(
  958. /* [in] */ LONG lmsSampleTime) = 0;
  959. virtual HRESULT STDMETHODCALLTYPE get_SampleTime(
  960. /* [out][in] */ LONG *plmsSampleTime) = 0;
  961. };
  962. #else /* C style interface */
  963. typedef struct IBDA_SignalStatisticsVtbl
  964. {
  965. BEGIN_INTERFACE
  966. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  967. IBDA_SignalStatistics * This,
  968. /* [in] */ REFIID riid,
  969. /* [iid_is][out] */ void **ppvObject);
  970. ULONG ( STDMETHODCALLTYPE *AddRef )(
  971. IBDA_SignalStatistics * This);
  972. ULONG ( STDMETHODCALLTYPE *Release )(
  973. IBDA_SignalStatistics * This);
  974. HRESULT ( STDMETHODCALLTYPE *put_SignalStrength )(
  975. IBDA_SignalStatistics * This,
  976. /* [in] */ LONG lDbStrength);
  977. HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )(
  978. IBDA_SignalStatistics * This,
  979. /* [out][in] */ LONG *plDbStrength);
  980. HRESULT ( STDMETHODCALLTYPE *put_SignalQuality )(
  981. IBDA_SignalStatistics * This,
  982. /* [in] */ LONG lPercentQuality);
  983. HRESULT ( STDMETHODCALLTYPE *get_SignalQuality )(
  984. IBDA_SignalStatistics * This,
  985. /* [out][in] */ LONG *plPercentQuality);
  986. HRESULT ( STDMETHODCALLTYPE *put_SignalPresent )(
  987. IBDA_SignalStatistics * This,
  988. /* [in] */ BOOLEAN fPresent);
  989. HRESULT ( STDMETHODCALLTYPE *get_SignalPresent )(
  990. IBDA_SignalStatistics * This,
  991. /* [out][in] */ BOOLEAN *pfPresent);
  992. HRESULT ( STDMETHODCALLTYPE *put_SignalLocked )(
  993. IBDA_SignalStatistics * This,
  994. /* [in] */ BOOLEAN fLocked);
  995. HRESULT ( STDMETHODCALLTYPE *get_SignalLocked )(
  996. IBDA_SignalStatistics * This,
  997. /* [out][in] */ BOOLEAN *pfLocked);
  998. HRESULT ( STDMETHODCALLTYPE *put_SampleTime )(
  999. IBDA_SignalStatistics * This,
  1000. /* [in] */ LONG lmsSampleTime);
  1001. HRESULT ( STDMETHODCALLTYPE *get_SampleTime )(
  1002. IBDA_SignalStatistics * This,
  1003. /* [out][in] */ LONG *plmsSampleTime);
  1004. END_INTERFACE
  1005. } IBDA_SignalStatisticsVtbl;
  1006. interface IBDA_SignalStatistics
  1007. {
  1008. CONST_VTBL struct IBDA_SignalStatisticsVtbl *lpVtbl;
  1009. };
  1010. #ifdef COBJMACROS
  1011. #define IBDA_SignalStatistics_QueryInterface(This,riid,ppvObject) \
  1012. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1013. #define IBDA_SignalStatistics_AddRef(This) \
  1014. (This)->lpVtbl -> AddRef(This)
  1015. #define IBDA_SignalStatistics_Release(This) \
  1016. (This)->lpVtbl -> Release(This)
  1017. #define IBDA_SignalStatistics_put_SignalStrength(This,lDbStrength) \
  1018. (This)->lpVtbl -> put_SignalStrength(This,lDbStrength)
  1019. #define IBDA_SignalStatistics_get_SignalStrength(This,plDbStrength) \
  1020. (This)->lpVtbl -> get_SignalStrength(This,plDbStrength)
  1021. #define IBDA_SignalStatistics_put_SignalQuality(This,lPercentQuality) \
  1022. (This)->lpVtbl -> put_SignalQuality(This,lPercentQuality)
  1023. #define IBDA_SignalStatistics_get_SignalQuality(This,plPercentQuality) \
  1024. (This)->lpVtbl -> get_SignalQuality(This,plPercentQuality)
  1025. #define IBDA_SignalStatistics_put_SignalPresent(This,fPresent) \
  1026. (This)->lpVtbl -> put_SignalPresent(This,fPresent)
  1027. #define IBDA_SignalStatistics_get_SignalPresent(This,pfPresent) \
  1028. (This)->lpVtbl -> get_SignalPresent(This,pfPresent)
  1029. #define IBDA_SignalStatistics_put_SignalLocked(This,fLocked) \
  1030. (This)->lpVtbl -> put_SignalLocked(This,fLocked)
  1031. #define IBDA_SignalStatistics_get_SignalLocked(This,pfLocked) \
  1032. (This)->lpVtbl -> get_SignalLocked(This,pfLocked)
  1033. #define IBDA_SignalStatistics_put_SampleTime(This,lmsSampleTime) \
  1034. (This)->lpVtbl -> put_SampleTime(This,lmsSampleTime)
  1035. #define IBDA_SignalStatistics_get_SampleTime(This,plmsSampleTime) \
  1036. (This)->lpVtbl -> get_SampleTime(This,plmsSampleTime)
  1037. #endif /* COBJMACROS */
  1038. #endif /* C style interface */
  1039. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalStrength_Proxy(
  1040. IBDA_SignalStatistics * This,
  1041. /* [in] */ LONG lDbStrength);
  1042. void __RPC_STUB IBDA_SignalStatistics_put_SignalStrength_Stub(
  1043. IRpcStubBuffer *This,
  1044. IRpcChannelBuffer *_pRpcChannelBuffer,
  1045. PRPC_MESSAGE _pRpcMessage,
  1046. DWORD *_pdwStubPhase);
  1047. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalStrength_Proxy(
  1048. IBDA_SignalStatistics * This,
  1049. /* [out][in] */ LONG *plDbStrength);
  1050. void __RPC_STUB IBDA_SignalStatistics_get_SignalStrength_Stub(
  1051. IRpcStubBuffer *This,
  1052. IRpcChannelBuffer *_pRpcChannelBuffer,
  1053. PRPC_MESSAGE _pRpcMessage,
  1054. DWORD *_pdwStubPhase);
  1055. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalQuality_Proxy(
  1056. IBDA_SignalStatistics * This,
  1057. /* [in] */ LONG lPercentQuality);
  1058. void __RPC_STUB IBDA_SignalStatistics_put_SignalQuality_Stub(
  1059. IRpcStubBuffer *This,
  1060. IRpcChannelBuffer *_pRpcChannelBuffer,
  1061. PRPC_MESSAGE _pRpcMessage,
  1062. DWORD *_pdwStubPhase);
  1063. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalQuality_Proxy(
  1064. IBDA_SignalStatistics * This,
  1065. /* [out][in] */ LONG *plPercentQuality);
  1066. void __RPC_STUB IBDA_SignalStatistics_get_SignalQuality_Stub(
  1067. IRpcStubBuffer *This,
  1068. IRpcChannelBuffer *_pRpcChannelBuffer,
  1069. PRPC_MESSAGE _pRpcMessage,
  1070. DWORD *_pdwStubPhase);
  1071. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalPresent_Proxy(
  1072. IBDA_SignalStatistics * This,
  1073. /* [in] */ BOOLEAN fPresent);
  1074. void __RPC_STUB IBDA_SignalStatistics_put_SignalPresent_Stub(
  1075. IRpcStubBuffer *This,
  1076. IRpcChannelBuffer *_pRpcChannelBuffer,
  1077. PRPC_MESSAGE _pRpcMessage,
  1078. DWORD *_pdwStubPhase);
  1079. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalPresent_Proxy(
  1080. IBDA_SignalStatistics * This,
  1081. /* [out][in] */ BOOLEAN *pfPresent);
  1082. void __RPC_STUB IBDA_SignalStatistics_get_SignalPresent_Stub(
  1083. IRpcStubBuffer *This,
  1084. IRpcChannelBuffer *_pRpcChannelBuffer,
  1085. PRPC_MESSAGE _pRpcMessage,
  1086. DWORD *_pdwStubPhase);
  1087. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalLocked_Proxy(
  1088. IBDA_SignalStatistics * This,
  1089. /* [in] */ BOOLEAN fLocked);
  1090. void __RPC_STUB IBDA_SignalStatistics_put_SignalLocked_Stub(
  1091. IRpcStubBuffer *This,
  1092. IRpcChannelBuffer *_pRpcChannelBuffer,
  1093. PRPC_MESSAGE _pRpcMessage,
  1094. DWORD *_pdwStubPhase);
  1095. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalLocked_Proxy(
  1096. IBDA_SignalStatistics * This,
  1097. /* [out][in] */ BOOLEAN *pfLocked);
  1098. void __RPC_STUB IBDA_SignalStatistics_get_SignalLocked_Stub(
  1099. IRpcStubBuffer *This,
  1100. IRpcChannelBuffer *_pRpcChannelBuffer,
  1101. PRPC_MESSAGE _pRpcMessage,
  1102. DWORD *_pdwStubPhase);
  1103. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SampleTime_Proxy(
  1104. IBDA_SignalStatistics * This,
  1105. /* [in] */ LONG lmsSampleTime);
  1106. void __RPC_STUB IBDA_SignalStatistics_put_SampleTime_Stub(
  1107. IRpcStubBuffer *This,
  1108. IRpcChannelBuffer *_pRpcChannelBuffer,
  1109. PRPC_MESSAGE _pRpcMessage,
  1110. DWORD *_pdwStubPhase);
  1111. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SampleTime_Proxy(
  1112. IBDA_SignalStatistics * This,
  1113. /* [out][in] */ LONG *plmsSampleTime);
  1114. void __RPC_STUB IBDA_SignalStatistics_get_SampleTime_Stub(
  1115. IRpcStubBuffer *This,
  1116. IRpcChannelBuffer *_pRpcChannelBuffer,
  1117. PRPC_MESSAGE _pRpcMessage,
  1118. DWORD *_pdwStubPhase);
  1119. #endif /* __IBDA_SignalStatistics_INTERFACE_DEFINED__ */
  1120. #ifndef __IBDA_Topology_INTERFACE_DEFINED__
  1121. #define __IBDA_Topology_INTERFACE_DEFINED__
  1122. /* interface IBDA_Topology */
  1123. /* [unique][uuid][object] */
  1124. EXTERN_C const IID IID_IBDA_Topology;
  1125. #if defined(__cplusplus) && !defined(CINTERFACE)
  1126. MIDL_INTERFACE("79B56888-7FEA-4690-B45D-38FD3C7849BE")
  1127. IBDA_Topology : public IUnknown
  1128. {
  1129. public:
  1130. virtual HRESULT STDMETHODCALLTYPE GetNodeTypes(
  1131. /* [out][in] */ ULONG *pulcNodeTypes,
  1132. /* [in] */ ULONG ulcNodeTypesMax,
  1133. /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]) = 0;
  1134. virtual HRESULT STDMETHODCALLTYPE GetNodeDescriptors(
  1135. /* [out][in] */ ULONG *ulcNodeDescriptors,
  1136. /* [in] */ ULONG ulcNodeDescriptorsMax,
  1137. /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[ ]) = 0;
  1138. virtual HRESULT STDMETHODCALLTYPE GetNodeInterfaces(
  1139. /* [in] */ ULONG ulNodeType,
  1140. /* [out][in] */ ULONG *pulcInterfaces,
  1141. /* [in] */ ULONG ulcInterfacesMax,
  1142. /* [size_is][out][in] */ GUID rgguidInterfaces[ ]) = 0;
  1143. virtual HRESULT STDMETHODCALLTYPE GetPinTypes(
  1144. /* [out][in] */ ULONG *pulcPinTypes,
  1145. /* [in] */ ULONG ulcPinTypesMax,
  1146. /* [size_is][out][in] */ ULONG rgulPinTypes[ ]) = 0;
  1147. virtual HRESULT STDMETHODCALLTYPE GetTemplateConnections(
  1148. /* [out][in] */ ULONG *pulcConnections,
  1149. /* [in] */ ULONG ulcConnectionsMax,
  1150. /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]) = 0;
  1151. virtual HRESULT STDMETHODCALLTYPE CreatePin(
  1152. /* [in] */ ULONG ulPinType,
  1153. /* [out][in] */ ULONG *pulPinId) = 0;
  1154. virtual HRESULT STDMETHODCALLTYPE DeletePin(
  1155. /* [in] */ ULONG ulPinId) = 0;
  1156. virtual HRESULT STDMETHODCALLTYPE SetMediaType(
  1157. /* [in] */ ULONG ulPinId,
  1158. /* [in] */ AM_MEDIA_TYPE *pMediaType) = 0;
  1159. virtual HRESULT STDMETHODCALLTYPE SetMedium(
  1160. /* [in] */ ULONG ulPinId,
  1161. /* [in] */ REGPINMEDIUM *pMedium) = 0;
  1162. virtual HRESULT STDMETHODCALLTYPE CreateTopology(
  1163. /* [in] */ ULONG ulInputPinId,
  1164. /* [in] */ ULONG ulOutputPinId) = 0;
  1165. virtual HRESULT STDMETHODCALLTYPE GetControlNode(
  1166. /* [in] */ ULONG ulInputPinId,
  1167. /* [in] */ ULONG ulOutputPinId,
  1168. /* [in] */ ULONG ulNodeType,
  1169. /* [out][in] */ IUnknown **ppControlNode) = 0;
  1170. };
  1171. #else /* C style interface */
  1172. typedef struct IBDA_TopologyVtbl
  1173. {
  1174. BEGIN_INTERFACE
  1175. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1176. IBDA_Topology * This,
  1177. /* [in] */ REFIID riid,
  1178. /* [iid_is][out] */ void **ppvObject);
  1179. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1180. IBDA_Topology * This);
  1181. ULONG ( STDMETHODCALLTYPE *Release )(
  1182. IBDA_Topology * This);
  1183. HRESULT ( STDMETHODCALLTYPE *GetNodeTypes )(
  1184. IBDA_Topology * This,
  1185. /* [out][in] */ ULONG *pulcNodeTypes,
  1186. /* [in] */ ULONG ulcNodeTypesMax,
  1187. /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]);
  1188. HRESULT ( STDMETHODCALLTYPE *GetNodeDescriptors )(
  1189. IBDA_Topology * This,
  1190. /* [out][in] */ ULONG *ulcNodeDescriptors,
  1191. /* [in] */ ULONG ulcNodeDescriptorsMax,
  1192. /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[ ]);
  1193. HRESULT ( STDMETHODCALLTYPE *GetNodeInterfaces )(
  1194. IBDA_Topology * This,
  1195. /* [in] */ ULONG ulNodeType,
  1196. /* [out][in] */ ULONG *pulcInterfaces,
  1197. /* [in] */ ULONG ulcInterfacesMax,
  1198. /* [size_is][out][in] */ GUID rgguidInterfaces[ ]);
  1199. HRESULT ( STDMETHODCALLTYPE *GetPinTypes )(
  1200. IBDA_Topology * This,
  1201. /* [out][in] */ ULONG *pulcPinTypes,
  1202. /* [in] */ ULONG ulcPinTypesMax,
  1203. /* [size_is][out][in] */ ULONG rgulPinTypes[ ]);
  1204. HRESULT ( STDMETHODCALLTYPE *GetTemplateConnections )(
  1205. IBDA_Topology * This,
  1206. /* [out][in] */ ULONG *pulcConnections,
  1207. /* [in] */ ULONG ulcConnectionsMax,
  1208. /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]);
  1209. HRESULT ( STDMETHODCALLTYPE *CreatePin )(
  1210. IBDA_Topology * This,
  1211. /* [in] */ ULONG ulPinType,
  1212. /* [out][in] */ ULONG *pulPinId);
  1213. HRESULT ( STDMETHODCALLTYPE *DeletePin )(
  1214. IBDA_Topology * This,
  1215. /* [in] */ ULONG ulPinId);
  1216. HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
  1217. IBDA_Topology * This,
  1218. /* [in] */ ULONG ulPinId,
  1219. /* [in] */ AM_MEDIA_TYPE *pMediaType);
  1220. HRESULT ( STDMETHODCALLTYPE *SetMedium )(
  1221. IBDA_Topology * This,
  1222. /* [in] */ ULONG ulPinId,
  1223. /* [in] */ REGPINMEDIUM *pMedium);
  1224. HRESULT ( STDMETHODCALLTYPE *CreateTopology )(
  1225. IBDA_Topology * This,
  1226. /* [in] */ ULONG ulInputPinId,
  1227. /* [in] */ ULONG ulOutputPinId);
  1228. HRESULT ( STDMETHODCALLTYPE *GetControlNode )(
  1229. IBDA_Topology * This,
  1230. /* [in] */ ULONG ulInputPinId,
  1231. /* [in] */ ULONG ulOutputPinId,
  1232. /* [in] */ ULONG ulNodeType,
  1233. /* [out][in] */ IUnknown **ppControlNode);
  1234. END_INTERFACE
  1235. } IBDA_TopologyVtbl;
  1236. interface IBDA_Topology
  1237. {
  1238. CONST_VTBL struct IBDA_TopologyVtbl *lpVtbl;
  1239. };
  1240. #ifdef COBJMACROS
  1241. #define IBDA_Topology_QueryInterface(This,riid,ppvObject) \
  1242. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1243. #define IBDA_Topology_AddRef(This) \
  1244. (This)->lpVtbl -> AddRef(This)
  1245. #define IBDA_Topology_Release(This) \
  1246. (This)->lpVtbl -> Release(This)
  1247. #define IBDA_Topology_GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes) \
  1248. (This)->lpVtbl -> GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes)
  1249. #define IBDA_Topology_GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors) \
  1250. (This)->lpVtbl -> GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors)
  1251. #define IBDA_Topology_GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces) \
  1252. (This)->lpVtbl -> GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces)
  1253. #define IBDA_Topology_GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes) \
  1254. (This)->lpVtbl -> GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes)
  1255. #define IBDA_Topology_GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections) \
  1256. (This)->lpVtbl -> GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections)
  1257. #define IBDA_Topology_CreatePin(This,ulPinType,pulPinId) \
  1258. (This)->lpVtbl -> CreatePin(This,ulPinType,pulPinId)
  1259. #define IBDA_Topology_DeletePin(This,ulPinId) \
  1260. (This)->lpVtbl -> DeletePin(This,ulPinId)
  1261. #define IBDA_Topology_SetMediaType(This,ulPinId,pMediaType) \
  1262. (This)->lpVtbl -> SetMediaType(This,ulPinId,pMediaType)
  1263. #define IBDA_Topology_SetMedium(This,ulPinId,pMedium) \
  1264. (This)->lpVtbl -> SetMedium(This,ulPinId,pMedium)
  1265. #define IBDA_Topology_CreateTopology(This,ulInputPinId,ulOutputPinId) \
  1266. (This)->lpVtbl -> CreateTopology(This,ulInputPinId,ulOutputPinId)
  1267. #define IBDA_Topology_GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode) \
  1268. (This)->lpVtbl -> GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode)
  1269. #endif /* COBJMACROS */
  1270. #endif /* C style interface */
  1271. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeTypes_Proxy(
  1272. IBDA_Topology * This,
  1273. /* [out][in] */ ULONG *pulcNodeTypes,
  1274. /* [in] */ ULONG ulcNodeTypesMax,
  1275. /* [size_is][out][in] */ ULONG rgulNodeTypes[ ]);
  1276. void __RPC_STUB IBDA_Topology_GetNodeTypes_Stub(
  1277. IRpcStubBuffer *This,
  1278. IRpcChannelBuffer *_pRpcChannelBuffer,
  1279. PRPC_MESSAGE _pRpcMessage,
  1280. DWORD *_pdwStubPhase);
  1281. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeDescriptors_Proxy(
  1282. IBDA_Topology * This,
  1283. /* [out][in] */ ULONG *ulcNodeDescriptors,
  1284. /* [in] */ ULONG ulcNodeDescriptorsMax,
  1285. /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[ ]);
  1286. void __RPC_STUB IBDA_Topology_GetNodeDescriptors_Stub(
  1287. IRpcStubBuffer *This,
  1288. IRpcChannelBuffer *_pRpcChannelBuffer,
  1289. PRPC_MESSAGE _pRpcMessage,
  1290. DWORD *_pdwStubPhase);
  1291. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeInterfaces_Proxy(
  1292. IBDA_Topology * This,
  1293. /* [in] */ ULONG ulNodeType,
  1294. /* [out][in] */ ULONG *pulcInterfaces,
  1295. /* [in] */ ULONG ulcInterfacesMax,
  1296. /* [size_is][out][in] */ GUID rgguidInterfaces[ ]);
  1297. void __RPC_STUB IBDA_Topology_GetNodeInterfaces_Stub(
  1298. IRpcStubBuffer *This,
  1299. IRpcChannelBuffer *_pRpcChannelBuffer,
  1300. PRPC_MESSAGE _pRpcMessage,
  1301. DWORD *_pdwStubPhase);
  1302. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetPinTypes_Proxy(
  1303. IBDA_Topology * This,
  1304. /* [out][in] */ ULONG *pulcPinTypes,
  1305. /* [in] */ ULONG ulcPinTypesMax,
  1306. /* [size_is][out][in] */ ULONG rgulPinTypes[ ]);
  1307. void __RPC_STUB IBDA_Topology_GetPinTypes_Stub(
  1308. IRpcStubBuffer *This,
  1309. IRpcChannelBuffer *_pRpcChannelBuffer,
  1310. PRPC_MESSAGE _pRpcMessage,
  1311. DWORD *_pdwStubPhase);
  1312. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetTemplateConnections_Proxy(
  1313. IBDA_Topology * This,
  1314. /* [out][in] */ ULONG *pulcConnections,
  1315. /* [in] */ ULONG ulcConnectionsMax,
  1316. /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[ ]);
  1317. void __RPC_STUB IBDA_Topology_GetTemplateConnections_Stub(
  1318. IRpcStubBuffer *This,
  1319. IRpcChannelBuffer *_pRpcChannelBuffer,
  1320. PRPC_MESSAGE _pRpcMessage,
  1321. DWORD *_pdwStubPhase);
  1322. HRESULT STDMETHODCALLTYPE IBDA_Topology_CreatePin_Proxy(
  1323. IBDA_Topology * This,
  1324. /* [in] */ ULONG ulPinType,
  1325. /* [out][in] */ ULONG *pulPinId);
  1326. void __RPC_STUB IBDA_Topology_CreatePin_Stub(
  1327. IRpcStubBuffer *This,
  1328. IRpcChannelBuffer *_pRpcChannelBuffer,
  1329. PRPC_MESSAGE _pRpcMessage,
  1330. DWORD *_pdwStubPhase);
  1331. HRESULT STDMETHODCALLTYPE IBDA_Topology_DeletePin_Proxy(
  1332. IBDA_Topology * This,
  1333. /* [in] */ ULONG ulPinId);
  1334. void __RPC_STUB IBDA_Topology_DeletePin_Stub(
  1335. IRpcStubBuffer *This,
  1336. IRpcChannelBuffer *_pRpcChannelBuffer,
  1337. PRPC_MESSAGE _pRpcMessage,
  1338. DWORD *_pdwStubPhase);
  1339. HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMediaType_Proxy(
  1340. IBDA_Topology * This,
  1341. /* [in] */ ULONG ulPinId,
  1342. /* [in] */ AM_MEDIA_TYPE *pMediaType);
  1343. void __RPC_STUB IBDA_Topology_SetMediaType_Stub(
  1344. IRpcStubBuffer *This,
  1345. IRpcChannelBuffer *_pRpcChannelBuffer,
  1346. PRPC_MESSAGE _pRpcMessage,
  1347. DWORD *_pdwStubPhase);
  1348. HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMedium_Proxy(
  1349. IBDA_Topology * This,
  1350. /* [in] */ ULONG ulPinId,
  1351. /* [in] */ REGPINMEDIUM *pMedium);
  1352. void __RPC_STUB IBDA_Topology_SetMedium_Stub(
  1353. IRpcStubBuffer *This,
  1354. IRpcChannelBuffer *_pRpcChannelBuffer,
  1355. PRPC_MESSAGE _pRpcMessage,
  1356. DWORD *_pdwStubPhase);
  1357. HRESULT STDMETHODCALLTYPE IBDA_Topology_CreateTopology_Proxy(
  1358. IBDA_Topology * This,
  1359. /* [in] */ ULONG ulInputPinId,
  1360. /* [in] */ ULONG ulOutputPinId);
  1361. void __RPC_STUB IBDA_Topology_CreateTopology_Stub(
  1362. IRpcStubBuffer *This,
  1363. IRpcChannelBuffer *_pRpcChannelBuffer,
  1364. PRPC_MESSAGE _pRpcMessage,
  1365. DWORD *_pdwStubPhase);
  1366. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetControlNode_Proxy(
  1367. IBDA_Topology * This,
  1368. /* [in] */ ULONG ulInputPinId,
  1369. /* [in] */ ULONG ulOutputPinId,
  1370. /* [in] */ ULONG ulNodeType,
  1371. /* [out][in] */ IUnknown **ppControlNode);
  1372. void __RPC_STUB IBDA_Topology_GetControlNode_Stub(
  1373. IRpcStubBuffer *This,
  1374. IRpcChannelBuffer *_pRpcChannelBuffer,
  1375. PRPC_MESSAGE _pRpcMessage,
  1376. DWORD *_pdwStubPhase);
  1377. #endif /* __IBDA_Topology_INTERFACE_DEFINED__ */
  1378. #ifndef __IBDA_VoidTransform_INTERFACE_DEFINED__
  1379. #define __IBDA_VoidTransform_INTERFACE_DEFINED__
  1380. /* interface IBDA_VoidTransform */
  1381. /* [unique][uuid][object] */
  1382. EXTERN_C const IID IID_IBDA_VoidTransform;
  1383. #if defined(__cplusplus) && !defined(CINTERFACE)
  1384. MIDL_INTERFACE("71985F46-1CA1-11d3-9CC8-00C04F7971E0")
  1385. IBDA_VoidTransform : public IUnknown
  1386. {
  1387. public:
  1388. virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
  1389. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  1390. };
  1391. #else /* C style interface */
  1392. typedef struct IBDA_VoidTransformVtbl
  1393. {
  1394. BEGIN_INTERFACE
  1395. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1396. IBDA_VoidTransform * This,
  1397. /* [in] */ REFIID riid,
  1398. /* [iid_is][out] */ void **ppvObject);
  1399. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1400. IBDA_VoidTransform * This);
  1401. ULONG ( STDMETHODCALLTYPE *Release )(
  1402. IBDA_VoidTransform * This);
  1403. HRESULT ( STDMETHODCALLTYPE *Start )(
  1404. IBDA_VoidTransform * This);
  1405. HRESULT ( STDMETHODCALLTYPE *Stop )(
  1406. IBDA_VoidTransform * This);
  1407. END_INTERFACE
  1408. } IBDA_VoidTransformVtbl;
  1409. interface IBDA_VoidTransform
  1410. {
  1411. CONST_VTBL struct IBDA_VoidTransformVtbl *lpVtbl;
  1412. };
  1413. #ifdef COBJMACROS
  1414. #define IBDA_VoidTransform_QueryInterface(This,riid,ppvObject) \
  1415. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1416. #define IBDA_VoidTransform_AddRef(This) \
  1417. (This)->lpVtbl -> AddRef(This)
  1418. #define IBDA_VoidTransform_Release(This) \
  1419. (This)->lpVtbl -> Release(This)
  1420. #define IBDA_VoidTransform_Start(This) \
  1421. (This)->lpVtbl -> Start(This)
  1422. #define IBDA_VoidTransform_Stop(This) \
  1423. (This)->lpVtbl -> Stop(This)
  1424. #endif /* COBJMACROS */
  1425. #endif /* C style interface */
  1426. HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Start_Proxy(
  1427. IBDA_VoidTransform * This);
  1428. void __RPC_STUB IBDA_VoidTransform_Start_Stub(
  1429. IRpcStubBuffer *This,
  1430. IRpcChannelBuffer *_pRpcChannelBuffer,
  1431. PRPC_MESSAGE _pRpcMessage,
  1432. DWORD *_pdwStubPhase);
  1433. HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Stop_Proxy(
  1434. IBDA_VoidTransform * This);
  1435. void __RPC_STUB IBDA_VoidTransform_Stop_Stub(
  1436. IRpcStubBuffer *This,
  1437. IRpcChannelBuffer *_pRpcChannelBuffer,
  1438. PRPC_MESSAGE _pRpcMessage,
  1439. DWORD *_pdwStubPhase);
  1440. #endif /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */
  1441. #ifndef __IBDA_NullTransform_INTERFACE_DEFINED__
  1442. #define __IBDA_NullTransform_INTERFACE_DEFINED__
  1443. /* interface IBDA_NullTransform */
  1444. /* [unique][uuid][object] */
  1445. EXTERN_C const IID IID_IBDA_NullTransform;
  1446. #if defined(__cplusplus) && !defined(CINTERFACE)
  1447. MIDL_INTERFACE("DDF15B0D-BD25-11d2-9CA0-00C04F7971E0")
  1448. IBDA_NullTransform : public IUnknown
  1449. {
  1450. public:
  1451. virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
  1452. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  1453. };
  1454. #else /* C style interface */
  1455. typedef struct IBDA_NullTransformVtbl
  1456. {
  1457. BEGIN_INTERFACE
  1458. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1459. IBDA_NullTransform * This,
  1460. /* [in] */ REFIID riid,
  1461. /* [iid_is][out] */ void **ppvObject);
  1462. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1463. IBDA_NullTransform * This);
  1464. ULONG ( STDMETHODCALLTYPE *Release )(
  1465. IBDA_NullTransform * This);
  1466. HRESULT ( STDMETHODCALLTYPE *Start )(
  1467. IBDA_NullTransform * This);
  1468. HRESULT ( STDMETHODCALLTYPE *Stop )(
  1469. IBDA_NullTransform * This);
  1470. END_INTERFACE
  1471. } IBDA_NullTransformVtbl;
  1472. interface IBDA_NullTransform
  1473. {
  1474. CONST_VTBL struct IBDA_NullTransformVtbl *lpVtbl;
  1475. };
  1476. #ifdef COBJMACROS
  1477. #define IBDA_NullTransform_QueryInterface(This,riid,ppvObject) \
  1478. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1479. #define IBDA_NullTransform_AddRef(This) \
  1480. (This)->lpVtbl -> AddRef(This)
  1481. #define IBDA_NullTransform_Release(This) \
  1482. (This)->lpVtbl -> Release(This)
  1483. #define IBDA_NullTransform_Start(This) \
  1484. (This)->lpVtbl -> Start(This)
  1485. #define IBDA_NullTransform_Stop(This) \
  1486. (This)->lpVtbl -> Stop(This)
  1487. #endif /* COBJMACROS */
  1488. #endif /* C style interface */
  1489. HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Start_Proxy(
  1490. IBDA_NullTransform * This);
  1491. void __RPC_STUB IBDA_NullTransform_Start_Stub(
  1492. IRpcStubBuffer *This,
  1493. IRpcChannelBuffer *_pRpcChannelBuffer,
  1494. PRPC_MESSAGE _pRpcMessage,
  1495. DWORD *_pdwStubPhase);
  1496. HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Stop_Proxy(
  1497. IBDA_NullTransform * This);
  1498. void __RPC_STUB IBDA_NullTransform_Stop_Stub(
  1499. IRpcStubBuffer *This,
  1500. IRpcChannelBuffer *_pRpcChannelBuffer,
  1501. PRPC_MESSAGE _pRpcMessage,
  1502. DWORD *_pdwStubPhase);
  1503. #endif /* __IBDA_NullTransform_INTERFACE_DEFINED__ */
  1504. #ifndef __IBDA_FrequencyFilter_INTERFACE_DEFINED__
  1505. #define __IBDA_FrequencyFilter_INTERFACE_DEFINED__
  1506. /* interface IBDA_FrequencyFilter */
  1507. /* [unique][uuid][object] */
  1508. EXTERN_C const IID IID_IBDA_FrequencyFilter;
  1509. #if defined(__cplusplus) && !defined(CINTERFACE)
  1510. MIDL_INTERFACE("71985F47-1CA1-11d3-9CC8-00C04F7971E0")
  1511. IBDA_FrequencyFilter : public IUnknown
  1512. {
  1513. public:
  1514. virtual HRESULT STDMETHODCALLTYPE put_Autotune(
  1515. /* [in] */ ULONG ulTransponder) = 0;
  1516. virtual HRESULT STDMETHODCALLTYPE get_Autotune(
  1517. /* [out][in] */ ULONG *pulTransponder) = 0;
  1518. virtual HRESULT STDMETHODCALLTYPE put_Frequency(
  1519. /* [in] */ ULONG ulFrequency) = 0;
  1520. virtual HRESULT STDMETHODCALLTYPE get_Frequency(
  1521. /* [out][in] */ ULONG *pulFrequency) = 0;
  1522. virtual HRESULT STDMETHODCALLTYPE put_Polarity(
  1523. /* [in] */ Polarisation Polarity) = 0;
  1524. virtual HRESULT STDMETHODCALLTYPE get_Polarity(
  1525. /* [out][in] */ Polarisation *pPolarity) = 0;
  1526. virtual HRESULT STDMETHODCALLTYPE put_Range(
  1527. /* [in] */ ULONG ulRange) = 0;
  1528. virtual HRESULT STDMETHODCALLTYPE get_Range(
  1529. /* [out][in] */ ULONG *pulRange) = 0;
  1530. virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
  1531. /* [in] */ ULONG ulBandwidth) = 0;
  1532. virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
  1533. /* [out][in] */ ULONG *pulBandwidth) = 0;
  1534. virtual HRESULT STDMETHODCALLTYPE put_FrequencyMultiplier(
  1535. /* [in] */ ULONG ulMultiplier) = 0;
  1536. virtual HRESULT STDMETHODCALLTYPE get_FrequencyMultiplier(
  1537. /* [out][in] */ ULONG *pulMultiplier) = 0;
  1538. };
  1539. #else /* C style interface */
  1540. typedef struct IBDA_FrequencyFilterVtbl
  1541. {
  1542. BEGIN_INTERFACE
  1543. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1544. IBDA_FrequencyFilter * This,
  1545. /* [in] */ REFIID riid,
  1546. /* [iid_is][out] */ void **ppvObject);
  1547. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1548. IBDA_FrequencyFilter * This);
  1549. ULONG ( STDMETHODCALLTYPE *Release )(
  1550. IBDA_FrequencyFilter * This);
  1551. HRESULT ( STDMETHODCALLTYPE *put_Autotune )(
  1552. IBDA_FrequencyFilter * This,
  1553. /* [in] */ ULONG ulTransponder);
  1554. HRESULT ( STDMETHODCALLTYPE *get_Autotune )(
  1555. IBDA_FrequencyFilter * This,
  1556. /* [out][in] */ ULONG *pulTransponder);
  1557. HRESULT ( STDMETHODCALLTYPE *put_Frequency )(
  1558. IBDA_FrequencyFilter * This,
  1559. /* [in] */ ULONG ulFrequency);
  1560. HRESULT ( STDMETHODCALLTYPE *get_Frequency )(
  1561. IBDA_FrequencyFilter * This,
  1562. /* [out][in] */ ULONG *pulFrequency);
  1563. HRESULT ( STDMETHODCALLTYPE *put_Polarity )(
  1564. IBDA_FrequencyFilter * This,
  1565. /* [in] */ Polarisation Polarity);
  1566. HRESULT ( STDMETHODCALLTYPE *get_Polarity )(
  1567. IBDA_FrequencyFilter * This,
  1568. /* [out][in] */ Polarisation *pPolarity);
  1569. HRESULT ( STDMETHODCALLTYPE *put_Range )(
  1570. IBDA_FrequencyFilter * This,
  1571. /* [in] */ ULONG ulRange);
  1572. HRESULT ( STDMETHODCALLTYPE *get_Range )(
  1573. IBDA_FrequencyFilter * This,
  1574. /* [out][in] */ ULONG *pulRange);
  1575. HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )(
  1576. IBDA_FrequencyFilter * This,
  1577. /* [in] */ ULONG ulBandwidth);
  1578. HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )(
  1579. IBDA_FrequencyFilter * This,
  1580. /* [out][in] */ ULONG *pulBandwidth);
  1581. HRESULT ( STDMETHODCALLTYPE *put_FrequencyMultiplier )(
  1582. IBDA_FrequencyFilter * This,
  1583. /* [in] */ ULONG ulMultiplier);
  1584. HRESULT ( STDMETHODCALLTYPE *get_FrequencyMultiplier )(
  1585. IBDA_FrequencyFilter * This,
  1586. /* [out][in] */ ULONG *pulMultiplier);
  1587. END_INTERFACE
  1588. } IBDA_FrequencyFilterVtbl;
  1589. interface IBDA_FrequencyFilter
  1590. {
  1591. CONST_VTBL struct IBDA_FrequencyFilterVtbl *lpVtbl;
  1592. };
  1593. #ifdef COBJMACROS
  1594. #define IBDA_FrequencyFilter_QueryInterface(This,riid,ppvObject) \
  1595. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1596. #define IBDA_FrequencyFilter_AddRef(This) \
  1597. (This)->lpVtbl -> AddRef(This)
  1598. #define IBDA_FrequencyFilter_Release(This) \
  1599. (This)->lpVtbl -> Release(This)
  1600. #define IBDA_FrequencyFilter_put_Autotune(This,ulTransponder) \
  1601. (This)->lpVtbl -> put_Autotune(This,ulTransponder)
  1602. #define IBDA_FrequencyFilter_get_Autotune(This,pulTransponder) \
  1603. (This)->lpVtbl -> get_Autotune(This,pulTransponder)
  1604. #define IBDA_FrequencyFilter_put_Frequency(This,ulFrequency) \
  1605. (This)->lpVtbl -> put_Frequency(This,ulFrequency)
  1606. #define IBDA_FrequencyFilter_get_Frequency(This,pulFrequency) \
  1607. (This)->lpVtbl -> get_Frequency(This,pulFrequency)
  1608. #define IBDA_FrequencyFilter_put_Polarity(This,Polarity) \
  1609. (This)->lpVtbl -> put_Polarity(This,Polarity)
  1610. #define IBDA_FrequencyFilter_get_Polarity(This,pPolarity) \
  1611. (This)->lpVtbl -> get_Polarity(This,pPolarity)
  1612. #define IBDA_FrequencyFilter_put_Range(This,ulRange) \
  1613. (This)->lpVtbl -> put_Range(This,ulRange)
  1614. #define IBDA_FrequencyFilter_get_Range(This,pulRange) \
  1615. (This)->lpVtbl -> get_Range(This,pulRange)
  1616. #define IBDA_FrequencyFilter_put_Bandwidth(This,ulBandwidth) \
  1617. (This)->lpVtbl -> put_Bandwidth(This,ulBandwidth)
  1618. #define IBDA_FrequencyFilter_get_Bandwidth(This,pulBandwidth) \
  1619. (This)->lpVtbl -> get_Bandwidth(This,pulBandwidth)
  1620. #define IBDA_FrequencyFilter_put_FrequencyMultiplier(This,ulMultiplier) \
  1621. (This)->lpVtbl -> put_FrequencyMultiplier(This,ulMultiplier)
  1622. #define IBDA_FrequencyFilter_get_FrequencyMultiplier(This,pulMultiplier) \
  1623. (This)->lpVtbl -> get_FrequencyMultiplier(This,pulMultiplier)
  1624. #endif /* COBJMACROS */
  1625. #endif /* C style interface */
  1626. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Autotune_Proxy(
  1627. IBDA_FrequencyFilter * This,
  1628. /* [in] */ ULONG ulTransponder);
  1629. void __RPC_STUB IBDA_FrequencyFilter_put_Autotune_Stub(
  1630. IRpcStubBuffer *This,
  1631. IRpcChannelBuffer *_pRpcChannelBuffer,
  1632. PRPC_MESSAGE _pRpcMessage,
  1633. DWORD *_pdwStubPhase);
  1634. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Autotune_Proxy(
  1635. IBDA_FrequencyFilter * This,
  1636. /* [out][in] */ ULONG *pulTransponder);
  1637. void __RPC_STUB IBDA_FrequencyFilter_get_Autotune_Stub(
  1638. IRpcStubBuffer *This,
  1639. IRpcChannelBuffer *_pRpcChannelBuffer,
  1640. PRPC_MESSAGE _pRpcMessage,
  1641. DWORD *_pdwStubPhase);
  1642. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Frequency_Proxy(
  1643. IBDA_FrequencyFilter * This,
  1644. /* [in] */ ULONG ulFrequency);
  1645. void __RPC_STUB IBDA_FrequencyFilter_put_Frequency_Stub(
  1646. IRpcStubBuffer *This,
  1647. IRpcChannelBuffer *_pRpcChannelBuffer,
  1648. PRPC_MESSAGE _pRpcMessage,
  1649. DWORD *_pdwStubPhase);
  1650. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Frequency_Proxy(
  1651. IBDA_FrequencyFilter * This,
  1652. /* [out][in] */ ULONG *pulFrequency);
  1653. void __RPC_STUB IBDA_FrequencyFilter_get_Frequency_Stub(
  1654. IRpcStubBuffer *This,
  1655. IRpcChannelBuffer *_pRpcChannelBuffer,
  1656. PRPC_MESSAGE _pRpcMessage,
  1657. DWORD *_pdwStubPhase);
  1658. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Polarity_Proxy(
  1659. IBDA_FrequencyFilter * This,
  1660. /* [in] */ Polarisation Polarity);
  1661. void __RPC_STUB IBDA_FrequencyFilter_put_Polarity_Stub(
  1662. IRpcStubBuffer *This,
  1663. IRpcChannelBuffer *_pRpcChannelBuffer,
  1664. PRPC_MESSAGE _pRpcMessage,
  1665. DWORD *_pdwStubPhase);
  1666. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Polarity_Proxy(
  1667. IBDA_FrequencyFilter * This,
  1668. /* [out][in] */ Polarisation *pPolarity);
  1669. void __RPC_STUB IBDA_FrequencyFilter_get_Polarity_Stub(
  1670. IRpcStubBuffer *This,
  1671. IRpcChannelBuffer *_pRpcChannelBuffer,
  1672. PRPC_MESSAGE _pRpcMessage,
  1673. DWORD *_pdwStubPhase);
  1674. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Range_Proxy(
  1675. IBDA_FrequencyFilter * This,
  1676. /* [in] */ ULONG ulRange);
  1677. void __RPC_STUB IBDA_FrequencyFilter_put_Range_Stub(
  1678. IRpcStubBuffer *This,
  1679. IRpcChannelBuffer *_pRpcChannelBuffer,
  1680. PRPC_MESSAGE _pRpcMessage,
  1681. DWORD *_pdwStubPhase);
  1682. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Range_Proxy(
  1683. IBDA_FrequencyFilter * This,
  1684. /* [out][in] */ ULONG *pulRange);
  1685. void __RPC_STUB IBDA_FrequencyFilter_get_Range_Stub(
  1686. IRpcStubBuffer *This,
  1687. IRpcChannelBuffer *_pRpcChannelBuffer,
  1688. PRPC_MESSAGE _pRpcMessage,
  1689. DWORD *_pdwStubPhase);
  1690. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Bandwidth_Proxy(
  1691. IBDA_FrequencyFilter * This,
  1692. /* [in] */ ULONG ulBandwidth);
  1693. void __RPC_STUB IBDA_FrequencyFilter_put_Bandwidth_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Bandwidth_Proxy(
  1699. IBDA_FrequencyFilter * This,
  1700. /* [out][in] */ ULONG *pulBandwidth);
  1701. void __RPC_STUB IBDA_FrequencyFilter_get_Bandwidth_Stub(
  1702. IRpcStubBuffer *This,
  1703. IRpcChannelBuffer *_pRpcChannelBuffer,
  1704. PRPC_MESSAGE _pRpcMessage,
  1705. DWORD *_pdwStubPhase);
  1706. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_FrequencyMultiplier_Proxy(
  1707. IBDA_FrequencyFilter * This,
  1708. /* [in] */ ULONG ulMultiplier);
  1709. void __RPC_STUB IBDA_FrequencyFilter_put_FrequencyMultiplier_Stub(
  1710. IRpcStubBuffer *This,
  1711. IRpcChannelBuffer *_pRpcChannelBuffer,
  1712. PRPC_MESSAGE _pRpcMessage,
  1713. DWORD *_pdwStubPhase);
  1714. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_FrequencyMultiplier_Proxy(
  1715. IBDA_FrequencyFilter * This,
  1716. /* [out][in] */ ULONG *pulMultiplier);
  1717. void __RPC_STUB IBDA_FrequencyFilter_get_FrequencyMultiplier_Stub(
  1718. IRpcStubBuffer *This,
  1719. IRpcChannelBuffer *_pRpcChannelBuffer,
  1720. PRPC_MESSAGE _pRpcMessage,
  1721. DWORD *_pdwStubPhase);
  1722. #endif /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */
  1723. #ifndef __IBDA_LNBInfo_INTERFACE_DEFINED__
  1724. #define __IBDA_LNBInfo_INTERFACE_DEFINED__
  1725. /* interface IBDA_LNBInfo */
  1726. /* [unique][uuid][object] */
  1727. EXTERN_C const IID IID_IBDA_LNBInfo;
  1728. #if defined(__cplusplus) && !defined(CINTERFACE)
  1729. MIDL_INTERFACE("992CF102-49F9-4719-A664-C4F23E2408F4")
  1730. IBDA_LNBInfo : public IUnknown
  1731. {
  1732. public:
  1733. virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyLowBand(
  1734. /* [in] */ ULONG ulLOFLow) = 0;
  1735. virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyLowBand(
  1736. /* [out][in] */ ULONG *pulLOFLow) = 0;
  1737. virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyHighBand(
  1738. /* [in] */ ULONG ulLOFHigh) = 0;
  1739. virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyHighBand(
  1740. /* [out][in] */ ULONG *pulLOFHigh) = 0;
  1741. virtual HRESULT STDMETHODCALLTYPE put_HighLowSwitchFrequency(
  1742. /* [in] */ ULONG ulSwitchFrequency) = 0;
  1743. virtual HRESULT STDMETHODCALLTYPE get_HighLowSwitchFrequency(
  1744. /* [out][in] */ ULONG *pulSwitchFrequency) = 0;
  1745. };
  1746. #else /* C style interface */
  1747. typedef struct IBDA_LNBInfoVtbl
  1748. {
  1749. BEGIN_INTERFACE
  1750. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1751. IBDA_LNBInfo * This,
  1752. /* [in] */ REFIID riid,
  1753. /* [iid_is][out] */ void **ppvObject);
  1754. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1755. IBDA_LNBInfo * This);
  1756. ULONG ( STDMETHODCALLTYPE *Release )(
  1757. IBDA_LNBInfo * This);
  1758. HRESULT ( STDMETHODCALLTYPE *put_LocalOscilatorFrequencyLowBand )(
  1759. IBDA_LNBInfo * This,
  1760. /* [in] */ ULONG ulLOFLow);
  1761. HRESULT ( STDMETHODCALLTYPE *get_LocalOscilatorFrequencyLowBand )(
  1762. IBDA_LNBInfo * This,
  1763. /* [out][in] */ ULONG *pulLOFLow);
  1764. HRESULT ( STDMETHODCALLTYPE *put_LocalOscilatorFrequencyHighBand )(
  1765. IBDA_LNBInfo * This,
  1766. /* [in] */ ULONG ulLOFHigh);
  1767. HRESULT ( STDMETHODCALLTYPE *get_LocalOscilatorFrequencyHighBand )(
  1768. IBDA_LNBInfo * This,
  1769. /* [out][in] */ ULONG *pulLOFHigh);
  1770. HRESULT ( STDMETHODCALLTYPE *put_HighLowSwitchFrequency )(
  1771. IBDA_LNBInfo * This,
  1772. /* [in] */ ULONG ulSwitchFrequency);
  1773. HRESULT ( STDMETHODCALLTYPE *get_HighLowSwitchFrequency )(
  1774. IBDA_LNBInfo * This,
  1775. /* [out][in] */ ULONG *pulSwitchFrequency);
  1776. END_INTERFACE
  1777. } IBDA_LNBInfoVtbl;
  1778. interface IBDA_LNBInfo
  1779. {
  1780. CONST_VTBL struct IBDA_LNBInfoVtbl *lpVtbl;
  1781. };
  1782. #ifdef COBJMACROS
  1783. #define IBDA_LNBInfo_QueryInterface(This,riid,ppvObject) \
  1784. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1785. #define IBDA_LNBInfo_AddRef(This) \
  1786. (This)->lpVtbl -> AddRef(This)
  1787. #define IBDA_LNBInfo_Release(This) \
  1788. (This)->lpVtbl -> Release(This)
  1789. #define IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(This,ulLOFLow) \
  1790. (This)->lpVtbl -> put_LocalOscilatorFrequencyLowBand(This,ulLOFLow)
  1791. #define IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(This,pulLOFLow) \
  1792. (This)->lpVtbl -> get_LocalOscilatorFrequencyLowBand(This,pulLOFLow)
  1793. #define IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh) \
  1794. (This)->lpVtbl -> put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh)
  1795. #define IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh) \
  1796. (This)->lpVtbl -> get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh)
  1797. #define IBDA_LNBInfo_put_HighLowSwitchFrequency(This,ulSwitchFrequency) \
  1798. (This)->lpVtbl -> put_HighLowSwitchFrequency(This,ulSwitchFrequency)
  1799. #define IBDA_LNBInfo_get_HighLowSwitchFrequency(This,pulSwitchFrequency) \
  1800. (This)->lpVtbl -> get_HighLowSwitchFrequency(This,pulSwitchFrequency)
  1801. #endif /* COBJMACROS */
  1802. #endif /* C style interface */
  1803. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Proxy(
  1804. IBDA_LNBInfo * This,
  1805. /* [in] */ ULONG ulLOFLow);
  1806. void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Stub(
  1807. IRpcStubBuffer *This,
  1808. IRpcChannelBuffer *_pRpcChannelBuffer,
  1809. PRPC_MESSAGE _pRpcMessage,
  1810. DWORD *_pdwStubPhase);
  1811. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Proxy(
  1812. IBDA_LNBInfo * This,
  1813. /* [out][in] */ ULONG *pulLOFLow);
  1814. void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Stub(
  1815. IRpcStubBuffer *This,
  1816. IRpcChannelBuffer *_pRpcChannelBuffer,
  1817. PRPC_MESSAGE _pRpcMessage,
  1818. DWORD *_pdwStubPhase);
  1819. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Proxy(
  1820. IBDA_LNBInfo * This,
  1821. /* [in] */ ULONG ulLOFHigh);
  1822. void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Stub(
  1823. IRpcStubBuffer *This,
  1824. IRpcChannelBuffer *_pRpcChannelBuffer,
  1825. PRPC_MESSAGE _pRpcMessage,
  1826. DWORD *_pdwStubPhase);
  1827. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Proxy(
  1828. IBDA_LNBInfo * This,
  1829. /* [out][in] */ ULONG *pulLOFHigh);
  1830. void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Stub(
  1831. IRpcStubBuffer *This,
  1832. IRpcChannelBuffer *_pRpcChannelBuffer,
  1833. PRPC_MESSAGE _pRpcMessage,
  1834. DWORD *_pdwStubPhase);
  1835. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_HighLowSwitchFrequency_Proxy(
  1836. IBDA_LNBInfo * This,
  1837. /* [in] */ ULONG ulSwitchFrequency);
  1838. void __RPC_STUB IBDA_LNBInfo_put_HighLowSwitchFrequency_Stub(
  1839. IRpcStubBuffer *This,
  1840. IRpcChannelBuffer *_pRpcChannelBuffer,
  1841. PRPC_MESSAGE _pRpcMessage,
  1842. DWORD *_pdwStubPhase);
  1843. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_HighLowSwitchFrequency_Proxy(
  1844. IBDA_LNBInfo * This,
  1845. /* [out][in] */ ULONG *pulSwitchFrequency);
  1846. void __RPC_STUB IBDA_LNBInfo_get_HighLowSwitchFrequency_Stub(
  1847. IRpcStubBuffer *This,
  1848. IRpcChannelBuffer *_pRpcChannelBuffer,
  1849. PRPC_MESSAGE _pRpcMessage,
  1850. DWORD *_pdwStubPhase);
  1851. #endif /* __IBDA_LNBInfo_INTERFACE_DEFINED__ */
  1852. #ifndef __IBDA_AutoDemodulate_INTERFACE_DEFINED__
  1853. #define __IBDA_AutoDemodulate_INTERFACE_DEFINED__
  1854. /* interface IBDA_AutoDemodulate */
  1855. /* [unique][uuid][object] */
  1856. EXTERN_C const IID IID_IBDA_AutoDemodulate;
  1857. #if defined(__cplusplus) && !defined(CINTERFACE)
  1858. MIDL_INTERFACE("DDF15B12-BD25-11d2-9CA0-00C04F7971E0")
  1859. IBDA_AutoDemodulate : public IUnknown
  1860. {
  1861. public:
  1862. virtual HRESULT STDMETHODCALLTYPE put_AutoDemodulate( void) = 0;
  1863. };
  1864. #else /* C style interface */
  1865. typedef struct IBDA_AutoDemodulateVtbl
  1866. {
  1867. BEGIN_INTERFACE
  1868. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1869. IBDA_AutoDemodulate * This,
  1870. /* [in] */ REFIID riid,
  1871. /* [iid_is][out] */ void **ppvObject);
  1872. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1873. IBDA_AutoDemodulate * This);
  1874. ULONG ( STDMETHODCALLTYPE *Release )(
  1875. IBDA_AutoDemodulate * This);
  1876. HRESULT ( STDMETHODCALLTYPE *put_AutoDemodulate )(
  1877. IBDA_AutoDemodulate * This);
  1878. END_INTERFACE
  1879. } IBDA_AutoDemodulateVtbl;
  1880. interface IBDA_AutoDemodulate
  1881. {
  1882. CONST_VTBL struct IBDA_AutoDemodulateVtbl *lpVtbl;
  1883. };
  1884. #ifdef COBJMACROS
  1885. #define IBDA_AutoDemodulate_QueryInterface(This,riid,ppvObject) \
  1886. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1887. #define IBDA_AutoDemodulate_AddRef(This) \
  1888. (This)->lpVtbl -> AddRef(This)
  1889. #define IBDA_AutoDemodulate_Release(This) \
  1890. (This)->lpVtbl -> Release(This)
  1891. #define IBDA_AutoDemodulate_put_AutoDemodulate(This) \
  1892. (This)->lpVtbl -> put_AutoDemodulate(This)
  1893. #endif /* COBJMACROS */
  1894. #endif /* C style interface */
  1895. HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulate_put_AutoDemodulate_Proxy(
  1896. IBDA_AutoDemodulate * This);
  1897. void __RPC_STUB IBDA_AutoDemodulate_put_AutoDemodulate_Stub(
  1898. IRpcStubBuffer *This,
  1899. IRpcChannelBuffer *_pRpcChannelBuffer,
  1900. PRPC_MESSAGE _pRpcMessage,
  1901. DWORD *_pdwStubPhase);
  1902. #endif /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */
  1903. #ifndef __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
  1904. #define __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
  1905. /* interface IBDA_DigitalDemodulator */
  1906. /* [unique][uuid][object] */
  1907. EXTERN_C const IID IID_IBDA_DigitalDemodulator;
  1908. #if defined(__cplusplus) && !defined(CINTERFACE)
  1909. MIDL_INTERFACE("EF30F379-985B-4d10-B640-A79D5E04E1E0")
  1910. IBDA_DigitalDemodulator : public IUnknown
  1911. {
  1912. public:
  1913. virtual HRESULT STDMETHODCALLTYPE put_ModulationType(
  1914. /* [in] */ ModulationType *pModulationType) = 0;
  1915. virtual HRESULT STDMETHODCALLTYPE get_ModulationType(
  1916. /* [out][in] */ ModulationType *pModulationType) = 0;
  1917. virtual HRESULT STDMETHODCALLTYPE put_InnerFECMethod(
  1918. /* [in] */ FECMethod *pFECMethod) = 0;
  1919. virtual HRESULT STDMETHODCALLTYPE get_InnerFECMethod(
  1920. /* [out][in] */ FECMethod *pFECMethod) = 0;
  1921. virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
  1922. /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  1923. virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
  1924. /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  1925. virtual HRESULT STDMETHODCALLTYPE put_OuterFECMethod(
  1926. /* [in] */ FECMethod *pFECMethod) = 0;
  1927. virtual HRESULT STDMETHODCALLTYPE get_OuterFECMethod(
  1928. /* [out][in] */ FECMethod *pFECMethod) = 0;
  1929. virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
  1930. /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  1931. virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
  1932. /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  1933. virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
  1934. /* [in] */ ULONG *pSymbolRate) = 0;
  1935. virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
  1936. /* [out][in] */ ULONG *pSymbolRate) = 0;
  1937. virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
  1938. /* [in] */ SpectralInversion *pSpectralInversion) = 0;
  1939. virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
  1940. /* [out][in] */ SpectralInversion *pSpectralInversion) = 0;
  1941. };
  1942. #else /* C style interface */
  1943. typedef struct IBDA_DigitalDemodulatorVtbl
  1944. {
  1945. BEGIN_INTERFACE
  1946. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1947. IBDA_DigitalDemodulator * This,
  1948. /* [in] */ REFIID riid,
  1949. /* [iid_is][out] */ void **ppvObject);
  1950. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1951. IBDA_DigitalDemodulator * This);
  1952. ULONG ( STDMETHODCALLTYPE *Release )(
  1953. IBDA_DigitalDemodulator * This);
  1954. HRESULT ( STDMETHODCALLTYPE *put_ModulationType )(
  1955. IBDA_DigitalDemodulator * This,
  1956. /* [in] */ ModulationType *pModulationType);
  1957. HRESULT ( STDMETHODCALLTYPE *get_ModulationType )(
  1958. IBDA_DigitalDemodulator * This,
  1959. /* [out][in] */ ModulationType *pModulationType);
  1960. HRESULT ( STDMETHODCALLTYPE *put_InnerFECMethod )(
  1961. IBDA_DigitalDemodulator * This,
  1962. /* [in] */ FECMethod *pFECMethod);
  1963. HRESULT ( STDMETHODCALLTYPE *get_InnerFECMethod )(
  1964. IBDA_DigitalDemodulator * This,
  1965. /* [out][in] */ FECMethod *pFECMethod);
  1966. HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )(
  1967. IBDA_DigitalDemodulator * This,
  1968. /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  1969. HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )(
  1970. IBDA_DigitalDemodulator * This,
  1971. /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  1972. HRESULT ( STDMETHODCALLTYPE *put_OuterFECMethod )(
  1973. IBDA_DigitalDemodulator * This,
  1974. /* [in] */ FECMethod *pFECMethod);
  1975. HRESULT ( STDMETHODCALLTYPE *get_OuterFECMethod )(
  1976. IBDA_DigitalDemodulator * This,
  1977. /* [out][in] */ FECMethod *pFECMethod);
  1978. HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )(
  1979. IBDA_DigitalDemodulator * This,
  1980. /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  1981. HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )(
  1982. IBDA_DigitalDemodulator * This,
  1983. /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  1984. HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )(
  1985. IBDA_DigitalDemodulator * This,
  1986. /* [in] */ ULONG *pSymbolRate);
  1987. HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )(
  1988. IBDA_DigitalDemodulator * This,
  1989. /* [out][in] */ ULONG *pSymbolRate);
  1990. HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )(
  1991. IBDA_DigitalDemodulator * This,
  1992. /* [in] */ SpectralInversion *pSpectralInversion);
  1993. HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )(
  1994. IBDA_DigitalDemodulator * This,
  1995. /* [out][in] */ SpectralInversion *pSpectralInversion);
  1996. END_INTERFACE
  1997. } IBDA_DigitalDemodulatorVtbl;
  1998. interface IBDA_DigitalDemodulator
  1999. {
  2000. CONST_VTBL struct IBDA_DigitalDemodulatorVtbl *lpVtbl;
  2001. };
  2002. #ifdef COBJMACROS
  2003. #define IBDA_DigitalDemodulator_QueryInterface(This,riid,ppvObject) \
  2004. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2005. #define IBDA_DigitalDemodulator_AddRef(This) \
  2006. (This)->lpVtbl -> AddRef(This)
  2007. #define IBDA_DigitalDemodulator_Release(This) \
  2008. (This)->lpVtbl -> Release(This)
  2009. #define IBDA_DigitalDemodulator_put_ModulationType(This,pModulationType) \
  2010. (This)->lpVtbl -> put_ModulationType(This,pModulationType)
  2011. #define IBDA_DigitalDemodulator_get_ModulationType(This,pModulationType) \
  2012. (This)->lpVtbl -> get_ModulationType(This,pModulationType)
  2013. #define IBDA_DigitalDemodulator_put_InnerFECMethod(This,pFECMethod) \
  2014. (This)->lpVtbl -> put_InnerFECMethod(This,pFECMethod)
  2015. #define IBDA_DigitalDemodulator_get_InnerFECMethod(This,pFECMethod) \
  2016. (This)->lpVtbl -> get_InnerFECMethod(This,pFECMethod)
  2017. #define IBDA_DigitalDemodulator_put_InnerFECRate(This,pFECRate) \
  2018. (This)->lpVtbl -> put_InnerFECRate(This,pFECRate)
  2019. #define IBDA_DigitalDemodulator_get_InnerFECRate(This,pFECRate) \
  2020. (This)->lpVtbl -> get_InnerFECRate(This,pFECRate)
  2021. #define IBDA_DigitalDemodulator_put_OuterFECMethod(This,pFECMethod) \
  2022. (This)->lpVtbl -> put_OuterFECMethod(This,pFECMethod)
  2023. #define IBDA_DigitalDemodulator_get_OuterFECMethod(This,pFECMethod) \
  2024. (This)->lpVtbl -> get_OuterFECMethod(This,pFECMethod)
  2025. #define IBDA_DigitalDemodulator_put_OuterFECRate(This,pFECRate) \
  2026. (This)->lpVtbl -> put_OuterFECRate(This,pFECRate)
  2027. #define IBDA_DigitalDemodulator_get_OuterFECRate(This,pFECRate) \
  2028. (This)->lpVtbl -> get_OuterFECRate(This,pFECRate)
  2029. #define IBDA_DigitalDemodulator_put_SymbolRate(This,pSymbolRate) \
  2030. (This)->lpVtbl -> put_SymbolRate(This,pSymbolRate)
  2031. #define IBDA_DigitalDemodulator_get_SymbolRate(This,pSymbolRate) \
  2032. (This)->lpVtbl -> get_SymbolRate(This,pSymbolRate)
  2033. #define IBDA_DigitalDemodulator_put_SpectralInversion(This,pSpectralInversion) \
  2034. (This)->lpVtbl -> put_SpectralInversion(This,pSpectralInversion)
  2035. #define IBDA_DigitalDemodulator_get_SpectralInversion(This,pSpectralInversion) \
  2036. (This)->lpVtbl -> get_SpectralInversion(This,pSpectralInversion)
  2037. #endif /* COBJMACROS */
  2038. #endif /* C style interface */
  2039. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_ModulationType_Proxy(
  2040. IBDA_DigitalDemodulator * This,
  2041. /* [in] */ ModulationType *pModulationType);
  2042. void __RPC_STUB IBDA_DigitalDemodulator_put_ModulationType_Stub(
  2043. IRpcStubBuffer *This,
  2044. IRpcChannelBuffer *_pRpcChannelBuffer,
  2045. PRPC_MESSAGE _pRpcMessage,
  2046. DWORD *_pdwStubPhase);
  2047. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_ModulationType_Proxy(
  2048. IBDA_DigitalDemodulator * This,
  2049. /* [out][in] */ ModulationType *pModulationType);
  2050. void __RPC_STUB IBDA_DigitalDemodulator_get_ModulationType_Stub(
  2051. IRpcStubBuffer *This,
  2052. IRpcChannelBuffer *_pRpcChannelBuffer,
  2053. PRPC_MESSAGE _pRpcMessage,
  2054. DWORD *_pdwStubPhase);
  2055. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECMethod_Proxy(
  2056. IBDA_DigitalDemodulator * This,
  2057. /* [in] */ FECMethod *pFECMethod);
  2058. void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECMethod_Stub(
  2059. IRpcStubBuffer *This,
  2060. IRpcChannelBuffer *_pRpcChannelBuffer,
  2061. PRPC_MESSAGE _pRpcMessage,
  2062. DWORD *_pdwStubPhase);
  2063. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECMethod_Proxy(
  2064. IBDA_DigitalDemodulator * This,
  2065. /* [out][in] */ FECMethod *pFECMethod);
  2066. void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECMethod_Stub(
  2067. IRpcStubBuffer *This,
  2068. IRpcChannelBuffer *_pRpcChannelBuffer,
  2069. PRPC_MESSAGE _pRpcMessage,
  2070. DWORD *_pdwStubPhase);
  2071. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECRate_Proxy(
  2072. IBDA_DigitalDemodulator * This,
  2073. /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  2074. void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECRate_Stub(
  2075. IRpcStubBuffer *This,
  2076. IRpcChannelBuffer *_pRpcChannelBuffer,
  2077. PRPC_MESSAGE _pRpcMessage,
  2078. DWORD *_pdwStubPhase);
  2079. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECRate_Proxy(
  2080. IBDA_DigitalDemodulator * This,
  2081. /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  2082. void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECRate_Stub(
  2083. IRpcStubBuffer *This,
  2084. IRpcChannelBuffer *_pRpcChannelBuffer,
  2085. PRPC_MESSAGE _pRpcMessage,
  2086. DWORD *_pdwStubPhase);
  2087. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECMethod_Proxy(
  2088. IBDA_DigitalDemodulator * This,
  2089. /* [in] */ FECMethod *pFECMethod);
  2090. void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECMethod_Stub(
  2091. IRpcStubBuffer *This,
  2092. IRpcChannelBuffer *_pRpcChannelBuffer,
  2093. PRPC_MESSAGE _pRpcMessage,
  2094. DWORD *_pdwStubPhase);
  2095. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECMethod_Proxy(
  2096. IBDA_DigitalDemodulator * This,
  2097. /* [out][in] */ FECMethod *pFECMethod);
  2098. void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECMethod_Stub(
  2099. IRpcStubBuffer *This,
  2100. IRpcChannelBuffer *_pRpcChannelBuffer,
  2101. PRPC_MESSAGE _pRpcMessage,
  2102. DWORD *_pdwStubPhase);
  2103. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECRate_Proxy(
  2104. IBDA_DigitalDemodulator * This,
  2105. /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  2106. void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECRate_Stub(
  2107. IRpcStubBuffer *This,
  2108. IRpcChannelBuffer *_pRpcChannelBuffer,
  2109. PRPC_MESSAGE _pRpcMessage,
  2110. DWORD *_pdwStubPhase);
  2111. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECRate_Proxy(
  2112. IBDA_DigitalDemodulator * This,
  2113. /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  2114. void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECRate_Stub(
  2115. IRpcStubBuffer *This,
  2116. IRpcChannelBuffer *_pRpcChannelBuffer,
  2117. PRPC_MESSAGE _pRpcMessage,
  2118. DWORD *_pdwStubPhase);
  2119. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SymbolRate_Proxy(
  2120. IBDA_DigitalDemodulator * This,
  2121. /* [in] */ ULONG *pSymbolRate);
  2122. void __RPC_STUB IBDA_DigitalDemodulator_put_SymbolRate_Stub(
  2123. IRpcStubBuffer *This,
  2124. IRpcChannelBuffer *_pRpcChannelBuffer,
  2125. PRPC_MESSAGE _pRpcMessage,
  2126. DWORD *_pdwStubPhase);
  2127. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SymbolRate_Proxy(
  2128. IBDA_DigitalDemodulator * This,
  2129. /* [out][in] */ ULONG *pSymbolRate);
  2130. void __RPC_STUB IBDA_DigitalDemodulator_get_SymbolRate_Stub(
  2131. IRpcStubBuffer *This,
  2132. IRpcChannelBuffer *_pRpcChannelBuffer,
  2133. PRPC_MESSAGE _pRpcMessage,
  2134. DWORD *_pdwStubPhase);
  2135. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SpectralInversion_Proxy(
  2136. IBDA_DigitalDemodulator * This,
  2137. /* [in] */ SpectralInversion *pSpectralInversion);
  2138. void __RPC_STUB IBDA_DigitalDemodulator_put_SpectralInversion_Stub(
  2139. IRpcStubBuffer *This,
  2140. IRpcChannelBuffer *_pRpcChannelBuffer,
  2141. PRPC_MESSAGE _pRpcMessage,
  2142. DWORD *_pdwStubPhase);
  2143. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SpectralInversion_Proxy(
  2144. IBDA_DigitalDemodulator * This,
  2145. /* [out][in] */ SpectralInversion *pSpectralInversion);
  2146. void __RPC_STUB IBDA_DigitalDemodulator_get_SpectralInversion_Stub(
  2147. IRpcStubBuffer *This,
  2148. IRpcChannelBuffer *_pRpcChannelBuffer,
  2149. PRPC_MESSAGE _pRpcMessage,
  2150. DWORD *_pdwStubPhase);
  2151. #endif /* __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ */
  2152. /* interface __MIDL_itf_bdaiface_0421 */
  2153. /* [local] */
  2154. typedef /* [public] */
  2155. enum __MIDL___MIDL_itf_bdaiface_0421_0001
  2156. { KSPROPERTY_IPSINK_MULTICASTLIST = 0,
  2157. KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION = KSPROPERTY_IPSINK_MULTICASTLIST + 1,
  2158. KSPROPERTY_IPSINK_ADAPTER_ADDRESS = KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION + 1
  2159. } KSPROPERTY_IPSINK;
  2160. extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0421_v0_0_c_ifspec;
  2161. extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0421_v0_0_s_ifspec;
  2162. #ifndef __IBDA_IPSinkControl_INTERFACE_DEFINED__
  2163. #define __IBDA_IPSinkControl_INTERFACE_DEFINED__
  2164. /* interface IBDA_IPSinkControl */
  2165. /* [helpstring][unique][uuid][object] */
  2166. EXTERN_C const IID IID_IBDA_IPSinkControl;
  2167. #if defined(__cplusplus) && !defined(CINTERFACE)
  2168. MIDL_INTERFACE("3F4DC8E2-4050-11d3-8F4B-00C04F7971E2")
  2169. IBDA_IPSinkControl : public IUnknown
  2170. {
  2171. public:
  2172. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  2173. /* [out][in] */ unsigned long *pulcbSize,
  2174. /* [out][in] */ BYTE **pbBuffer) = 0;
  2175. virtual HRESULT STDMETHODCALLTYPE GetAdapterIPAddress(
  2176. /* [out][in] */ unsigned long *pulcbSize,
  2177. /* [out][in] */ BYTE **pbBuffer) = 0;
  2178. };
  2179. #else /* C style interface */
  2180. typedef struct IBDA_IPSinkControlVtbl
  2181. {
  2182. BEGIN_INTERFACE
  2183. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2184. IBDA_IPSinkControl * This,
  2185. /* [in] */ REFIID riid,
  2186. /* [iid_is][out] */ void **ppvObject);
  2187. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2188. IBDA_IPSinkControl * This);
  2189. ULONG ( STDMETHODCALLTYPE *Release )(
  2190. IBDA_IPSinkControl * This);
  2191. HRESULT ( STDMETHODCALLTYPE *GetMulticastList )(
  2192. IBDA_IPSinkControl * This,
  2193. /* [out][in] */ unsigned long *pulcbSize,
  2194. /* [out][in] */ BYTE **pbBuffer);
  2195. HRESULT ( STDMETHODCALLTYPE *GetAdapterIPAddress )(
  2196. IBDA_IPSinkControl * This,
  2197. /* [out][in] */ unsigned long *pulcbSize,
  2198. /* [out][in] */ BYTE **pbBuffer);
  2199. END_INTERFACE
  2200. } IBDA_IPSinkControlVtbl;
  2201. interface IBDA_IPSinkControl
  2202. {
  2203. CONST_VTBL struct IBDA_IPSinkControlVtbl *lpVtbl;
  2204. };
  2205. #ifdef COBJMACROS
  2206. #define IBDA_IPSinkControl_QueryInterface(This,riid,ppvObject) \
  2207. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2208. #define IBDA_IPSinkControl_AddRef(This) \
  2209. (This)->lpVtbl -> AddRef(This)
  2210. #define IBDA_IPSinkControl_Release(This) \
  2211. (This)->lpVtbl -> Release(This)
  2212. #define IBDA_IPSinkControl_GetMulticastList(This,pulcbSize,pbBuffer) \
  2213. (This)->lpVtbl -> GetMulticastList(This,pulcbSize,pbBuffer)
  2214. #define IBDA_IPSinkControl_GetAdapterIPAddress(This,pulcbSize,pbBuffer) \
  2215. (This)->lpVtbl -> GetAdapterIPAddress(This,pulcbSize,pbBuffer)
  2216. #endif /* COBJMACROS */
  2217. #endif /* C style interface */
  2218. HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetMulticastList_Proxy(
  2219. IBDA_IPSinkControl * This,
  2220. /* [out][in] */ unsigned long *pulcbSize,
  2221. /* [out][in] */ BYTE **pbBuffer);
  2222. void __RPC_STUB IBDA_IPSinkControl_GetMulticastList_Stub(
  2223. IRpcStubBuffer *This,
  2224. IRpcChannelBuffer *_pRpcChannelBuffer,
  2225. PRPC_MESSAGE _pRpcMessage,
  2226. DWORD *_pdwStubPhase);
  2227. HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetAdapterIPAddress_Proxy(
  2228. IBDA_IPSinkControl * This,
  2229. /* [out][in] */ unsigned long *pulcbSize,
  2230. /* [out][in] */ BYTE **pbBuffer);
  2231. void __RPC_STUB IBDA_IPSinkControl_GetAdapterIPAddress_Stub(
  2232. IRpcStubBuffer *This,
  2233. IRpcChannelBuffer *_pRpcChannelBuffer,
  2234. PRPC_MESSAGE _pRpcMessage,
  2235. DWORD *_pdwStubPhase);
  2236. #endif /* __IBDA_IPSinkControl_INTERFACE_DEFINED__ */
  2237. #ifndef __IBDA_IPSinkInfo_INTERFACE_DEFINED__
  2238. #define __IBDA_IPSinkInfo_INTERFACE_DEFINED__
  2239. /* interface IBDA_IPSinkInfo */
  2240. /* [unique][uuid][object] */
  2241. EXTERN_C const IID IID_IBDA_IPSinkInfo;
  2242. #if defined(__cplusplus) && !defined(CINTERFACE)
  2243. MIDL_INTERFACE("A750108F-492E-4d51-95F7-649B23FF7AD7")
  2244. IBDA_IPSinkInfo : public IUnknown
  2245. {
  2246. public:
  2247. virtual HRESULT STDMETHODCALLTYPE get_MulticastList(
  2248. /* [out][in] */ ULONG *pulcbAddresses,
  2249. /* [size_is][out] */ BYTE **ppbAddressList) = 0;
  2250. virtual HRESULT STDMETHODCALLTYPE get_AdapterIPAddress(
  2251. /* [out] */ BSTR *pbstrBuffer) = 0;
  2252. virtual HRESULT STDMETHODCALLTYPE get_AdapterDescription(
  2253. /* [out] */ BSTR *pbstrBuffer) = 0;
  2254. };
  2255. #else /* C style interface */
  2256. typedef struct IBDA_IPSinkInfoVtbl
  2257. {
  2258. BEGIN_INTERFACE
  2259. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2260. IBDA_IPSinkInfo * This,
  2261. /* [in] */ REFIID riid,
  2262. /* [iid_is][out] */ void **ppvObject);
  2263. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2264. IBDA_IPSinkInfo * This);
  2265. ULONG ( STDMETHODCALLTYPE *Release )(
  2266. IBDA_IPSinkInfo * This);
  2267. HRESULT ( STDMETHODCALLTYPE *get_MulticastList )(
  2268. IBDA_IPSinkInfo * This,
  2269. /* [out][in] */ ULONG *pulcbAddresses,
  2270. /* [size_is][out] */ BYTE **ppbAddressList);
  2271. HRESULT ( STDMETHODCALLTYPE *get_AdapterIPAddress )(
  2272. IBDA_IPSinkInfo * This,
  2273. /* [out] */ BSTR *pbstrBuffer);
  2274. HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )(
  2275. IBDA_IPSinkInfo * This,
  2276. /* [out] */ BSTR *pbstrBuffer);
  2277. END_INTERFACE
  2278. } IBDA_IPSinkInfoVtbl;
  2279. interface IBDA_IPSinkInfo
  2280. {
  2281. CONST_VTBL struct IBDA_IPSinkInfoVtbl *lpVtbl;
  2282. };
  2283. #ifdef COBJMACROS
  2284. #define IBDA_IPSinkInfo_QueryInterface(This,riid,ppvObject) \
  2285. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2286. #define IBDA_IPSinkInfo_AddRef(This) \
  2287. (This)->lpVtbl -> AddRef(This)
  2288. #define IBDA_IPSinkInfo_Release(This) \
  2289. (This)->lpVtbl -> Release(This)
  2290. #define IBDA_IPSinkInfo_get_MulticastList(This,pulcbAddresses,ppbAddressList) \
  2291. (This)->lpVtbl -> get_MulticastList(This,pulcbAddresses,ppbAddressList)
  2292. #define IBDA_IPSinkInfo_get_AdapterIPAddress(This,pbstrBuffer) \
  2293. (This)->lpVtbl -> get_AdapterIPAddress(This,pbstrBuffer)
  2294. #define IBDA_IPSinkInfo_get_AdapterDescription(This,pbstrBuffer) \
  2295. (This)->lpVtbl -> get_AdapterDescription(This,pbstrBuffer)
  2296. #endif /* COBJMACROS */
  2297. #endif /* C style interface */
  2298. HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_MulticastList_Proxy(
  2299. IBDA_IPSinkInfo * This,
  2300. /* [out][in] */ ULONG *pulcbAddresses,
  2301. /* [size_is][out] */ BYTE **ppbAddressList);
  2302. void __RPC_STUB IBDA_IPSinkInfo_get_MulticastList_Stub(
  2303. IRpcStubBuffer *This,
  2304. IRpcChannelBuffer *_pRpcChannelBuffer,
  2305. PRPC_MESSAGE _pRpcMessage,
  2306. DWORD *_pdwStubPhase);
  2307. HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterIPAddress_Proxy(
  2308. IBDA_IPSinkInfo * This,
  2309. /* [out] */ BSTR *pbstrBuffer);
  2310. void __RPC_STUB IBDA_IPSinkInfo_get_AdapterIPAddress_Stub(
  2311. IRpcStubBuffer *This,
  2312. IRpcChannelBuffer *_pRpcChannelBuffer,
  2313. PRPC_MESSAGE _pRpcMessage,
  2314. DWORD *_pdwStubPhase);
  2315. HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterDescription_Proxy(
  2316. IBDA_IPSinkInfo * This,
  2317. /* [out] */ BSTR *pbstrBuffer);
  2318. void __RPC_STUB IBDA_IPSinkInfo_get_AdapterDescription_Stub(
  2319. IRpcStubBuffer *This,
  2320. IRpcChannelBuffer *_pRpcChannelBuffer,
  2321. PRPC_MESSAGE _pRpcMessage,
  2322. DWORD *_pdwStubPhase);
  2323. #endif /* __IBDA_IPSinkInfo_INTERFACE_DEFINED__ */
  2324. #ifndef __IEnumPIDMap_INTERFACE_DEFINED__
  2325. #define __IEnumPIDMap_INTERFACE_DEFINED__
  2326. /* interface IEnumPIDMap */
  2327. /* [unique][uuid][object] */
  2328. EXTERN_C const IID IID_IEnumPIDMap;
  2329. #if defined(__cplusplus) && !defined(CINTERFACE)
  2330. MIDL_INTERFACE("afb6c2a2-2c41-11d3-8a60-0000f81e0e4a")
  2331. IEnumPIDMap : public IUnknown
  2332. {
  2333. public:
  2334. virtual HRESULT STDMETHODCALLTYPE Next(
  2335. /* [in] */ ULONG cRequest,
  2336. /* [size_is][out][in] */ PID_MAP *pPIDMap,
  2337. /* [out] */ ULONG *pcReceived) = 0;
  2338. virtual HRESULT STDMETHODCALLTYPE Skip(
  2339. /* [in] */ ULONG cRecords) = 0;
  2340. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2341. virtual HRESULT STDMETHODCALLTYPE Clone(
  2342. /* [out] */ IEnumPIDMap **ppIEnumPIDMap) = 0;
  2343. };
  2344. #else /* C style interface */
  2345. typedef struct IEnumPIDMapVtbl
  2346. {
  2347. BEGIN_INTERFACE
  2348. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2349. IEnumPIDMap * This,
  2350. /* [in] */ REFIID riid,
  2351. /* [iid_is][out] */ void **ppvObject);
  2352. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2353. IEnumPIDMap * This);
  2354. ULONG ( STDMETHODCALLTYPE *Release )(
  2355. IEnumPIDMap * This);
  2356. HRESULT ( STDMETHODCALLTYPE *Next )(
  2357. IEnumPIDMap * This,
  2358. /* [in] */ ULONG cRequest,
  2359. /* [size_is][out][in] */ PID_MAP *pPIDMap,
  2360. /* [out] */ ULONG *pcReceived);
  2361. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2362. IEnumPIDMap * This,
  2363. /* [in] */ ULONG cRecords);
  2364. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2365. IEnumPIDMap * This);
  2366. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2367. IEnumPIDMap * This,
  2368. /* [out] */ IEnumPIDMap **ppIEnumPIDMap);
  2369. END_INTERFACE
  2370. } IEnumPIDMapVtbl;
  2371. interface IEnumPIDMap
  2372. {
  2373. CONST_VTBL struct IEnumPIDMapVtbl *lpVtbl;
  2374. };
  2375. #ifdef COBJMACROS
  2376. #define IEnumPIDMap_QueryInterface(This,riid,ppvObject) \
  2377. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2378. #define IEnumPIDMap_AddRef(This) \
  2379. (This)->lpVtbl -> AddRef(This)
  2380. #define IEnumPIDMap_Release(This) \
  2381. (This)->lpVtbl -> Release(This)
  2382. #define IEnumPIDMap_Next(This,cRequest,pPIDMap,pcReceived) \
  2383. (This)->lpVtbl -> Next(This,cRequest,pPIDMap,pcReceived)
  2384. #define IEnumPIDMap_Skip(This,cRecords) \
  2385. (This)->lpVtbl -> Skip(This,cRecords)
  2386. #define IEnumPIDMap_Reset(This) \
  2387. (This)->lpVtbl -> Reset(This)
  2388. #define IEnumPIDMap_Clone(This,ppIEnumPIDMap) \
  2389. (This)->lpVtbl -> Clone(This,ppIEnumPIDMap)
  2390. #endif /* COBJMACROS */
  2391. #endif /* C style interface */
  2392. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Next_Proxy(
  2393. IEnumPIDMap * This,
  2394. /* [in] */ ULONG cRequest,
  2395. /* [size_is][out][in] */ PID_MAP *pPIDMap,
  2396. /* [out] */ ULONG *pcReceived);
  2397. void __RPC_STUB IEnumPIDMap_Next_Stub(
  2398. IRpcStubBuffer *This,
  2399. IRpcChannelBuffer *_pRpcChannelBuffer,
  2400. PRPC_MESSAGE _pRpcMessage,
  2401. DWORD *_pdwStubPhase);
  2402. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Skip_Proxy(
  2403. IEnumPIDMap * This,
  2404. /* [in] */ ULONG cRecords);
  2405. void __RPC_STUB IEnumPIDMap_Skip_Stub(
  2406. IRpcStubBuffer *This,
  2407. IRpcChannelBuffer *_pRpcChannelBuffer,
  2408. PRPC_MESSAGE _pRpcMessage,
  2409. DWORD *_pdwStubPhase);
  2410. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Reset_Proxy(
  2411. IEnumPIDMap * This);
  2412. void __RPC_STUB IEnumPIDMap_Reset_Stub(
  2413. IRpcStubBuffer *This,
  2414. IRpcChannelBuffer *_pRpcChannelBuffer,
  2415. PRPC_MESSAGE _pRpcMessage,
  2416. DWORD *_pdwStubPhase);
  2417. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Clone_Proxy(
  2418. IEnumPIDMap * This,
  2419. /* [out] */ IEnumPIDMap **ppIEnumPIDMap);
  2420. void __RPC_STUB IEnumPIDMap_Clone_Stub(
  2421. IRpcStubBuffer *This,
  2422. IRpcChannelBuffer *_pRpcChannelBuffer,
  2423. PRPC_MESSAGE _pRpcMessage,
  2424. DWORD *_pdwStubPhase);
  2425. #endif /* __IEnumPIDMap_INTERFACE_DEFINED__ */
  2426. #ifndef __IMPEG2PIDMap_INTERFACE_DEFINED__
  2427. #define __IMPEG2PIDMap_INTERFACE_DEFINED__
  2428. /* interface IMPEG2PIDMap */
  2429. /* [unique][uuid][object] */
  2430. EXTERN_C const IID IID_IMPEG2PIDMap;
  2431. #if defined(__cplusplus) && !defined(CINTERFACE)
  2432. MIDL_INTERFACE("afb6c2a1-2c41-11d3-8a60-0000f81e0e4a")
  2433. IMPEG2PIDMap : public IUnknown
  2434. {
  2435. public:
  2436. virtual HRESULT STDMETHODCALLTYPE MapPID(
  2437. /* [in] */ ULONG culPID,
  2438. /* [in] */ ULONG *pulPID,
  2439. /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent) = 0;
  2440. virtual HRESULT STDMETHODCALLTYPE UnmapPID(
  2441. /* [in] */ ULONG culPID,
  2442. /* [in] */ ULONG *pulPID) = 0;
  2443. virtual HRESULT STDMETHODCALLTYPE EnumPIDMap(
  2444. /* [out] */ IEnumPIDMap **pIEnumPIDMap) = 0;
  2445. };
  2446. #else /* C style interface */
  2447. typedef struct IMPEG2PIDMapVtbl
  2448. {
  2449. BEGIN_INTERFACE
  2450. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2451. IMPEG2PIDMap * This,
  2452. /* [in] */ REFIID riid,
  2453. /* [iid_is][out] */ void **ppvObject);
  2454. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2455. IMPEG2PIDMap * This);
  2456. ULONG ( STDMETHODCALLTYPE *Release )(
  2457. IMPEG2PIDMap * This);
  2458. HRESULT ( STDMETHODCALLTYPE *MapPID )(
  2459. IMPEG2PIDMap * This,
  2460. /* [in] */ ULONG culPID,
  2461. /* [in] */ ULONG *pulPID,
  2462. /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent);
  2463. HRESULT ( STDMETHODCALLTYPE *UnmapPID )(
  2464. IMPEG2PIDMap * This,
  2465. /* [in] */ ULONG culPID,
  2466. /* [in] */ ULONG *pulPID);
  2467. HRESULT ( STDMETHODCALLTYPE *EnumPIDMap )(
  2468. IMPEG2PIDMap * This,
  2469. /* [out] */ IEnumPIDMap **pIEnumPIDMap);
  2470. END_INTERFACE
  2471. } IMPEG2PIDMapVtbl;
  2472. interface IMPEG2PIDMap
  2473. {
  2474. CONST_VTBL struct IMPEG2PIDMapVtbl *lpVtbl;
  2475. };
  2476. #ifdef COBJMACROS
  2477. #define IMPEG2PIDMap_QueryInterface(This,riid,ppvObject) \
  2478. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2479. #define IMPEG2PIDMap_AddRef(This) \
  2480. (This)->lpVtbl -> AddRef(This)
  2481. #define IMPEG2PIDMap_Release(This) \
  2482. (This)->lpVtbl -> Release(This)
  2483. #define IMPEG2PIDMap_MapPID(This,culPID,pulPID,MediaSampleContent) \
  2484. (This)->lpVtbl -> MapPID(This,culPID,pulPID,MediaSampleContent)
  2485. #define IMPEG2PIDMap_UnmapPID(This,culPID,pulPID) \
  2486. (This)->lpVtbl -> UnmapPID(This,culPID,pulPID)
  2487. #define IMPEG2PIDMap_EnumPIDMap(This,pIEnumPIDMap) \
  2488. (This)->lpVtbl -> EnumPIDMap(This,pIEnumPIDMap)
  2489. #endif /* COBJMACROS */
  2490. #endif /* C style interface */
  2491. HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_MapPID_Proxy(
  2492. IMPEG2PIDMap * This,
  2493. /* [in] */ ULONG culPID,
  2494. /* [in] */ ULONG *pulPID,
  2495. /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent);
  2496. void __RPC_STUB IMPEG2PIDMap_MapPID_Stub(
  2497. IRpcStubBuffer *This,
  2498. IRpcChannelBuffer *_pRpcChannelBuffer,
  2499. PRPC_MESSAGE _pRpcMessage,
  2500. DWORD *_pdwStubPhase);
  2501. HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_UnmapPID_Proxy(
  2502. IMPEG2PIDMap * This,
  2503. /* [in] */ ULONG culPID,
  2504. /* [in] */ ULONG *pulPID);
  2505. void __RPC_STUB IMPEG2PIDMap_UnmapPID_Stub(
  2506. IRpcStubBuffer *This,
  2507. IRpcChannelBuffer *_pRpcChannelBuffer,
  2508. PRPC_MESSAGE _pRpcMessage,
  2509. DWORD *_pdwStubPhase);
  2510. HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_EnumPIDMap_Proxy(
  2511. IMPEG2PIDMap * This,
  2512. /* [out] */ IEnumPIDMap **pIEnumPIDMap);
  2513. void __RPC_STUB IMPEG2PIDMap_EnumPIDMap_Stub(
  2514. IRpcStubBuffer *This,
  2515. IRpcChannelBuffer *_pRpcChannelBuffer,
  2516. PRPC_MESSAGE _pRpcMessage,
  2517. DWORD *_pdwStubPhase);
  2518. #endif /* __IMPEG2PIDMap_INTERFACE_DEFINED__ */
  2519. #ifndef __IFrequencyMap_INTERFACE_DEFINED__
  2520. #define __IFrequencyMap_INTERFACE_DEFINED__
  2521. /* interface IFrequencyMap */
  2522. /* [restricted][hidden][unique][helpstring][uuid][object] */
  2523. EXTERN_C const IID IID_IFrequencyMap;
  2524. #if defined(__cplusplus) && !defined(CINTERFACE)
  2525. MIDL_INTERFACE("06FB45C1-693C-4ea7-B79F-7A6A54D8DEF2")
  2526. IFrequencyMap : public IUnknown
  2527. {
  2528. public:
  2529. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
  2530. /* [out] */ ULONG *ulCount,
  2531. /* [size_is][size_is][out] */ ULONG **ppulList) = 0;
  2532. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
  2533. /* [in] */ ULONG ulCount,
  2534. /* [size_is][in] */ ULONG pList[ ]) = 0;
  2535. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_CountryCode(
  2536. /* [out] */ ULONG *pulCountryCode) = 0;
  2537. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE put_CountryCode(
  2538. /* [in] */ ULONG ulCountryCode) = 0;
  2539. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_DefaultFrequencyMapping(
  2540. /* [in] */ ULONG ulCountryCode,
  2541. /* [out] */ ULONG *pulCount,
  2542. /* [size_is][size_is][out] */ ULONG **ppulList) = 0;
  2543. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE get_CountryCodeList(
  2544. /* [out] */ ULONG *pulCount,
  2545. /* [size_is][size_is][out] */ ULONG **ppulList) = 0;
  2546. };
  2547. #else /* C style interface */
  2548. typedef struct IFrequencyMapVtbl
  2549. {
  2550. BEGIN_INTERFACE
  2551. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2552. IFrequencyMap * This,
  2553. /* [in] */ REFIID riid,
  2554. /* [iid_is][out] */ void **ppvObject);
  2555. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2556. IFrequencyMap * This);
  2557. ULONG ( STDMETHODCALLTYPE *Release )(
  2558. IFrequencyMap * This);
  2559. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )(
  2560. IFrequencyMap * This,
  2561. /* [out] */ ULONG *ulCount,
  2562. /* [size_is][size_is][out] */ ULONG **ppulList);
  2563. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )(
  2564. IFrequencyMap * This,
  2565. /* [in] */ ULONG ulCount,
  2566. /* [size_is][in] */ ULONG pList[ ]);
  2567. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
  2568. IFrequencyMap * This,
  2569. /* [out] */ ULONG *pulCountryCode);
  2570. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )(
  2571. IFrequencyMap * This,
  2572. /* [in] */ ULONG ulCountryCode);
  2573. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultFrequencyMapping )(
  2574. IFrequencyMap * This,
  2575. /* [in] */ ULONG ulCountryCode,
  2576. /* [out] */ ULONG *pulCount,
  2577. /* [size_is][size_is][out] */ ULONG **ppulList);
  2578. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCodeList )(
  2579. IFrequencyMap * This,
  2580. /* [out] */ ULONG *pulCount,
  2581. /* [size_is][size_is][out] */ ULONG **ppulList);
  2582. END_INTERFACE
  2583. } IFrequencyMapVtbl;
  2584. interface IFrequencyMap
  2585. {
  2586. CONST_VTBL struct IFrequencyMapVtbl *lpVtbl;
  2587. };
  2588. #ifdef COBJMACROS
  2589. #define IFrequencyMap_QueryInterface(This,riid,ppvObject) \
  2590. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2591. #define IFrequencyMap_AddRef(This) \
  2592. (This)->lpVtbl -> AddRef(This)
  2593. #define IFrequencyMap_Release(This) \
  2594. (This)->lpVtbl -> Release(This)
  2595. #define IFrequencyMap_get_FrequencyMapping(This,ulCount,ppulList) \
  2596. (This)->lpVtbl -> get_FrequencyMapping(This,ulCount,ppulList)
  2597. #define IFrequencyMap_put_FrequencyMapping(This,ulCount,pList) \
  2598. (This)->lpVtbl -> put_FrequencyMapping(This,ulCount,pList)
  2599. #define IFrequencyMap_get_CountryCode(This,pulCountryCode) \
  2600. (This)->lpVtbl -> get_CountryCode(This,pulCountryCode)
  2601. #define IFrequencyMap_put_CountryCode(This,ulCountryCode) \
  2602. (This)->lpVtbl -> put_CountryCode(This,ulCountryCode)
  2603. #define IFrequencyMap_get_DefaultFrequencyMapping(This,ulCountryCode,pulCount,ppulList) \
  2604. (This)->lpVtbl -> get_DefaultFrequencyMapping(This,ulCountryCode,pulCount,ppulList)
  2605. #define IFrequencyMap_get_CountryCodeList(This,pulCount,ppulList) \
  2606. (This)->lpVtbl -> get_CountryCodeList(This,pulCount,ppulList)
  2607. #endif /* COBJMACROS */
  2608. #endif /* C style interface */
  2609. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFrequencyMap_get_FrequencyMapping_Proxy(
  2610. IFrequencyMap * This,
  2611. /* [out] */ ULONG *ulCount,
  2612. /* [size_is][size_is][out] */ ULONG **ppulList);
  2613. void __RPC_STUB IFrequencyMap_get_FrequencyMapping_Stub(
  2614. IRpcStubBuffer *This,
  2615. IRpcChannelBuffer *_pRpcChannelBuffer,
  2616. PRPC_MESSAGE _pRpcMessage,
  2617. DWORD *_pdwStubPhase);
  2618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFrequencyMap_put_FrequencyMapping_Proxy(
  2619. IFrequencyMap * This,
  2620. /* [in] */ ULONG ulCount,
  2621. /* [size_is][in] */ ULONG pList[ ]);
  2622. void __RPC_STUB IFrequencyMap_put_FrequencyMapping_Stub(
  2623. IRpcStubBuffer *This,
  2624. IRpcChannelBuffer *_pRpcChannelBuffer,
  2625. PRPC_MESSAGE _pRpcMessage,
  2626. DWORD *_pdwStubPhase);
  2627. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFrequencyMap_get_CountryCode_Proxy(
  2628. IFrequencyMap * This,
  2629. /* [out] */ ULONG *pulCountryCode);
  2630. void __RPC_STUB IFrequencyMap_get_CountryCode_Stub(
  2631. IRpcStubBuffer *This,
  2632. IRpcChannelBuffer *_pRpcChannelBuffer,
  2633. PRPC_MESSAGE _pRpcMessage,
  2634. DWORD *_pdwStubPhase);
  2635. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFrequencyMap_put_CountryCode_Proxy(
  2636. IFrequencyMap * This,
  2637. /* [in] */ ULONG ulCountryCode);
  2638. void __RPC_STUB IFrequencyMap_put_CountryCode_Stub(
  2639. IRpcStubBuffer *This,
  2640. IRpcChannelBuffer *_pRpcChannelBuffer,
  2641. PRPC_MESSAGE _pRpcMessage,
  2642. DWORD *_pdwStubPhase);
  2643. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFrequencyMap_get_DefaultFrequencyMapping_Proxy(
  2644. IFrequencyMap * This,
  2645. /* [in] */ ULONG ulCountryCode,
  2646. /* [out] */ ULONG *pulCount,
  2647. /* [size_is][size_is][out] */ ULONG **ppulList);
  2648. void __RPC_STUB IFrequencyMap_get_DefaultFrequencyMapping_Stub(
  2649. IRpcStubBuffer *This,
  2650. IRpcChannelBuffer *_pRpcChannelBuffer,
  2651. PRPC_MESSAGE _pRpcMessage,
  2652. DWORD *_pdwStubPhase);
  2653. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IFrequencyMap_get_CountryCodeList_Proxy(
  2654. IFrequencyMap * This,
  2655. /* [out] */ ULONG *pulCount,
  2656. /* [size_is][size_is][out] */ ULONG **ppulList);
  2657. void __RPC_STUB IFrequencyMap_get_CountryCodeList_Stub(
  2658. IRpcStubBuffer *This,
  2659. IRpcChannelBuffer *_pRpcChannelBuffer,
  2660. PRPC_MESSAGE _pRpcMessage,
  2661. DWORD *_pdwStubPhase);
  2662. #endif /* __IFrequencyMap_INTERFACE_DEFINED__ */
  2663. /* Additional Prototypes for ALL interfaces */
  2664. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2665. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2666. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2667. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2668. /* end of Additional Prototypes */
  2669. #ifdef __cplusplus
  2670. }
  2671. #endif
  2672. #endif