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

3876 lines
116 KiB

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