home *** CD-ROM | disk | FTP | other *** search
/ Beginning Direct3D Game Programming / Direct3D.iso / directx / dxf / include / bdaiface.h < prev    next >
C/C++ Source or Header  |  2000-10-27  |  92KB  |  3,068 lines

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