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

模拟服务器

开发平台:

C/C++

  1.             IDVBSTuningSpace * This,
  2.             /* [in] */ BSTR InputRange);
  3.         
  4.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )( 
  5.             IDVBSTuningSpace * This,
  6.             /* [retval][out] */ SpectralInversion *SpectralInversionVal);
  7.         
  8.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )( 
  9.             IDVBSTuningSpace * This,
  10.             /* [in] */ SpectralInversion SpectralInversionVal);
  11.         
  12.         END_INTERFACE
  13.     } IDVBSTuningSpaceVtbl;
  14.     interface IDVBSTuningSpace
  15.     {
  16.         CONST_VTBL struct IDVBSTuningSpaceVtbl *lpVtbl;
  17.     };
  18.     
  19. #ifdef COBJMACROS
  20. #define IDVBSTuningSpace_QueryInterface(This,riid,ppvObject)
  21.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22. #define IDVBSTuningSpace_AddRef(This)
  23.     (This)->lpVtbl -> AddRef(This)
  24. #define IDVBSTuningSpace_Release(This)
  25.     (This)->lpVtbl -> Release(This)
  26. #define IDVBSTuningSpace_GetTypeInfoCount(This,pctinfo)
  27.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  28. #define IDVBSTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  29.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  30. #define IDVBSTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  31.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  32. #define IDVBSTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  33.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  34. #define IDVBSTuningSpace_get_UniqueName(This,Name)
  35.     (This)->lpVtbl -> get_UniqueName(This,Name)
  36. #define IDVBSTuningSpace_put_UniqueName(This,Name)
  37.     (This)->lpVtbl -> put_UniqueName(This,Name)
  38. #define IDVBSTuningSpace_get_FriendlyName(This,Name)
  39.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  40. #define IDVBSTuningSpace_put_FriendlyName(This,Name)
  41.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  42. #define IDVBSTuningSpace_get_CLSID(This,SpaceCLSID)
  43.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  44. #define IDVBSTuningSpace_get_NetworkType(This,NetworkTypeGuid)
  45.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  46. #define IDVBSTuningSpace_put_NetworkType(This,NetworkTypeGuid)
  47.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  48. #define IDVBSTuningSpace_get__NetworkType(This,NetworkTypeGuid)
  49.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  50. #define IDVBSTuningSpace_put__NetworkType(This,NetworkTypeGuid)
  51.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  52. #define IDVBSTuningSpace_CreateTuneRequest(This,TuneRequest)
  53.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  54. #define IDVBSTuningSpace_EnumCategoryGUIDs(This,ppEnum)
  55.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  56. #define IDVBSTuningSpace_EnumDeviceMonikers(This,ppEnum)
  57.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  58. #define IDVBSTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  59.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  60. #define IDVBSTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  61.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  62. #define IDVBSTuningSpace_get_FrequencyMapping(This,pMapping)
  63.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  64. #define IDVBSTuningSpace_put_FrequencyMapping(This,Mapping)
  65.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  66. #define IDVBSTuningSpace_get_DefaultLocator(This,LocatorVal)
  67.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  68. #define IDVBSTuningSpace_put_DefaultLocator(This,LocatorVal)
  69.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  70. #define IDVBSTuningSpace_Clone(This,NewTS)
  71.     (This)->lpVtbl -> Clone(This,NewTS)
  72. #define IDVBSTuningSpace_get_SystemType(This,SysType)
  73.     (This)->lpVtbl -> get_SystemType(This,SysType)
  74. #define IDVBSTuningSpace_put_SystemType(This,SysType)
  75.     (This)->lpVtbl -> put_SystemType(This,SysType)
  76. #define IDVBSTuningSpace_get_NetworkID(This,NetworkID)
  77.     (This)->lpVtbl -> get_NetworkID(This,NetworkID)
  78. #define IDVBSTuningSpace_put_NetworkID(This,NetworkID)
  79.     (This)->lpVtbl -> put_NetworkID(This,NetworkID)
  80. #define IDVBSTuningSpace_get_LowOscillator(This,LowOscillator)
  81.     (This)->lpVtbl -> get_LowOscillator(This,LowOscillator)
  82. #define IDVBSTuningSpace_put_LowOscillator(This,LowOscillator)
  83.     (This)->lpVtbl -> put_LowOscillator(This,LowOscillator)
  84. #define IDVBSTuningSpace_get_HighOscillator(This,HighOscillator)
  85.     (This)->lpVtbl -> get_HighOscillator(This,HighOscillator)
  86. #define IDVBSTuningSpace_put_HighOscillator(This,HighOscillator)
  87.     (This)->lpVtbl -> put_HighOscillator(This,HighOscillator)
  88. #define IDVBSTuningSpace_get_LNBSwitch(This,LNBSwitch)
  89.     (This)->lpVtbl -> get_LNBSwitch(This,LNBSwitch)
  90. #define IDVBSTuningSpace_put_LNBSwitch(This,LNBSwitch)
  91.     (This)->lpVtbl -> put_LNBSwitch(This,LNBSwitch)
  92. #define IDVBSTuningSpace_get_InputRange(This,InputRange)
  93.     (This)->lpVtbl -> get_InputRange(This,InputRange)
  94. #define IDVBSTuningSpace_put_InputRange(This,InputRange)
  95.     (This)->lpVtbl -> put_InputRange(This,InputRange)
  96. #define IDVBSTuningSpace_get_SpectralInversion(This,SpectralInversionVal)
  97.     (This)->lpVtbl -> get_SpectralInversion(This,SpectralInversionVal)
  98. #define IDVBSTuningSpace_put_SpectralInversion(This,SpectralInversionVal)
  99.     (This)->lpVtbl -> put_SpectralInversion(This,SpectralInversionVal)
  100. #endif /* COBJMACROS */
  101. #endif  /* C style interface */
  102. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LowOscillator_Proxy( 
  103.     IDVBSTuningSpace * This,
  104.     /* [retval][out] */ long *LowOscillator);
  105. void __RPC_STUB IDVBSTuningSpace_get_LowOscillator_Stub(
  106.     IRpcStubBuffer *This,
  107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  108.     PRPC_MESSAGE _pRpcMessage,
  109.     DWORD *_pdwStubPhase);
  110. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LowOscillator_Proxy( 
  111.     IDVBSTuningSpace * This,
  112.     /* [in] */ long LowOscillator);
  113. void __RPC_STUB IDVBSTuningSpace_put_LowOscillator_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_HighOscillator_Proxy( 
  119.     IDVBSTuningSpace * This,
  120.     /* [retval][out] */ long *HighOscillator);
  121. void __RPC_STUB IDVBSTuningSpace_get_HighOscillator_Stub(
  122.     IRpcStubBuffer *This,
  123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  124.     PRPC_MESSAGE _pRpcMessage,
  125.     DWORD *_pdwStubPhase);
  126. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_HighOscillator_Proxy( 
  127.     IDVBSTuningSpace * This,
  128.     /* [in] */ long HighOscillator);
  129. void __RPC_STUB IDVBSTuningSpace_put_HighOscillator_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_LNBSwitch_Proxy( 
  135.     IDVBSTuningSpace * This,
  136.     /* [retval][out] */ long *LNBSwitch);
  137. void __RPC_STUB IDVBSTuningSpace_get_LNBSwitch_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_LNBSwitch_Proxy( 
  143.     IDVBSTuningSpace * This,
  144.     /* [in] */ long LNBSwitch);
  145. void __RPC_STUB IDVBSTuningSpace_put_LNBSwitch_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_InputRange_Proxy( 
  151.     IDVBSTuningSpace * This,
  152.     /* [retval][out] */ BSTR *InputRange);
  153. void __RPC_STUB IDVBSTuningSpace_get_InputRange_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_InputRange_Proxy( 
  159.     IDVBSTuningSpace * This,
  160.     /* [in] */ BSTR InputRange);
  161. void __RPC_STUB IDVBSTuningSpace_put_InputRange_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_get_SpectralInversion_Proxy( 
  167.     IDVBSTuningSpace * This,
  168.     /* [retval][out] */ SpectralInversion *SpectralInversionVal);
  169. void __RPC_STUB IDVBSTuningSpace_get_SpectralInversion_Stub(
  170.     IRpcStubBuffer *This,
  171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  172.     PRPC_MESSAGE _pRpcMessage,
  173.     DWORD *_pdwStubPhase);
  174. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBSTuningSpace_put_SpectralInversion_Proxy( 
  175.     IDVBSTuningSpace * This,
  176.     /* [in] */ SpectralInversion SpectralInversionVal);
  177. void __RPC_STUB IDVBSTuningSpace_put_SpectralInversion_Stub(
  178.     IRpcStubBuffer *This,
  179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  180.     PRPC_MESSAGE _pRpcMessage,
  181.     DWORD *_pdwStubPhase);
  182. #endif  /* __IDVBSTuningSpace_INTERFACE_DEFINED__ */
  183. #ifndef __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  184. #define __IAnalogTVTuningSpace_INTERFACE_DEFINED__
  185. /* interface IAnalogTVTuningSpace */
  186. /* [unique][uuid][nonextensible][hidden][object] */ 
  187. EXTERN_C const IID IID_IAnalogTVTuningSpace;
  188. #if defined(__cplusplus) && !defined(CINTERFACE)
  189.     
  190.     MIDL_INTERFACE("2A6E293C-2595-11d3-B64C-00C04F79498E")
  191.     IAnalogTVTuningSpace : public ITuningSpace
  192.     {
  193.     public:
  194.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinChannel( 
  195.             /* [retval][out] */ long *MinChannelVal) = 0;
  196.         
  197.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinChannel( 
  198.             /* [in] */ long NewMinChannelVal) = 0;
  199.         
  200.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxChannel( 
  201.             /* [retval][out] */ long *MaxChannelVal) = 0;
  202.         
  203.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxChannel( 
  204.             /* [in] */ long NewMaxChannelVal) = 0;
  205.         
  206.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputType( 
  207.             /* [retval][out] */ TunerInputType *InputTypeVal) = 0;
  208.         
  209.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputType( 
  210.             /* [in] */ TunerInputType NewInputTypeVal) = 0;
  211.         
  212.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
  213.             /* [retval][out] */ long *CountryCodeVal) = 0;
  214.         
  215.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( 
  216.             /* [in] */ long NewCountryCodeVal) = 0;
  217.         
  218.     };
  219.     
  220. #else  /* C style interface */
  221.     typedef struct IAnalogTVTuningSpaceVtbl
  222.     {
  223.         BEGIN_INTERFACE
  224.         
  225.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  226.             IAnalogTVTuningSpace * This,
  227.             /* [in] */ REFIID riid,
  228.             /* [iid_is][out] */ void **ppvObject);
  229.         
  230.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  231.             IAnalogTVTuningSpace * This);
  232.         
  233.         ULONG ( STDMETHODCALLTYPE *Release )( 
  234.             IAnalogTVTuningSpace * This);
  235.         
  236.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  237.             IAnalogTVTuningSpace * This,
  238.             /* [out] */ UINT *pctinfo);
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  241.             IAnalogTVTuningSpace * This,
  242.             /* [in] */ UINT iTInfo,
  243.             /* [in] */ LCID lcid,
  244.             /* [out] */ ITypeInfo **ppTInfo);
  245.         
  246.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  247.             IAnalogTVTuningSpace * This,
  248.             /* [in] */ REFIID riid,
  249.             /* [size_is][in] */ LPOLESTR *rgszNames,
  250.             /* [in] */ UINT cNames,
  251.             /* [in] */ LCID lcid,
  252.             /* [size_is][out] */ DISPID *rgDispId);
  253.         
  254.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  255.             IAnalogTVTuningSpace * This,
  256.             /* [in] */ DISPID dispIdMember,
  257.             /* [in] */ REFIID riid,
  258.             /* [in] */ LCID lcid,
  259.             /* [in] */ WORD wFlags,
  260.             /* [out][in] */ DISPPARAMS *pDispParams,
  261.             /* [out] */ VARIANT *pVarResult,
  262.             /* [out] */ EXCEPINFO *pExcepInfo,
  263.             /* [out] */ UINT *puArgErr);
  264.         
  265.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  266.             IAnalogTVTuningSpace * This,
  267.             /* [retval][out] */ BSTR *Name);
  268.         
  269.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  270.             IAnalogTVTuningSpace * This,
  271.             /* [in] */ BSTR Name);
  272.         
  273.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  274.             IAnalogTVTuningSpace * This,
  275.             /* [retval][out] */ BSTR *Name);
  276.         
  277.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  278.             IAnalogTVTuningSpace * This,
  279.             /* [in] */ BSTR Name);
  280.         
  281.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  282.             IAnalogTVTuningSpace * This,
  283.             /* [retval][out] */ BSTR *SpaceCLSID);
  284.         
  285.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  286.             IAnalogTVTuningSpace * This,
  287.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  288.         
  289.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  290.             IAnalogTVTuningSpace * This,
  291.             /* [in] */ BSTR NetworkTypeGuid);
  292.         
  293.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  294.             IAnalogTVTuningSpace * This,
  295.             /* [retval][out] */ GUID *NetworkTypeGuid);
  296.         
  297.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  298.             IAnalogTVTuningSpace * This,
  299.             /* [in] */ REFCLSID NetworkTypeGuid);
  300.         
  301.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  302.             IAnalogTVTuningSpace * This,
  303.             /* [retval][out] */ ITuneRequest **TuneRequest);
  304.         
  305.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  306.             IAnalogTVTuningSpace * This,
  307.             /* [retval][out] */ IEnumGUID **ppEnum);
  308.         
  309.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  310.             IAnalogTVTuningSpace * This,
  311.             /* [retval][out] */ IEnumMoniker **ppEnum);
  312.         
  313.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  314.             IAnalogTVTuningSpace * This,
  315.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  316.         
  317.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  318.             IAnalogTVTuningSpace * This,
  319.             /* [in] */ IComponentTypes *NewComponentTypes);
  320.         
  321.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  322.             IAnalogTVTuningSpace * This,
  323.             /* [retval][out] */ BSTR *pMapping);
  324.         
  325.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  326.             IAnalogTVTuningSpace * This,
  327.             BSTR Mapping);
  328.         
  329.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  330.             IAnalogTVTuningSpace * This,
  331.             /* [retval][out] */ ILocator **LocatorVal);
  332.         
  333.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  334.             IAnalogTVTuningSpace * This,
  335.             /* [in] */ ILocator *LocatorVal);
  336.         
  337.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  338.             IAnalogTVTuningSpace * This,
  339.             /* [retval][out] */ ITuningSpace **NewTS);
  340.         
  341.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  342.             IAnalogTVTuningSpace * This,
  343.             /* [retval][out] */ long *MinChannelVal);
  344.         
  345.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  346.             IAnalogTVTuningSpace * This,
  347.             /* [in] */ long NewMinChannelVal);
  348.         
  349.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  350.             IAnalogTVTuningSpace * This,
  351.             /* [retval][out] */ long *MaxChannelVal);
  352.         
  353.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  354.             IAnalogTVTuningSpace * This,
  355.             /* [in] */ long NewMaxChannelVal);
  356.         
  357.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  358.             IAnalogTVTuningSpace * This,
  359.             /* [retval][out] */ TunerInputType *InputTypeVal);
  360.         
  361.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  362.             IAnalogTVTuningSpace * This,
  363.             /* [in] */ TunerInputType NewInputTypeVal);
  364.         
  365.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  366.             IAnalogTVTuningSpace * This,
  367.             /* [retval][out] */ long *CountryCodeVal);
  368.         
  369.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  370.             IAnalogTVTuningSpace * This,
  371.             /* [in] */ long NewCountryCodeVal);
  372.         
  373.         END_INTERFACE
  374.     } IAnalogTVTuningSpaceVtbl;
  375.     interface IAnalogTVTuningSpace
  376.     {
  377.         CONST_VTBL struct IAnalogTVTuningSpaceVtbl *lpVtbl;
  378.     };
  379.     
  380. #ifdef COBJMACROS
  381. #define IAnalogTVTuningSpace_QueryInterface(This,riid,ppvObject)
  382.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  383. #define IAnalogTVTuningSpace_AddRef(This)
  384.     (This)->lpVtbl -> AddRef(This)
  385. #define IAnalogTVTuningSpace_Release(This)
  386.     (This)->lpVtbl -> Release(This)
  387. #define IAnalogTVTuningSpace_GetTypeInfoCount(This,pctinfo)
  388.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  389. #define IAnalogTVTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  390.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  391. #define IAnalogTVTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  392.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  393. #define IAnalogTVTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  394.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  395. #define IAnalogTVTuningSpace_get_UniqueName(This,Name)
  396.     (This)->lpVtbl -> get_UniqueName(This,Name)
  397. #define IAnalogTVTuningSpace_put_UniqueName(This,Name)
  398.     (This)->lpVtbl -> put_UniqueName(This,Name)
  399. #define IAnalogTVTuningSpace_get_FriendlyName(This,Name)
  400.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  401. #define IAnalogTVTuningSpace_put_FriendlyName(This,Name)
  402.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  403. #define IAnalogTVTuningSpace_get_CLSID(This,SpaceCLSID)
  404.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  405. #define IAnalogTVTuningSpace_get_NetworkType(This,NetworkTypeGuid)
  406.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  407. #define IAnalogTVTuningSpace_put_NetworkType(This,NetworkTypeGuid)
  408.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  409. #define IAnalogTVTuningSpace_get__NetworkType(This,NetworkTypeGuid)
  410.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  411. #define IAnalogTVTuningSpace_put__NetworkType(This,NetworkTypeGuid)
  412.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  413. #define IAnalogTVTuningSpace_CreateTuneRequest(This,TuneRequest)
  414.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  415. #define IAnalogTVTuningSpace_EnumCategoryGUIDs(This,ppEnum)
  416.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  417. #define IAnalogTVTuningSpace_EnumDeviceMonikers(This,ppEnum)
  418.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  419. #define IAnalogTVTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  420.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  421. #define IAnalogTVTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  422.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  423. #define IAnalogTVTuningSpace_get_FrequencyMapping(This,pMapping)
  424.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  425. #define IAnalogTVTuningSpace_put_FrequencyMapping(This,Mapping)
  426.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  427. #define IAnalogTVTuningSpace_get_DefaultLocator(This,LocatorVal)
  428.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  429. #define IAnalogTVTuningSpace_put_DefaultLocator(This,LocatorVal)
  430.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  431. #define IAnalogTVTuningSpace_Clone(This,NewTS)
  432.     (This)->lpVtbl -> Clone(This,NewTS)
  433. #define IAnalogTVTuningSpace_get_MinChannel(This,MinChannelVal)
  434.     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  435. #define IAnalogTVTuningSpace_put_MinChannel(This,NewMinChannelVal)
  436.     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  437. #define IAnalogTVTuningSpace_get_MaxChannel(This,MaxChannelVal)
  438.     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  439. #define IAnalogTVTuningSpace_put_MaxChannel(This,NewMaxChannelVal)
  440.     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  441. #define IAnalogTVTuningSpace_get_InputType(This,InputTypeVal)
  442.     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  443. #define IAnalogTVTuningSpace_put_InputType(This,NewInputTypeVal)
  444.     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  445. #define IAnalogTVTuningSpace_get_CountryCode(This,CountryCodeVal)
  446.     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  447. #define IAnalogTVTuningSpace_put_CountryCode(This,NewCountryCodeVal)
  448.     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  449. #endif /* COBJMACROS */
  450. #endif  /* C style interface */
  451. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MinChannel_Proxy( 
  452.     IAnalogTVTuningSpace * This,
  453.     /* [retval][out] */ long *MinChannelVal);
  454. void __RPC_STUB IAnalogTVTuningSpace_get_MinChannel_Stub(
  455.     IRpcStubBuffer *This,
  456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  457.     PRPC_MESSAGE _pRpcMessage,
  458.     DWORD *_pdwStubPhase);
  459. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MinChannel_Proxy( 
  460.     IAnalogTVTuningSpace * This,
  461.     /* [in] */ long NewMinChannelVal);
  462. void __RPC_STUB IAnalogTVTuningSpace_put_MinChannel_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_MaxChannel_Proxy( 
  468.     IAnalogTVTuningSpace * This,
  469.     /* [retval][out] */ long *MaxChannelVal);
  470. void __RPC_STUB IAnalogTVTuningSpace_get_MaxChannel_Stub(
  471.     IRpcStubBuffer *This,
  472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  473.     PRPC_MESSAGE _pRpcMessage,
  474.     DWORD *_pdwStubPhase);
  475. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_MaxChannel_Proxy( 
  476.     IAnalogTVTuningSpace * This,
  477.     /* [in] */ long NewMaxChannelVal);
  478. void __RPC_STUB IAnalogTVTuningSpace_put_MaxChannel_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_InputType_Proxy( 
  484.     IAnalogTVTuningSpace * This,
  485.     /* [retval][out] */ TunerInputType *InputTypeVal);
  486. void __RPC_STUB IAnalogTVTuningSpace_get_InputType_Stub(
  487.     IRpcStubBuffer *This,
  488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  489.     PRPC_MESSAGE _pRpcMessage,
  490.     DWORD *_pdwStubPhase);
  491. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_InputType_Proxy( 
  492.     IAnalogTVTuningSpace * This,
  493.     /* [in] */ TunerInputType NewInputTypeVal);
  494. void __RPC_STUB IAnalogTVTuningSpace_put_InputType_Stub(
  495.     IRpcStubBuffer *This,
  496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  497.     PRPC_MESSAGE _pRpcMessage,
  498.     DWORD *_pdwStubPhase);
  499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_get_CountryCode_Proxy( 
  500.     IAnalogTVTuningSpace * This,
  501.     /* [retval][out] */ long *CountryCodeVal);
  502. void __RPC_STUB IAnalogTVTuningSpace_get_CountryCode_Stub(
  503.     IRpcStubBuffer *This,
  504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  505.     PRPC_MESSAGE _pRpcMessage,
  506.     DWORD *_pdwStubPhase);
  507. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogTVTuningSpace_put_CountryCode_Proxy( 
  508.     IAnalogTVTuningSpace * This,
  509.     /* [in] */ long NewCountryCodeVal);
  510. void __RPC_STUB IAnalogTVTuningSpace_put_CountryCode_Stub(
  511.     IRpcStubBuffer *This,
  512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  513.     PRPC_MESSAGE _pRpcMessage,
  514.     DWORD *_pdwStubPhase);
  515. #endif  /* __IAnalogTVTuningSpace_INTERFACE_DEFINED__ */
  516. #ifndef __IATSCTuningSpace_INTERFACE_DEFINED__
  517. #define __IATSCTuningSpace_INTERFACE_DEFINED__
  518. /* interface IATSCTuningSpace */
  519. /* [unique][uuid][nonextensible][hidden][object] */ 
  520. EXTERN_C const IID IID_IATSCTuningSpace;
  521. #if defined(__cplusplus) && !defined(CINTERFACE)
  522.     
  523.     MIDL_INTERFACE("0369B4E2-45B6-11d3-B650-00C04F79498E")
  524.     IATSCTuningSpace : public IAnalogTVTuningSpace
  525.     {
  526.     public:
  527.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinMinorChannel( 
  528.             /* [retval][out] */ long *MinMinorChannelVal) = 0;
  529.         
  530.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinMinorChannel( 
  531.             /* [in] */ long NewMinMinorChannelVal) = 0;
  532.         
  533.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxMinorChannel( 
  534.             /* [retval][out] */ long *MaxMinorChannelVal) = 0;
  535.         
  536.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxMinorChannel( 
  537.             /* [in] */ long NewMaxMinorChannelVal) = 0;
  538.         
  539.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinPhysicalChannel( 
  540.             /* [retval][out] */ long *MinPhysicalChannelVal) = 0;
  541.         
  542.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinPhysicalChannel( 
  543.             /* [in] */ long NewMinPhysicalChannelVal) = 0;
  544.         
  545.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPhysicalChannel( 
  546.             /* [retval][out] */ long *MaxPhysicalChannelVal) = 0;
  547.         
  548.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPhysicalChannel( 
  549.             /* [in] */ long NewMaxPhysicalChannelVal) = 0;
  550.         
  551.     };
  552.     
  553. #else  /* C style interface */
  554.     typedef struct IATSCTuningSpaceVtbl
  555.     {
  556.         BEGIN_INTERFACE
  557.         
  558.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  559.             IATSCTuningSpace * This,
  560.             /* [in] */ REFIID riid,
  561.             /* [iid_is][out] */ void **ppvObject);
  562.         
  563.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  564.             IATSCTuningSpace * This);
  565.         
  566.         ULONG ( STDMETHODCALLTYPE *Release )( 
  567.             IATSCTuningSpace * This);
  568.         
  569.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  570.             IATSCTuningSpace * This,
  571.             /* [out] */ UINT *pctinfo);
  572.         
  573.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  574.             IATSCTuningSpace * This,
  575.             /* [in] */ UINT iTInfo,
  576.             /* [in] */ LCID lcid,
  577.             /* [out] */ ITypeInfo **ppTInfo);
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  580.             IATSCTuningSpace * This,
  581.             /* [in] */ REFIID riid,
  582.             /* [size_is][in] */ LPOLESTR *rgszNames,
  583.             /* [in] */ UINT cNames,
  584.             /* [in] */ LCID lcid,
  585.             /* [size_is][out] */ DISPID *rgDispId);
  586.         
  587.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  588.             IATSCTuningSpace * This,
  589.             /* [in] */ DISPID dispIdMember,
  590.             /* [in] */ REFIID riid,
  591.             /* [in] */ LCID lcid,
  592.             /* [in] */ WORD wFlags,
  593.             /* [out][in] */ DISPPARAMS *pDispParams,
  594.             /* [out] */ VARIANT *pVarResult,
  595.             /* [out] */ EXCEPINFO *pExcepInfo,
  596.             /* [out] */ UINT *puArgErr);
  597.         
  598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  599.             IATSCTuningSpace * This,
  600.             /* [retval][out] */ BSTR *Name);
  601.         
  602.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  603.             IATSCTuningSpace * This,
  604.             /* [in] */ BSTR Name);
  605.         
  606.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  607.             IATSCTuningSpace * This,
  608.             /* [retval][out] */ BSTR *Name);
  609.         
  610.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  611.             IATSCTuningSpace * This,
  612.             /* [in] */ BSTR Name);
  613.         
  614.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  615.             IATSCTuningSpace * This,
  616.             /* [retval][out] */ BSTR *SpaceCLSID);
  617.         
  618.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  619.             IATSCTuningSpace * This,
  620.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  621.         
  622.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  623.             IATSCTuningSpace * This,
  624.             /* [in] */ BSTR NetworkTypeGuid);
  625.         
  626.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  627.             IATSCTuningSpace * This,
  628.             /* [retval][out] */ GUID *NetworkTypeGuid);
  629.         
  630.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  631.             IATSCTuningSpace * This,
  632.             /* [in] */ REFCLSID NetworkTypeGuid);
  633.         
  634.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  635.             IATSCTuningSpace * This,
  636.             /* [retval][out] */ ITuneRequest **TuneRequest);
  637.         
  638.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  639.             IATSCTuningSpace * This,
  640.             /* [retval][out] */ IEnumGUID **ppEnum);
  641.         
  642.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  643.             IATSCTuningSpace * This,
  644.             /* [retval][out] */ IEnumMoniker **ppEnum);
  645.         
  646.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  647.             IATSCTuningSpace * This,
  648.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  649.         
  650.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  651.             IATSCTuningSpace * This,
  652.             /* [in] */ IComponentTypes *NewComponentTypes);
  653.         
  654.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  655.             IATSCTuningSpace * This,
  656.             /* [retval][out] */ BSTR *pMapping);
  657.         
  658.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  659.             IATSCTuningSpace * This,
  660.             BSTR Mapping);
  661.         
  662.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  663.             IATSCTuningSpace * This,
  664.             /* [retval][out] */ ILocator **LocatorVal);
  665.         
  666.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  667.             IATSCTuningSpace * This,
  668.             /* [in] */ ILocator *LocatorVal);
  669.         
  670.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  671.             IATSCTuningSpace * This,
  672.             /* [retval][out] */ ITuningSpace **NewTS);
  673.         
  674.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinChannel )( 
  675.             IATSCTuningSpace * This,
  676.             /* [retval][out] */ long *MinChannelVal);
  677.         
  678.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinChannel )( 
  679.             IATSCTuningSpace * This,
  680.             /* [in] */ long NewMinChannelVal);
  681.         
  682.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxChannel )( 
  683.             IATSCTuningSpace * This,
  684.             /* [retval][out] */ long *MaxChannelVal);
  685.         
  686.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxChannel )( 
  687.             IATSCTuningSpace * This,
  688.             /* [in] */ long NewMaxChannelVal);
  689.         
  690.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputType )( 
  691.             IATSCTuningSpace * This,
  692.             /* [retval][out] */ TunerInputType *InputTypeVal);
  693.         
  694.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputType )( 
  695.             IATSCTuningSpace * This,
  696.             /* [in] */ TunerInputType NewInputTypeVal);
  697.         
  698.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  699.             IATSCTuningSpace * This,
  700.             /* [retval][out] */ long *CountryCodeVal);
  701.         
  702.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  703.             IATSCTuningSpace * This,
  704.             /* [in] */ long NewCountryCodeVal);
  705.         
  706.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinMinorChannel )( 
  707.             IATSCTuningSpace * This,
  708.             /* [retval][out] */ long *MinMinorChannelVal);
  709.         
  710.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinMinorChannel )( 
  711.             IATSCTuningSpace * This,
  712.             /* [in] */ long NewMinMinorChannelVal);
  713.         
  714.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxMinorChannel )( 
  715.             IATSCTuningSpace * This,
  716.             /* [retval][out] */ long *MaxMinorChannelVal);
  717.         
  718.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxMinorChannel )( 
  719.             IATSCTuningSpace * This,
  720.             /* [in] */ long NewMaxMinorChannelVal);
  721.         
  722.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinPhysicalChannel )( 
  723.             IATSCTuningSpace * This,
  724.             /* [retval][out] */ long *MinPhysicalChannelVal);
  725.         
  726.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinPhysicalChannel )( 
  727.             IATSCTuningSpace * This,
  728.             /* [in] */ long NewMinPhysicalChannelVal);
  729.         
  730.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxPhysicalChannel )( 
  731.             IATSCTuningSpace * This,
  732.             /* [retval][out] */ long *MaxPhysicalChannelVal);
  733.         
  734.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxPhysicalChannel )( 
  735.             IATSCTuningSpace * This,
  736.             /* [in] */ long NewMaxPhysicalChannelVal);
  737.         
  738.         END_INTERFACE
  739.     } IATSCTuningSpaceVtbl;
  740.     interface IATSCTuningSpace
  741.     {
  742.         CONST_VTBL struct IATSCTuningSpaceVtbl *lpVtbl;
  743.     };
  744.     
  745. #ifdef COBJMACROS
  746. #define IATSCTuningSpace_QueryInterface(This,riid,ppvObject)
  747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  748. #define IATSCTuningSpace_AddRef(This)
  749.     (This)->lpVtbl -> AddRef(This)
  750. #define IATSCTuningSpace_Release(This)
  751.     (This)->lpVtbl -> Release(This)
  752. #define IATSCTuningSpace_GetTypeInfoCount(This,pctinfo)
  753.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  754. #define IATSCTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  755.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  756. #define IATSCTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  757.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  758. #define IATSCTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  759.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  760. #define IATSCTuningSpace_get_UniqueName(This,Name)
  761.     (This)->lpVtbl -> get_UniqueName(This,Name)
  762. #define IATSCTuningSpace_put_UniqueName(This,Name)
  763.     (This)->lpVtbl -> put_UniqueName(This,Name)
  764. #define IATSCTuningSpace_get_FriendlyName(This,Name)
  765.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  766. #define IATSCTuningSpace_put_FriendlyName(This,Name)
  767.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  768. #define IATSCTuningSpace_get_CLSID(This,SpaceCLSID)
  769.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  770. #define IATSCTuningSpace_get_NetworkType(This,NetworkTypeGuid)
  771.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  772. #define IATSCTuningSpace_put_NetworkType(This,NetworkTypeGuid)
  773.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  774. #define IATSCTuningSpace_get__NetworkType(This,NetworkTypeGuid)
  775.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  776. #define IATSCTuningSpace_put__NetworkType(This,NetworkTypeGuid)
  777.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  778. #define IATSCTuningSpace_CreateTuneRequest(This,TuneRequest)
  779.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  780. #define IATSCTuningSpace_EnumCategoryGUIDs(This,ppEnum)
  781.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  782. #define IATSCTuningSpace_EnumDeviceMonikers(This,ppEnum)
  783.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  784. #define IATSCTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  785.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  786. #define IATSCTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  787.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  788. #define IATSCTuningSpace_get_FrequencyMapping(This,pMapping)
  789.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  790. #define IATSCTuningSpace_put_FrequencyMapping(This,Mapping)
  791.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  792. #define IATSCTuningSpace_get_DefaultLocator(This,LocatorVal)
  793.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  794. #define IATSCTuningSpace_put_DefaultLocator(This,LocatorVal)
  795.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  796. #define IATSCTuningSpace_Clone(This,NewTS)
  797.     (This)->lpVtbl -> Clone(This,NewTS)
  798. #define IATSCTuningSpace_get_MinChannel(This,MinChannelVal)
  799.     (This)->lpVtbl -> get_MinChannel(This,MinChannelVal)
  800. #define IATSCTuningSpace_put_MinChannel(This,NewMinChannelVal)
  801.     (This)->lpVtbl -> put_MinChannel(This,NewMinChannelVal)
  802. #define IATSCTuningSpace_get_MaxChannel(This,MaxChannelVal)
  803.     (This)->lpVtbl -> get_MaxChannel(This,MaxChannelVal)
  804. #define IATSCTuningSpace_put_MaxChannel(This,NewMaxChannelVal)
  805.     (This)->lpVtbl -> put_MaxChannel(This,NewMaxChannelVal)
  806. #define IATSCTuningSpace_get_InputType(This,InputTypeVal)
  807.     (This)->lpVtbl -> get_InputType(This,InputTypeVal)
  808. #define IATSCTuningSpace_put_InputType(This,NewInputTypeVal)
  809.     (This)->lpVtbl -> put_InputType(This,NewInputTypeVal)
  810. #define IATSCTuningSpace_get_CountryCode(This,CountryCodeVal)
  811.     (This)->lpVtbl -> get_CountryCode(This,CountryCodeVal)
  812. #define IATSCTuningSpace_put_CountryCode(This,NewCountryCodeVal)
  813.     (This)->lpVtbl -> put_CountryCode(This,NewCountryCodeVal)
  814. #define IATSCTuningSpace_get_MinMinorChannel(This,MinMinorChannelVal)
  815.     (This)->lpVtbl -> get_MinMinorChannel(This,MinMinorChannelVal)
  816. #define IATSCTuningSpace_put_MinMinorChannel(This,NewMinMinorChannelVal)
  817.     (This)->lpVtbl -> put_MinMinorChannel(This,NewMinMinorChannelVal)
  818. #define IATSCTuningSpace_get_MaxMinorChannel(This,MaxMinorChannelVal)
  819.     (This)->lpVtbl -> get_MaxMinorChannel(This,MaxMinorChannelVal)
  820. #define IATSCTuningSpace_put_MaxMinorChannel(This,NewMaxMinorChannelVal)
  821.     (This)->lpVtbl -> put_MaxMinorChannel(This,NewMaxMinorChannelVal)
  822. #define IATSCTuningSpace_get_MinPhysicalChannel(This,MinPhysicalChannelVal)
  823.     (This)->lpVtbl -> get_MinPhysicalChannel(This,MinPhysicalChannelVal)
  824. #define IATSCTuningSpace_put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
  825.     (This)->lpVtbl -> put_MinPhysicalChannel(This,NewMinPhysicalChannelVal)
  826. #define IATSCTuningSpace_get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
  827.     (This)->lpVtbl -> get_MaxPhysicalChannel(This,MaxPhysicalChannelVal)
  828. #define IATSCTuningSpace_put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
  829.     (This)->lpVtbl -> put_MaxPhysicalChannel(This,NewMaxPhysicalChannelVal)
  830. #endif /* COBJMACROS */
  831. #endif  /* C style interface */
  832. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinMinorChannel_Proxy( 
  833.     IATSCTuningSpace * This,
  834.     /* [retval][out] */ long *MinMinorChannelVal);
  835. void __RPC_STUB IATSCTuningSpace_get_MinMinorChannel_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinMinorChannel_Proxy( 
  841.     IATSCTuningSpace * This,
  842.     /* [in] */ long NewMinMinorChannelVal);
  843. void __RPC_STUB IATSCTuningSpace_put_MinMinorChannel_Stub(
  844.     IRpcStubBuffer *This,
  845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  846.     PRPC_MESSAGE _pRpcMessage,
  847.     DWORD *_pdwStubPhase);
  848. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxMinorChannel_Proxy( 
  849.     IATSCTuningSpace * This,
  850.     /* [retval][out] */ long *MaxMinorChannelVal);
  851. void __RPC_STUB IATSCTuningSpace_get_MaxMinorChannel_Stub(
  852.     IRpcStubBuffer *This,
  853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  854.     PRPC_MESSAGE _pRpcMessage,
  855.     DWORD *_pdwStubPhase);
  856. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxMinorChannel_Proxy( 
  857.     IATSCTuningSpace * This,
  858.     /* [in] */ long NewMaxMinorChannelVal);
  859. void __RPC_STUB IATSCTuningSpace_put_MaxMinorChannel_Stub(
  860.     IRpcStubBuffer *This,
  861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  862.     PRPC_MESSAGE _pRpcMessage,
  863.     DWORD *_pdwStubPhase);
  864. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MinPhysicalChannel_Proxy( 
  865.     IATSCTuningSpace * This,
  866.     /* [retval][out] */ long *MinPhysicalChannelVal);
  867. void __RPC_STUB IATSCTuningSpace_get_MinPhysicalChannel_Stub(
  868.     IRpcStubBuffer *This,
  869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  870.     PRPC_MESSAGE _pRpcMessage,
  871.     DWORD *_pdwStubPhase);
  872. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MinPhysicalChannel_Proxy( 
  873.     IATSCTuningSpace * This,
  874.     /* [in] */ long NewMinPhysicalChannelVal);
  875. void __RPC_STUB IATSCTuningSpace_put_MinPhysicalChannel_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_get_MaxPhysicalChannel_Proxy( 
  881.     IATSCTuningSpace * This,
  882.     /* [retval][out] */ long *MaxPhysicalChannelVal);
  883. void __RPC_STUB IATSCTuningSpace_get_MaxPhysicalChannel_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCTuningSpace_put_MaxPhysicalChannel_Proxy( 
  889.     IATSCTuningSpace * This,
  890.     /* [in] */ long NewMaxPhysicalChannelVal);
  891. void __RPC_STUB IATSCTuningSpace_put_MaxPhysicalChannel_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896. #endif  /* __IATSCTuningSpace_INTERFACE_DEFINED__ */
  897. #ifndef __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  898. #define __IAnalogRadioTuningSpace_INTERFACE_DEFINED__
  899. /* interface IAnalogRadioTuningSpace */
  900. /* [unique][uuid][nonextensible][hidden][object] */ 
  901. EXTERN_C const IID IID_IAnalogRadioTuningSpace;
  902. #if defined(__cplusplus) && !defined(CINTERFACE)
  903.     
  904.     MIDL_INTERFACE("2A6E293B-2595-11d3-B64C-00C04F79498E")
  905.     IAnalogRadioTuningSpace : public ITuningSpace
  906.     {
  907.     public:
  908.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinFrequency( 
  909.             /* [retval][out] */ long *MinFrequencyVal) = 0;
  910.         
  911.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinFrequency( 
  912.             /* [in] */ long NewMinFrequencyVal) = 0;
  913.         
  914.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxFrequency( 
  915.             /* [retval][out] */ long *MaxFrequencyVal) = 0;
  916.         
  917.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxFrequency( 
  918.             /* [in] */ long NewMaxFrequencyVal) = 0;
  919.         
  920.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Step( 
  921.             /* [retval][out] */ long *StepVal) = 0;
  922.         
  923.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Step( 
  924.             /* [in] */ long NewStepVal) = 0;
  925.         
  926.     };
  927.     
  928. #else  /* C style interface */
  929.     typedef struct IAnalogRadioTuningSpaceVtbl
  930.     {
  931.         BEGIN_INTERFACE
  932.         
  933.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  934.             IAnalogRadioTuningSpace * This,
  935.             /* [in] */ REFIID riid,
  936.             /* [iid_is][out] */ void **ppvObject);
  937.         
  938.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  939.             IAnalogRadioTuningSpace * This);
  940.         
  941.         ULONG ( STDMETHODCALLTYPE *Release )( 
  942.             IAnalogRadioTuningSpace * This);
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  945.             IAnalogRadioTuningSpace * This,
  946.             /* [out] */ UINT *pctinfo);
  947.         
  948.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  949.             IAnalogRadioTuningSpace * This,
  950.             /* [in] */ UINT iTInfo,
  951.             /* [in] */ LCID lcid,
  952.             /* [out] */ ITypeInfo **ppTInfo);
  953.         
  954.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  955.             IAnalogRadioTuningSpace * This,
  956.             /* [in] */ REFIID riid,
  957.             /* [size_is][in] */ LPOLESTR *rgszNames,
  958.             /* [in] */ UINT cNames,
  959.             /* [in] */ LCID lcid,
  960.             /* [size_is][out] */ DISPID *rgDispId);
  961.         
  962.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  963.             IAnalogRadioTuningSpace * This,
  964.             /* [in] */ DISPID dispIdMember,
  965.             /* [in] */ REFIID riid,
  966.             /* [in] */ LCID lcid,
  967.             /* [in] */ WORD wFlags,
  968.             /* [out][in] */ DISPPARAMS *pDispParams,
  969.             /* [out] */ VARIANT *pVarResult,
  970.             /* [out] */ EXCEPINFO *pExcepInfo,
  971.             /* [out] */ UINT *puArgErr);
  972.         
  973.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )( 
  974.             IAnalogRadioTuningSpace * This,
  975.             /* [retval][out] */ BSTR *Name);
  976.         
  977.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueName )( 
  978.             IAnalogRadioTuningSpace * This,
  979.             /* [in] */ BSTR Name);
  980.         
  981.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )( 
  982.             IAnalogRadioTuningSpace * This,
  983.             /* [retval][out] */ BSTR *Name);
  984.         
  985.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FriendlyName )( 
  986.             IAnalogRadioTuningSpace * This,
  987.             /* [in] */ BSTR Name);
  988.         
  989.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CLSID )( 
  990.             IAnalogRadioTuningSpace * This,
  991.             /* [retval][out] */ BSTR *SpaceCLSID);
  992.         
  993.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkType )( 
  994.             IAnalogRadioTuningSpace * This,
  995.             /* [retval][out] */ BSTR *NetworkTypeGuid);
  996.         
  997.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkType )( 
  998.             IAnalogRadioTuningSpace * This,
  999.             /* [in] */ BSTR NetworkTypeGuid);
  1000.         
  1001.         /* [restricted][hidden][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NetworkType )( 
  1002.             IAnalogRadioTuningSpace * This,
  1003.             /* [retval][out] */ GUID *NetworkTypeGuid);
  1004.         
  1005.         /* [restricted][hidden][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put__NetworkType )( 
  1006.             IAnalogRadioTuningSpace * This,
  1007.             /* [in] */ REFCLSID NetworkTypeGuid);
  1008.         
  1009.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  1010.             IAnalogRadioTuningSpace * This,
  1011.             /* [retval][out] */ ITuneRequest **TuneRequest);
  1012.         
  1013.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumCategoryGUIDs )( 
  1014.             IAnalogRadioTuningSpace * This,
  1015.             /* [retval][out] */ IEnumGUID **ppEnum);
  1016.         
  1017.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumDeviceMonikers )( 
  1018.             IAnalogRadioTuningSpace * This,
  1019.             /* [retval][out] */ IEnumMoniker **ppEnum);
  1020.         
  1021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultPreferredComponentTypes )( 
  1022.             IAnalogRadioTuningSpace * This,
  1023.             /* [retval][out] */ IComponentTypes **ComponentTypes);
  1024.         
  1025.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultPreferredComponentTypes )( 
  1026.             IAnalogRadioTuningSpace * This,
  1027.             /* [in] */ IComponentTypes *NewComponentTypes);
  1028.         
  1029.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrequencyMapping )( 
  1030.             IAnalogRadioTuningSpace * This,
  1031.             /* [retval][out] */ BSTR *pMapping);
  1032.         
  1033.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrequencyMapping )( 
  1034.             IAnalogRadioTuningSpace * This,
  1035.             BSTR Mapping);
  1036.         
  1037.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultLocator )( 
  1038.             IAnalogRadioTuningSpace * This,
  1039.             /* [retval][out] */ ILocator **LocatorVal);
  1040.         
  1041.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultLocator )( 
  1042.             IAnalogRadioTuningSpace * This,
  1043.             /* [in] */ ILocator *LocatorVal);
  1044.         
  1045.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1046.             IAnalogRadioTuningSpace * This,
  1047.             /* [retval][out] */ ITuningSpace **NewTS);
  1048.         
  1049.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinFrequency )( 
  1050.             IAnalogRadioTuningSpace * This,
  1051.             /* [retval][out] */ long *MinFrequencyVal);
  1052.         
  1053.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinFrequency )( 
  1054.             IAnalogRadioTuningSpace * This,
  1055.             /* [in] */ long NewMinFrequencyVal);
  1056.         
  1057.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxFrequency )( 
  1058.             IAnalogRadioTuningSpace * This,
  1059.             /* [retval][out] */ long *MaxFrequencyVal);
  1060.         
  1061.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxFrequency )( 
  1062.             IAnalogRadioTuningSpace * This,
  1063.             /* [in] */ long NewMaxFrequencyVal);
  1064.         
  1065.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Step )( 
  1066.             IAnalogRadioTuningSpace * This,
  1067.             /* [retval][out] */ long *StepVal);
  1068.         
  1069.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Step )( 
  1070.             IAnalogRadioTuningSpace * This,
  1071.             /* [in] */ long NewStepVal);
  1072.         
  1073.         END_INTERFACE
  1074.     } IAnalogRadioTuningSpaceVtbl;
  1075.     interface IAnalogRadioTuningSpace
  1076.     {
  1077.         CONST_VTBL struct IAnalogRadioTuningSpaceVtbl *lpVtbl;
  1078.     };
  1079.     
  1080. #ifdef COBJMACROS
  1081. #define IAnalogRadioTuningSpace_QueryInterface(This,riid,ppvObject)
  1082.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1083. #define IAnalogRadioTuningSpace_AddRef(This)
  1084.     (This)->lpVtbl -> AddRef(This)
  1085. #define IAnalogRadioTuningSpace_Release(This)
  1086.     (This)->lpVtbl -> Release(This)
  1087. #define IAnalogRadioTuningSpace_GetTypeInfoCount(This,pctinfo)
  1088.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1089. #define IAnalogRadioTuningSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1090.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1091. #define IAnalogRadioTuningSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1092.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1093. #define IAnalogRadioTuningSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1094.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1095. #define IAnalogRadioTuningSpace_get_UniqueName(This,Name)
  1096.     (This)->lpVtbl -> get_UniqueName(This,Name)
  1097. #define IAnalogRadioTuningSpace_put_UniqueName(This,Name)
  1098.     (This)->lpVtbl -> put_UniqueName(This,Name)
  1099. #define IAnalogRadioTuningSpace_get_FriendlyName(This,Name)
  1100.     (This)->lpVtbl -> get_FriendlyName(This,Name)
  1101. #define IAnalogRadioTuningSpace_put_FriendlyName(This,Name)
  1102.     (This)->lpVtbl -> put_FriendlyName(This,Name)
  1103. #define IAnalogRadioTuningSpace_get_CLSID(This,SpaceCLSID)
  1104.     (This)->lpVtbl -> get_CLSID(This,SpaceCLSID)
  1105. #define IAnalogRadioTuningSpace_get_NetworkType(This,NetworkTypeGuid)
  1106.     (This)->lpVtbl -> get_NetworkType(This,NetworkTypeGuid)
  1107. #define IAnalogRadioTuningSpace_put_NetworkType(This,NetworkTypeGuid)
  1108.     (This)->lpVtbl -> put_NetworkType(This,NetworkTypeGuid)
  1109. #define IAnalogRadioTuningSpace_get__NetworkType(This,NetworkTypeGuid)
  1110.     (This)->lpVtbl -> get__NetworkType(This,NetworkTypeGuid)
  1111. #define IAnalogRadioTuningSpace_put__NetworkType(This,NetworkTypeGuid)
  1112.     (This)->lpVtbl -> put__NetworkType(This,NetworkTypeGuid)
  1113. #define IAnalogRadioTuningSpace_CreateTuneRequest(This,TuneRequest)
  1114.     (This)->lpVtbl -> CreateTuneRequest(This,TuneRequest)
  1115. #define IAnalogRadioTuningSpace_EnumCategoryGUIDs(This,ppEnum)
  1116.     (This)->lpVtbl -> EnumCategoryGUIDs(This,ppEnum)
  1117. #define IAnalogRadioTuningSpace_EnumDeviceMonikers(This,ppEnum)
  1118.     (This)->lpVtbl -> EnumDeviceMonikers(This,ppEnum)
  1119. #define IAnalogRadioTuningSpace_get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1120.     (This)->lpVtbl -> get_DefaultPreferredComponentTypes(This,ComponentTypes)
  1121. #define IAnalogRadioTuningSpace_put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1122.     (This)->lpVtbl -> put_DefaultPreferredComponentTypes(This,NewComponentTypes)
  1123. #define IAnalogRadioTuningSpace_get_FrequencyMapping(This,pMapping)
  1124.     (This)->lpVtbl -> get_FrequencyMapping(This,pMapping)
  1125. #define IAnalogRadioTuningSpace_put_FrequencyMapping(This,Mapping)
  1126.     (This)->lpVtbl -> put_FrequencyMapping(This,Mapping)
  1127. #define IAnalogRadioTuningSpace_get_DefaultLocator(This,LocatorVal)
  1128.     (This)->lpVtbl -> get_DefaultLocator(This,LocatorVal)
  1129. #define IAnalogRadioTuningSpace_put_DefaultLocator(This,LocatorVal)
  1130.     (This)->lpVtbl -> put_DefaultLocator(This,LocatorVal)
  1131. #define IAnalogRadioTuningSpace_Clone(This,NewTS)
  1132.     (This)->lpVtbl -> Clone(This,NewTS)
  1133. #define IAnalogRadioTuningSpace_get_MinFrequency(This,MinFrequencyVal)
  1134.     (This)->lpVtbl -> get_MinFrequency(This,MinFrequencyVal)
  1135. #define IAnalogRadioTuningSpace_put_MinFrequency(This,NewMinFrequencyVal)
  1136.     (This)->lpVtbl -> put_MinFrequency(This,NewMinFrequencyVal)
  1137. #define IAnalogRadioTuningSpace_get_MaxFrequency(This,MaxFrequencyVal)
  1138.     (This)->lpVtbl -> get_MaxFrequency(This,MaxFrequencyVal)
  1139. #define IAnalogRadioTuningSpace_put_MaxFrequency(This,NewMaxFrequencyVal)
  1140.     (This)->lpVtbl -> put_MaxFrequency(This,NewMaxFrequencyVal)
  1141. #define IAnalogRadioTuningSpace_get_Step(This,StepVal)
  1142.     (This)->lpVtbl -> get_Step(This,StepVal)
  1143. #define IAnalogRadioTuningSpace_put_Step(This,NewStepVal)
  1144.     (This)->lpVtbl -> put_Step(This,NewStepVal)
  1145. #endif /* COBJMACROS */
  1146. #endif  /* C style interface */
  1147. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MinFrequency_Proxy( 
  1148.     IAnalogRadioTuningSpace * This,
  1149.     /* [retval][out] */ long *MinFrequencyVal);
  1150. void __RPC_STUB IAnalogRadioTuningSpace_get_MinFrequency_Stub(
  1151.     IRpcStubBuffer *This,
  1152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1153.     PRPC_MESSAGE _pRpcMessage,
  1154.     DWORD *_pdwStubPhase);
  1155. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MinFrequency_Proxy( 
  1156.     IAnalogRadioTuningSpace * This,
  1157.     /* [in] */ long NewMinFrequencyVal);
  1158. void __RPC_STUB IAnalogRadioTuningSpace_put_MinFrequency_Stub(
  1159.     IRpcStubBuffer *This,
  1160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1161.     PRPC_MESSAGE _pRpcMessage,
  1162.     DWORD *_pdwStubPhase);
  1163. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_MaxFrequency_Proxy( 
  1164.     IAnalogRadioTuningSpace * This,
  1165.     /* [retval][out] */ long *MaxFrequencyVal);
  1166. void __RPC_STUB IAnalogRadioTuningSpace_get_MaxFrequency_Stub(
  1167.     IRpcStubBuffer *This,
  1168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1169.     PRPC_MESSAGE _pRpcMessage,
  1170.     DWORD *_pdwStubPhase);
  1171. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_MaxFrequency_Proxy( 
  1172.     IAnalogRadioTuningSpace * This,
  1173.     /* [in] */ long NewMaxFrequencyVal);
  1174. void __RPC_STUB IAnalogRadioTuningSpace_put_MaxFrequency_Stub(
  1175.     IRpcStubBuffer *This,
  1176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1177.     PRPC_MESSAGE _pRpcMessage,
  1178.     DWORD *_pdwStubPhase);
  1179. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_get_Step_Proxy( 
  1180.     IAnalogRadioTuningSpace * This,
  1181.     /* [retval][out] */ long *StepVal);
  1182. void __RPC_STUB IAnalogRadioTuningSpace_get_Step_Stub(
  1183.     IRpcStubBuffer *This,
  1184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1185.     PRPC_MESSAGE _pRpcMessage,
  1186.     DWORD *_pdwStubPhase);
  1187. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAnalogRadioTuningSpace_put_Step_Proxy( 
  1188.     IAnalogRadioTuningSpace * This,
  1189.     /* [in] */ long NewStepVal);
  1190. void __RPC_STUB IAnalogRadioTuningSpace_put_Step_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195. #endif  /* __IAnalogRadioTuningSpace_INTERFACE_DEFINED__ */
  1196. #ifndef __ITuneRequest_INTERFACE_DEFINED__
  1197. #define __ITuneRequest_INTERFACE_DEFINED__
  1198. /* interface ITuneRequest */
  1199. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  1200. EXTERN_C const IID IID_ITuneRequest;
  1201. #if defined(__cplusplus) && !defined(CINTERFACE)
  1202.     
  1203.     MIDL_INTERFACE("07DDC146-FC3D-11d2-9D8C-00C04F72D980")
  1204.     ITuneRequest : public IDispatch
  1205.     {
  1206.     public:
  1207.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  1208.             /* [retval][out] */ ITuningSpace **TuningSpace) = 0;
  1209.         
  1210.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Components( 
  1211.             /* [retval][out] */ IComponents **Components) = 0;
  1212.         
  1213.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  1214.             /* [retval][out] */ ITuneRequest **NewTuneRequest) = 0;
  1215.         
  1216.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locator( 
  1217.             /* [retval][out] */ ILocator **Locator) = 0;
  1218.         
  1219.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Locator( 
  1220.             /* [in] */ ILocator *Locator) = 0;
  1221.         
  1222.     };
  1223.     
  1224. #else  /* C style interface */
  1225.     typedef struct ITuneRequestVtbl
  1226.     {
  1227.         BEGIN_INTERFACE
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1230.             ITuneRequest * This,
  1231.             /* [in] */ REFIID riid,
  1232.             /* [iid_is][out] */ void **ppvObject);
  1233.         
  1234.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1235.             ITuneRequest * This);
  1236.         
  1237.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1238.             ITuneRequest * This);
  1239.         
  1240.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1241.             ITuneRequest * This,
  1242.             /* [out] */ UINT *pctinfo);
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1245.             ITuneRequest * This,
  1246.             /* [in] */ UINT iTInfo,
  1247.             /* [in] */ LCID lcid,
  1248.             /* [out] */ ITypeInfo **ppTInfo);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1251.             ITuneRequest * This,
  1252.             /* [in] */ REFIID riid,
  1253.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1254.             /* [in] */ UINT cNames,
  1255.             /* [in] */ LCID lcid,
  1256.             /* [size_is][out] */ DISPID *rgDispId);
  1257.         
  1258.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1259.             ITuneRequest * This,
  1260.             /* [in] */ DISPID dispIdMember,
  1261.             /* [in] */ REFIID riid,
  1262.             /* [in] */ LCID lcid,
  1263.             /* [in] */ WORD wFlags,
  1264.             /* [out][in] */ DISPPARAMS *pDispParams,
  1265.             /* [out] */ VARIANT *pVarResult,
  1266.             /* [out] */ EXCEPINFO *pExcepInfo,
  1267.             /* [out] */ UINT *puArgErr);
  1268.         
  1269.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  1270.             ITuneRequest * This,
  1271.             /* [retval][out] */ ITuningSpace **TuningSpace);
  1272.         
  1273.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  1274.             ITuneRequest * This,
  1275.             /* [retval][out] */ IComponents **Components);
  1276.         
  1277.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1278.             ITuneRequest * This,
  1279.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  1280.         
  1281.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  1282.             ITuneRequest * This,
  1283.             /* [retval][out] */ ILocator **Locator);
  1284.         
  1285.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  1286.             ITuneRequest * This,
  1287.             /* [in] */ ILocator *Locator);
  1288.         
  1289.         END_INTERFACE
  1290.     } ITuneRequestVtbl;
  1291.     interface ITuneRequest
  1292.     {
  1293.         CONST_VTBL struct ITuneRequestVtbl *lpVtbl;
  1294.     };
  1295.     
  1296. #ifdef COBJMACROS
  1297. #define ITuneRequest_QueryInterface(This,riid,ppvObject)
  1298.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1299. #define ITuneRequest_AddRef(This)
  1300.     (This)->lpVtbl -> AddRef(This)
  1301. #define ITuneRequest_Release(This)
  1302.     (This)->lpVtbl -> Release(This)
  1303. #define ITuneRequest_GetTypeInfoCount(This,pctinfo)
  1304.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1305. #define ITuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1306.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1307. #define ITuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1308.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1309. #define ITuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1310.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1311. #define ITuneRequest_get_TuningSpace(This,TuningSpace)
  1312.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  1313. #define ITuneRequest_get_Components(This,Components)
  1314.     (This)->lpVtbl -> get_Components(This,Components)
  1315. #define ITuneRequest_Clone(This,NewTuneRequest)
  1316.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  1317. #define ITuneRequest_get_Locator(This,Locator)
  1318.     (This)->lpVtbl -> get_Locator(This,Locator)
  1319. #define ITuneRequest_put_Locator(This,Locator)
  1320.     (This)->lpVtbl -> put_Locator(This,Locator)
  1321. #endif /* COBJMACROS */
  1322. #endif  /* C style interface */
  1323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_TuningSpace_Proxy( 
  1324.     ITuneRequest * This,
  1325.     /* [retval][out] */ ITuningSpace **TuningSpace);
  1326. void __RPC_STUB ITuneRequest_get_TuningSpace_Stub(
  1327.     IRpcStubBuffer *This,
  1328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1329.     PRPC_MESSAGE _pRpcMessage,
  1330.     DWORD *_pdwStubPhase);
  1331. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Components_Proxy( 
  1332.     ITuneRequest * This,
  1333.     /* [retval][out] */ IComponents **Components);
  1334. void __RPC_STUB ITuneRequest_get_Components_Stub(
  1335.     IRpcStubBuffer *This,
  1336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1337.     PRPC_MESSAGE _pRpcMessage,
  1338.     DWORD *_pdwStubPhase);
  1339. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITuneRequest_Clone_Proxy( 
  1340.     ITuneRequest * This,
  1341.     /* [retval][out] */ ITuneRequest **NewTuneRequest);
  1342. void __RPC_STUB ITuneRequest_Clone_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITuneRequest_get_Locator_Proxy( 
  1348.     ITuneRequest * This,
  1349.     /* [retval][out] */ ILocator **Locator);
  1350. void __RPC_STUB ITuneRequest_get_Locator_Stub(
  1351.     IRpcStubBuffer *This,
  1352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1353.     PRPC_MESSAGE _pRpcMessage,
  1354.     DWORD *_pdwStubPhase);
  1355. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITuneRequest_put_Locator_Proxy( 
  1356.     ITuneRequest * This,
  1357.     /* [in] */ ILocator *Locator);
  1358. void __RPC_STUB ITuneRequest_put_Locator_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363. #endif  /* __ITuneRequest_INTERFACE_DEFINED__ */
  1364. #ifndef __IChannelTuneRequest_INTERFACE_DEFINED__
  1365. #define __IChannelTuneRequest_INTERFACE_DEFINED__
  1366. /* interface IChannelTuneRequest */
  1367. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  1368. EXTERN_C const IID IID_IChannelTuneRequest;
  1369. #if defined(__cplusplus) && !defined(CINTERFACE)
  1370.     
  1371.     MIDL_INTERFACE("0369B4E0-45B6-11d3-B650-00C04F79498E")
  1372.     IChannelTuneRequest : public ITuneRequest
  1373.     {
  1374.     public:
  1375.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( 
  1376.             /* [retval][out] */ long *Channel) = 0;
  1377.         
  1378.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( 
  1379.             /* [in] */ long Channel) = 0;
  1380.         
  1381.     };
  1382.     
  1383. #else  /* C style interface */
  1384.     typedef struct IChannelTuneRequestVtbl
  1385.     {
  1386.         BEGIN_INTERFACE
  1387.         
  1388.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1389.             IChannelTuneRequest * This,
  1390.             /* [in] */ REFIID riid,
  1391.             /* [iid_is][out] */ void **ppvObject);
  1392.         
  1393.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1394.             IChannelTuneRequest * This);
  1395.         
  1396.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1397.             IChannelTuneRequest * This);
  1398.         
  1399.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1400.             IChannelTuneRequest * This,
  1401.             /* [out] */ UINT *pctinfo);
  1402.         
  1403.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1404.             IChannelTuneRequest * This,
  1405.             /* [in] */ UINT iTInfo,
  1406.             /* [in] */ LCID lcid,
  1407.             /* [out] */ ITypeInfo **ppTInfo);
  1408.         
  1409.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1410.             IChannelTuneRequest * This,
  1411.             /* [in] */ REFIID riid,
  1412.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1413.             /* [in] */ UINT cNames,
  1414.             /* [in] */ LCID lcid,
  1415.             /* [size_is][out] */ DISPID *rgDispId);
  1416.         
  1417.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1418.             IChannelTuneRequest * This,
  1419.             /* [in] */ DISPID dispIdMember,
  1420.             /* [in] */ REFIID riid,
  1421.             /* [in] */ LCID lcid,
  1422.             /* [in] */ WORD wFlags,
  1423.             /* [out][in] */ DISPPARAMS *pDispParams,
  1424.             /* [out] */ VARIANT *pVarResult,
  1425.             /* [out] */ EXCEPINFO *pExcepInfo,
  1426.             /* [out] */ UINT *puArgErr);
  1427.         
  1428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  1429.             IChannelTuneRequest * This,
  1430.             /* [retval][out] */ ITuningSpace **TuningSpace);
  1431.         
  1432.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  1433.             IChannelTuneRequest * This,
  1434.             /* [retval][out] */ IComponents **Components);
  1435.         
  1436.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1437.             IChannelTuneRequest * This,
  1438.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  1439.         
  1440.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  1441.             IChannelTuneRequest * This,
  1442.             /* [retval][out] */ ILocator **Locator);
  1443.         
  1444.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  1445.             IChannelTuneRequest * This,
  1446.             /* [in] */ ILocator *Locator);
  1447.         
  1448.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  1449.             IChannelTuneRequest * This,
  1450.             /* [retval][out] */ long *Channel);
  1451.         
  1452.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  1453.             IChannelTuneRequest * This,
  1454.             /* [in] */ long Channel);
  1455.         
  1456.         END_INTERFACE
  1457.     } IChannelTuneRequestVtbl;
  1458.     interface IChannelTuneRequest
  1459.     {
  1460.         CONST_VTBL struct IChannelTuneRequestVtbl *lpVtbl;
  1461.     };
  1462.     
  1463. #ifdef COBJMACROS
  1464. #define IChannelTuneRequest_QueryInterface(This,riid,ppvObject)
  1465.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1466. #define IChannelTuneRequest_AddRef(This)
  1467.     (This)->lpVtbl -> AddRef(This)
  1468. #define IChannelTuneRequest_Release(This)
  1469.     (This)->lpVtbl -> Release(This)
  1470. #define IChannelTuneRequest_GetTypeInfoCount(This,pctinfo)
  1471.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1472. #define IChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1473.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1474. #define IChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1475.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1476. #define IChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1477.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1478. #define IChannelTuneRequest_get_TuningSpace(This,TuningSpace)
  1479.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  1480. #define IChannelTuneRequest_get_Components(This,Components)
  1481.     (This)->lpVtbl -> get_Components(This,Components)
  1482. #define IChannelTuneRequest_Clone(This,NewTuneRequest)
  1483.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  1484. #define IChannelTuneRequest_get_Locator(This,Locator)
  1485.     (This)->lpVtbl -> get_Locator(This,Locator)
  1486. #define IChannelTuneRequest_put_Locator(This,Locator)
  1487.     (This)->lpVtbl -> put_Locator(This,Locator)
  1488. #define IChannelTuneRequest_get_Channel(This,Channel)
  1489.     (This)->lpVtbl -> get_Channel(This,Channel)
  1490. #define IChannelTuneRequest_put_Channel(This,Channel)
  1491.     (This)->lpVtbl -> put_Channel(This,Channel)
  1492. #endif /* COBJMACROS */
  1493. #endif  /* C style interface */
  1494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_get_Channel_Proxy( 
  1495.     IChannelTuneRequest * This,
  1496.     /* [retval][out] */ long *Channel);
  1497. void __RPC_STUB IChannelTuneRequest_get_Channel_Stub(
  1498.     IRpcStubBuffer *This,
  1499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1500.     PRPC_MESSAGE _pRpcMessage,
  1501.     DWORD *_pdwStubPhase);
  1502. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IChannelTuneRequest_put_Channel_Proxy( 
  1503.     IChannelTuneRequest * This,
  1504.     /* [in] */ long Channel);
  1505. void __RPC_STUB IChannelTuneRequest_put_Channel_Stub(
  1506.     IRpcStubBuffer *This,
  1507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1508.     PRPC_MESSAGE _pRpcMessage,
  1509.     DWORD *_pdwStubPhase);
  1510. #endif  /* __IChannelTuneRequest_INTERFACE_DEFINED__ */
  1511. #ifndef __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  1512. #define __IATSCChannelTuneRequest_INTERFACE_DEFINED__
  1513. /* interface IATSCChannelTuneRequest */
  1514. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  1515. EXTERN_C const IID IID_IATSCChannelTuneRequest;
  1516. #if defined(__cplusplus) && !defined(CINTERFACE)
  1517.     
  1518.     MIDL_INTERFACE("0369B4E1-45B6-11d3-B650-00C04F79498E")
  1519.     IATSCChannelTuneRequest : public IChannelTuneRequest
  1520.     {
  1521.     public:
  1522.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorChannel( 
  1523.             /* [retval][out] */ long *MinorChannel) = 0;
  1524.         
  1525.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MinorChannel( 
  1526.             /* [in] */ long MinorChannel) = 0;
  1527.         
  1528.     };
  1529.     
  1530. #else  /* C style interface */
  1531.     typedef struct IATSCChannelTuneRequestVtbl
  1532.     {
  1533.         BEGIN_INTERFACE
  1534.         
  1535.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1536.             IATSCChannelTuneRequest * This,
  1537.             /* [in] */ REFIID riid,
  1538.             /* [iid_is][out] */ void **ppvObject);
  1539.         
  1540.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1541.             IATSCChannelTuneRequest * This);
  1542.         
  1543.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1544.             IATSCChannelTuneRequest * This);
  1545.         
  1546.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1547.             IATSCChannelTuneRequest * This,
  1548.             /* [out] */ UINT *pctinfo);
  1549.         
  1550.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1551.             IATSCChannelTuneRequest * This,
  1552.             /* [in] */ UINT iTInfo,
  1553.             /* [in] */ LCID lcid,
  1554.             /* [out] */ ITypeInfo **ppTInfo);
  1555.         
  1556.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1557.             IATSCChannelTuneRequest * This,
  1558.             /* [in] */ REFIID riid,
  1559.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1560.             /* [in] */ UINT cNames,
  1561.             /* [in] */ LCID lcid,
  1562.             /* [size_is][out] */ DISPID *rgDispId);
  1563.         
  1564.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1565.             IATSCChannelTuneRequest * This,
  1566.             /* [in] */ DISPID dispIdMember,
  1567.             /* [in] */ REFIID riid,
  1568.             /* [in] */ LCID lcid,
  1569.             /* [in] */ WORD wFlags,
  1570.             /* [out][in] */ DISPPARAMS *pDispParams,
  1571.             /* [out] */ VARIANT *pVarResult,
  1572.             /* [out] */ EXCEPINFO *pExcepInfo,
  1573.             /* [out] */ UINT *puArgErr);
  1574.         
  1575.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  1576.             IATSCChannelTuneRequest * This,
  1577.             /* [retval][out] */ ITuningSpace **TuningSpace);
  1578.         
  1579.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  1580.             IATSCChannelTuneRequest * This,
  1581.             /* [retval][out] */ IComponents **Components);
  1582.         
  1583.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1584.             IATSCChannelTuneRequest * This,
  1585.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  1586.         
  1587.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  1588.             IATSCChannelTuneRequest * This,
  1589.             /* [retval][out] */ ILocator **Locator);
  1590.         
  1591.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  1592.             IATSCChannelTuneRequest * This,
  1593.             /* [in] */ ILocator *Locator);
  1594.         
  1595.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  1596.             IATSCChannelTuneRequest * This,
  1597.             /* [retval][out] */ long *Channel);
  1598.         
  1599.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  1600.             IATSCChannelTuneRequest * This,
  1601.             /* [in] */ long Channel);
  1602.         
  1603.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorChannel )( 
  1604.             IATSCChannelTuneRequest * This,
  1605.             /* [retval][out] */ long *MinorChannel);
  1606.         
  1607.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MinorChannel )( 
  1608.             IATSCChannelTuneRequest * This,
  1609.             /* [in] */ long MinorChannel);
  1610.         
  1611.         END_INTERFACE
  1612.     } IATSCChannelTuneRequestVtbl;
  1613.     interface IATSCChannelTuneRequest
  1614.     {
  1615.         CONST_VTBL struct IATSCChannelTuneRequestVtbl *lpVtbl;
  1616.     };
  1617.     
  1618. #ifdef COBJMACROS
  1619. #define IATSCChannelTuneRequest_QueryInterface(This,riid,ppvObject)
  1620.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1621. #define IATSCChannelTuneRequest_AddRef(This)
  1622.     (This)->lpVtbl -> AddRef(This)
  1623. #define IATSCChannelTuneRequest_Release(This)
  1624.     (This)->lpVtbl -> Release(This)
  1625. #define IATSCChannelTuneRequest_GetTypeInfoCount(This,pctinfo)
  1626.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1627. #define IATSCChannelTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1628.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1629. #define IATSCChannelTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1630.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1631. #define IATSCChannelTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1632.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1633. #define IATSCChannelTuneRequest_get_TuningSpace(This,TuningSpace)
  1634.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  1635. #define IATSCChannelTuneRequest_get_Components(This,Components)
  1636.     (This)->lpVtbl -> get_Components(This,Components)
  1637. #define IATSCChannelTuneRequest_Clone(This,NewTuneRequest)
  1638.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  1639. #define IATSCChannelTuneRequest_get_Locator(This,Locator)
  1640.     (This)->lpVtbl -> get_Locator(This,Locator)
  1641. #define IATSCChannelTuneRequest_put_Locator(This,Locator)
  1642.     (This)->lpVtbl -> put_Locator(This,Locator)
  1643. #define IATSCChannelTuneRequest_get_Channel(This,Channel)
  1644.     (This)->lpVtbl -> get_Channel(This,Channel)
  1645. #define IATSCChannelTuneRequest_put_Channel(This,Channel)
  1646.     (This)->lpVtbl -> put_Channel(This,Channel)
  1647. #define IATSCChannelTuneRequest_get_MinorChannel(This,MinorChannel)
  1648.     (This)->lpVtbl -> get_MinorChannel(This,MinorChannel)
  1649. #define IATSCChannelTuneRequest_put_MinorChannel(This,MinorChannel)
  1650.     (This)->lpVtbl -> put_MinorChannel(This,MinorChannel)
  1651. #endif /* COBJMACROS */
  1652. #endif  /* C style interface */
  1653. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_get_MinorChannel_Proxy( 
  1654.     IATSCChannelTuneRequest * This,
  1655.     /* [retval][out] */ long *MinorChannel);
  1656. void __RPC_STUB IATSCChannelTuneRequest_get_MinorChannel_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IATSCChannelTuneRequest_put_MinorChannel_Proxy( 
  1662.     IATSCChannelTuneRequest * This,
  1663.     /* [in] */ long MinorChannel);
  1664. void __RPC_STUB IATSCChannelTuneRequest_put_MinorChannel_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669. #endif  /* __IATSCChannelTuneRequest_INTERFACE_DEFINED__ */
  1670. #ifndef __IDVBTuneRequest_INTERFACE_DEFINED__
  1671. #define __IDVBTuneRequest_INTERFACE_DEFINED__
  1672. /* interface IDVBTuneRequest */
  1673. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  1674. EXTERN_C const IID IID_IDVBTuneRequest;
  1675. #if defined(__cplusplus) && !defined(CINTERFACE)
  1676.     
  1677.     MIDL_INTERFACE("0D6F567E-A636-42bb-83BA-CE4C1704AFA2")
  1678.     IDVBTuneRequest : public ITuneRequest
  1679.     {
  1680.     public:
  1681.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ONID( 
  1682.             /* [retval][out] */ long *ONID) = 0;
  1683.         
  1684.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ONID( 
  1685.             /* [in] */ long ONID) = 0;
  1686.         
  1687.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  1688.             /* [retval][out] */ long *TSID) = 0;
  1689.         
  1690.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  1691.             /* [in] */ long TSID) = 0;
  1692.         
  1693.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SID( 
  1694.             /* [retval][out] */ long *SID) = 0;
  1695.         
  1696.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SID( 
  1697.             /* [in] */ long SID) = 0;
  1698.         
  1699.     };
  1700.     
  1701. #else  /* C style interface */
  1702.     typedef struct IDVBTuneRequestVtbl
  1703.     {
  1704.         BEGIN_INTERFACE
  1705.         
  1706.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1707.             IDVBTuneRequest * This,
  1708.             /* [in] */ REFIID riid,
  1709.             /* [iid_is][out] */ void **ppvObject);
  1710.         
  1711.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1712.             IDVBTuneRequest * This);
  1713.         
  1714.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1715.             IDVBTuneRequest * This);
  1716.         
  1717.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1718.             IDVBTuneRequest * This,
  1719.             /* [out] */ UINT *pctinfo);
  1720.         
  1721.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1722.             IDVBTuneRequest * This,
  1723.             /* [in] */ UINT iTInfo,
  1724.             /* [in] */ LCID lcid,
  1725.             /* [out] */ ITypeInfo **ppTInfo);
  1726.         
  1727.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1728.             IDVBTuneRequest * This,
  1729.             /* [in] */ REFIID riid,
  1730.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1731.             /* [in] */ UINT cNames,
  1732.             /* [in] */ LCID lcid,
  1733.             /* [size_is][out] */ DISPID *rgDispId);
  1734.         
  1735.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1736.             IDVBTuneRequest * This,
  1737.             /* [in] */ DISPID dispIdMember,
  1738.             /* [in] */ REFIID riid,
  1739.             /* [in] */ LCID lcid,
  1740.             /* [in] */ WORD wFlags,
  1741.             /* [out][in] */ DISPPARAMS *pDispParams,
  1742.             /* [out] */ VARIANT *pVarResult,
  1743.             /* [out] */ EXCEPINFO *pExcepInfo,
  1744.             /* [out] */ UINT *puArgErr);
  1745.         
  1746.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  1747.             IDVBTuneRequest * This,
  1748.             /* [retval][out] */ ITuningSpace **TuningSpace);
  1749.         
  1750.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  1751.             IDVBTuneRequest * This,
  1752.             /* [retval][out] */ IComponents **Components);
  1753.         
  1754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1755.             IDVBTuneRequest * This,
  1756.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  1757.         
  1758.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  1759.             IDVBTuneRequest * This,
  1760.             /* [retval][out] */ ILocator **Locator);
  1761.         
  1762.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  1763.             IDVBTuneRequest * This,
  1764.             /* [in] */ ILocator *Locator);
  1765.         
  1766.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ONID )( 
  1767.             IDVBTuneRequest * This,
  1768.             /* [retval][out] */ long *ONID);
  1769.         
  1770.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ONID )( 
  1771.             IDVBTuneRequest * This,
  1772.             /* [in] */ long ONID);
  1773.         
  1774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  1775.             IDVBTuneRequest * This,
  1776.             /* [retval][out] */ long *TSID);
  1777.         
  1778.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  1779.             IDVBTuneRequest * This,
  1780.             /* [in] */ long TSID);
  1781.         
  1782.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SID )( 
  1783.             IDVBTuneRequest * This,
  1784.             /* [retval][out] */ long *SID);
  1785.         
  1786.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SID )( 
  1787.             IDVBTuneRequest * This,
  1788.             /* [in] */ long SID);
  1789.         
  1790.         END_INTERFACE
  1791.     } IDVBTuneRequestVtbl;
  1792.     interface IDVBTuneRequest
  1793.     {
  1794.         CONST_VTBL struct IDVBTuneRequestVtbl *lpVtbl;
  1795.     };
  1796.     
  1797. #ifdef COBJMACROS
  1798. #define IDVBTuneRequest_QueryInterface(This,riid,ppvObject)
  1799.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1800. #define IDVBTuneRequest_AddRef(This)
  1801.     (This)->lpVtbl -> AddRef(This)
  1802. #define IDVBTuneRequest_Release(This)
  1803.     (This)->lpVtbl -> Release(This)
  1804. #define IDVBTuneRequest_GetTypeInfoCount(This,pctinfo)
  1805.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1806. #define IDVBTuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1807.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1808. #define IDVBTuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1809.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1810. #define IDVBTuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1811.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1812. #define IDVBTuneRequest_get_TuningSpace(This,TuningSpace)
  1813.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  1814. #define IDVBTuneRequest_get_Components(This,Components)
  1815.     (This)->lpVtbl -> get_Components(This,Components)
  1816. #define IDVBTuneRequest_Clone(This,NewTuneRequest)
  1817.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  1818. #define IDVBTuneRequest_get_Locator(This,Locator)
  1819.     (This)->lpVtbl -> get_Locator(This,Locator)
  1820. #define IDVBTuneRequest_put_Locator(This,Locator)
  1821.     (This)->lpVtbl -> put_Locator(This,Locator)
  1822. #define IDVBTuneRequest_get_ONID(This,ONID)
  1823.     (This)->lpVtbl -> get_ONID(This,ONID)
  1824. #define IDVBTuneRequest_put_ONID(This,ONID)
  1825.     (This)->lpVtbl -> put_ONID(This,ONID)
  1826. #define IDVBTuneRequest_get_TSID(This,TSID)
  1827.     (This)->lpVtbl -> get_TSID(This,TSID)
  1828. #define IDVBTuneRequest_put_TSID(This,TSID)
  1829.     (This)->lpVtbl -> put_TSID(This,TSID)
  1830. #define IDVBTuneRequest_get_SID(This,SID)
  1831.     (This)->lpVtbl -> get_SID(This,SID)
  1832. #define IDVBTuneRequest_put_SID(This,SID)
  1833.     (This)->lpVtbl -> put_SID(This,SID)
  1834. #endif /* COBJMACROS */
  1835. #endif  /* C style interface */
  1836. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_ONID_Proxy( 
  1837.     IDVBTuneRequest * This,
  1838.     /* [retval][out] */ long *ONID);
  1839. void __RPC_STUB IDVBTuneRequest_get_ONID_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_ONID_Proxy( 
  1845.     IDVBTuneRequest * This,
  1846.     /* [in] */ long ONID);
  1847. void __RPC_STUB IDVBTuneRequest_put_ONID_Stub(
  1848.     IRpcStubBuffer *This,
  1849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1850.     PRPC_MESSAGE _pRpcMessage,
  1851.     DWORD *_pdwStubPhase);
  1852. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_TSID_Proxy( 
  1853.     IDVBTuneRequest * This,
  1854.     /* [retval][out] */ long *TSID);
  1855. void __RPC_STUB IDVBTuneRequest_get_TSID_Stub(
  1856.     IRpcStubBuffer *This,
  1857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1858.     PRPC_MESSAGE _pRpcMessage,
  1859.     DWORD *_pdwStubPhase);
  1860. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_TSID_Proxy( 
  1861.     IDVBTuneRequest * This,
  1862.     /* [in] */ long TSID);
  1863. void __RPC_STUB IDVBTuneRequest_put_TSID_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_get_SID_Proxy( 
  1869.     IDVBTuneRequest * This,
  1870.     /* [retval][out] */ long *SID);
  1871. void __RPC_STUB IDVBTuneRequest_get_SID_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDVBTuneRequest_put_SID_Proxy( 
  1877.     IDVBTuneRequest * This,
  1878.     /* [in] */ long SID);
  1879. void __RPC_STUB IDVBTuneRequest_put_SID_Stub(
  1880.     IRpcStubBuffer *This,
  1881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1882.     PRPC_MESSAGE _pRpcMessage,
  1883.     DWORD *_pdwStubPhase);
  1884. #endif  /* __IDVBTuneRequest_INTERFACE_DEFINED__ */
  1885. #ifndef __IMPEG2TuneRequest_INTERFACE_DEFINED__
  1886. #define __IMPEG2TuneRequest_INTERFACE_DEFINED__
  1887. /* interface IMPEG2TuneRequest */
  1888. /* [unique][helpstring][oleautomation][dual][uuid][nonextensible][object] */ 
  1889. EXTERN_C const IID IID_IMPEG2TuneRequest;
  1890. #if defined(__cplusplus) && !defined(CINTERFACE)
  1891.     
  1892.     MIDL_INTERFACE("EB7D987F-8A01-42ad-B8AE-574DEEE44D1A")
  1893.     IMPEG2TuneRequest : public ITuneRequest
  1894.     {
  1895.     public:
  1896.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID( 
  1897.             /* [retval][out] */ long *TSID) = 0;
  1898.         
  1899.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID( 
  1900.             /* [in] */ long TSID) = 0;
  1901.         
  1902.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgNo( 
  1903.             /* [retval][out] */ long *ProgNo) = 0;
  1904.         
  1905.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProgNo( 
  1906.             /* [in] */ long ProgNo) = 0;
  1907.         
  1908.     };
  1909.     
  1910. #else  /* C style interface */
  1911.     typedef struct IMPEG2TuneRequestVtbl
  1912.     {
  1913.         BEGIN_INTERFACE
  1914.         
  1915.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1916.             IMPEG2TuneRequest * This,
  1917.             /* [in] */ REFIID riid,
  1918.             /* [iid_is][out] */ void **ppvObject);
  1919.         
  1920.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1921.             IMPEG2TuneRequest * This);
  1922.         
  1923.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1924.             IMPEG2TuneRequest * This);
  1925.         
  1926.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1927.             IMPEG2TuneRequest * This,
  1928.             /* [out] */ UINT *pctinfo);
  1929.         
  1930.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1931.             IMPEG2TuneRequest * This,
  1932.             /* [in] */ UINT iTInfo,
  1933.             /* [in] */ LCID lcid,
  1934.             /* [out] */ ITypeInfo **ppTInfo);
  1935.         
  1936.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1937.             IMPEG2TuneRequest * This,
  1938.             /* [in] */ REFIID riid,
  1939.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1940.             /* [in] */ UINT cNames,
  1941.             /* [in] */ LCID lcid,
  1942.             /* [size_is][out] */ DISPID *rgDispId);
  1943.         
  1944.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1945.             IMPEG2TuneRequest * This,
  1946.             /* [in] */ DISPID dispIdMember,
  1947.             /* [in] */ REFIID riid,
  1948.             /* [in] */ LCID lcid,
  1949.             /* [in] */ WORD wFlags,
  1950.             /* [out][in] */ DISPPARAMS *pDispParams,
  1951.             /* [out] */ VARIANT *pVarResult,
  1952.             /* [out] */ EXCEPINFO *pExcepInfo,
  1953.             /* [out] */ UINT *puArgErr);
  1954.         
  1955.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  1956.             IMPEG2TuneRequest * This,
  1957.             /* [retval][out] */ ITuningSpace **TuningSpace);
  1958.         
  1959.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
  1960.             IMPEG2TuneRequest * This,
  1961.             /* [retval][out] */ IComponents **Components);
  1962.         
  1963.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1964.             IMPEG2TuneRequest * This,
  1965.             /* [retval][out] */ ITuneRequest **NewTuneRequest);
  1966.         
  1967.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Locator )( 
  1968.             IMPEG2TuneRequest * This,
  1969.             /* [retval][out] */ ILocator **Locator);
  1970.         
  1971.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Locator )( 
  1972.             IMPEG2TuneRequest * This,
  1973.             /* [in] */ ILocator *Locator);
  1974.         
  1975.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )( 
  1976.             IMPEG2TuneRequest * This,
  1977.             /* [retval][out] */ long *TSID);
  1978.         
  1979.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )( 
  1980.             IMPEG2TuneRequest * This,
  1981.             /* [in] */ long TSID);
  1982.         
  1983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgNo )( 
  1984.             IMPEG2TuneRequest * This,
  1985.             /* [retval][out] */ long *ProgNo);
  1986.         
  1987.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProgNo )( 
  1988.             IMPEG2TuneRequest * This,
  1989.             /* [in] */ long ProgNo);
  1990.         
  1991.         END_INTERFACE
  1992.     } IMPEG2TuneRequestVtbl;
  1993.     interface IMPEG2TuneRequest
  1994.     {
  1995.         CONST_VTBL struct IMPEG2TuneRequestVtbl *lpVtbl;
  1996.     };
  1997.     
  1998. #ifdef COBJMACROS
  1999. #define IMPEG2TuneRequest_QueryInterface(This,riid,ppvObject)
  2000.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2001. #define IMPEG2TuneRequest_AddRef(This)
  2002.     (This)->lpVtbl -> AddRef(This)
  2003. #define IMPEG2TuneRequest_Release(This)
  2004.     (This)->lpVtbl -> Release(This)
  2005. #define IMPEG2TuneRequest_GetTypeInfoCount(This,pctinfo)
  2006.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2007. #define IMPEG2TuneRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2008.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2009. #define IMPEG2TuneRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2010.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2011. #define IMPEG2TuneRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2012.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2013. #define IMPEG2TuneRequest_get_TuningSpace(This,TuningSpace)
  2014.     (This)->lpVtbl -> get_TuningSpace(This,TuningSpace)
  2015. #define IMPEG2TuneRequest_get_Components(This,Components)
  2016.     (This)->lpVtbl -> get_Components(This,Components)
  2017. #define IMPEG2TuneRequest_Clone(This,NewTuneRequest)
  2018.     (This)->lpVtbl -> Clone(This,NewTuneRequest)
  2019. #define IMPEG2TuneRequest_get_Locator(This,Locator)
  2020.     (This)->lpVtbl -> get_Locator(This,Locator)
  2021. #define IMPEG2TuneRequest_put_Locator(This,Locator)
  2022.     (This)->lpVtbl -> put_Locator(This,Locator)
  2023. #define IMPEG2TuneRequest_get_TSID(This,TSID)
  2024.     (This)->lpVtbl -> get_TSID(This,TSID)
  2025. #define IMPEG2TuneRequest_put_TSID(This,TSID)
  2026.     (This)->lpVtbl -> put_TSID(This,TSID)
  2027. #define IMPEG2TuneRequest_get_ProgNo(This,ProgNo)
  2028.     (This)->lpVtbl -> get_ProgNo(This,ProgNo)
  2029. #define IMPEG2TuneRequest_put_ProgNo(This,ProgNo)
  2030.     (This)->lpVtbl -> put_ProgNo(This,ProgNo)
  2031. #endif /* COBJMACROS */
  2032. #endif  /* C style interface */
  2033. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_TSID_Proxy( 
  2034.     IMPEG2TuneRequest * This,
  2035.     /* [retval][out] */ long *TSID);
  2036. void __RPC_STUB IMPEG2TuneRequest_get_TSID_Stub(
  2037.     IRpcStubBuffer *This,
  2038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2039.     PRPC_MESSAGE _pRpcMessage,
  2040.     DWORD *_pdwStubPhase);
  2041. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_TSID_Proxy( 
  2042.     IMPEG2TuneRequest * This,
  2043.     /* [in] */ long TSID);
  2044. void __RPC_STUB IMPEG2TuneRequest_put_TSID_Stub(
  2045.     IRpcStubBuffer *This,
  2046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2047.     PRPC_MESSAGE _pRpcMessage,
  2048.     DWORD *_pdwStubPhase);
  2049. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_get_ProgNo_Proxy( 
  2050.     IMPEG2TuneRequest * This,
  2051.     /* [retval][out] */ long *ProgNo);
  2052. void __RPC_STUB IMPEG2TuneRequest_get_ProgNo_Stub(
  2053.     IRpcStubBuffer *This,
  2054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2055.     PRPC_MESSAGE _pRpcMessage,
  2056.     DWORD *_pdwStubPhase);
  2057. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequest_put_ProgNo_Proxy( 
  2058.     IMPEG2TuneRequest * This,
  2059.     /* [in] */ long ProgNo);
  2060. void __RPC_STUB IMPEG2TuneRequest_put_ProgNo_Stub(
  2061.     IRpcStubBuffer *This,
  2062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2063.     PRPC_MESSAGE _pRpcMessage,
  2064.     DWORD *_pdwStubPhase);
  2065. #endif  /* __IMPEG2TuneRequest_INTERFACE_DEFINED__ */
  2066. #ifndef __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
  2067. #define __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__
  2068. /* interface IMPEG2TuneRequestFactory */
  2069. /* [unique][helpstring][oleautomation][dual][uuid][hidden][nonextensible][object] */ 
  2070. EXTERN_C const IID IID_IMPEG2TuneRequestFactory;
  2071. #if defined(__cplusplus) && !defined(CINTERFACE)
  2072.     
  2073.     MIDL_INTERFACE("14E11ABD-EE37-4893-9EA1-6964DE933E39")
  2074.     IMPEG2TuneRequestFactory : public IDispatch
  2075.     {
  2076.     public:
  2077.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTuneRequest( 
  2078.             /* [in] */ ITuningSpace *TuningSpace,
  2079.             /* [retval][out] */ IMPEG2TuneRequest **TuneRequest) = 0;
  2080.         
  2081.     };
  2082.     
  2083. #else  /* C style interface */
  2084.     typedef struct IMPEG2TuneRequestFactoryVtbl
  2085.     {
  2086.         BEGIN_INTERFACE
  2087.         
  2088.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2089.             IMPEG2TuneRequestFactory * This,
  2090.             /* [in] */ REFIID riid,
  2091.             /* [iid_is][out] */ void **ppvObject);
  2092.         
  2093.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2094.             IMPEG2TuneRequestFactory * This);
  2095.         
  2096.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2097.             IMPEG2TuneRequestFactory * This);
  2098.         
  2099.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2100.             IMPEG2TuneRequestFactory * This,
  2101.             /* [out] */ UINT *pctinfo);
  2102.         
  2103.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2104.             IMPEG2TuneRequestFactory * This,
  2105.             /* [in] */ UINT iTInfo,
  2106.             /* [in] */ LCID lcid,
  2107.             /* [out] */ ITypeInfo **ppTInfo);
  2108.         
  2109.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2110.             IMPEG2TuneRequestFactory * This,
  2111.             /* [in] */ REFIID riid,
  2112.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2113.             /* [in] */ UINT cNames,
  2114.             /* [in] */ LCID lcid,
  2115.             /* [size_is][out] */ DISPID *rgDispId);
  2116.         
  2117.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2118.             IMPEG2TuneRequestFactory * This,
  2119.             /* [in] */ DISPID dispIdMember,
  2120.             /* [in] */ REFIID riid,
  2121.             /* [in] */ LCID lcid,
  2122.             /* [in] */ WORD wFlags,
  2123.             /* [out][in] */ DISPPARAMS *pDispParams,
  2124.             /* [out] */ VARIANT *pVarResult,
  2125.             /* [out] */ EXCEPINFO *pExcepInfo,
  2126.             /* [out] */ UINT *puArgErr);
  2127.         
  2128.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTuneRequest )( 
  2129.             IMPEG2TuneRequestFactory * This,
  2130.             /* [in] */ ITuningSpace *TuningSpace,
  2131.             /* [retval][out] */ IMPEG2TuneRequest **TuneRequest);
  2132.         
  2133.         END_INTERFACE
  2134.     } IMPEG2TuneRequestFactoryVtbl;
  2135.     interface IMPEG2TuneRequestFactory
  2136.     {
  2137.         CONST_VTBL struct IMPEG2TuneRequestFactoryVtbl *lpVtbl;
  2138.     };
  2139.     
  2140. #ifdef COBJMACROS
  2141. #define IMPEG2TuneRequestFactory_QueryInterface(This,riid,ppvObject)
  2142.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2143. #define IMPEG2TuneRequestFactory_AddRef(This)
  2144.     (This)->lpVtbl -> AddRef(This)
  2145. #define IMPEG2TuneRequestFactory_Release(This)
  2146.     (This)->lpVtbl -> Release(This)
  2147. #define IMPEG2TuneRequestFactory_GetTypeInfoCount(This,pctinfo)
  2148.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2149. #define IMPEG2TuneRequestFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2150.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2151. #define IMPEG2TuneRequestFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2152.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2153. #define IMPEG2TuneRequestFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2154.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2155. #define IMPEG2TuneRequestFactory_CreateTuneRequest(This,TuningSpace,TuneRequest)
  2156.     (This)->lpVtbl -> CreateTuneRequest(This,TuningSpace,TuneRequest)
  2157. #endif /* COBJMACROS */
  2158. #endif  /* C style interface */
  2159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMPEG2TuneRequestFactory_CreateTuneRequest_Proxy( 
  2160.     IMPEG2TuneRequestFactory * This,
  2161.     /* [in] */ ITuningSpace *TuningSpace,
  2162.     /* [retval][out] */ IMPEG2TuneRequest **TuneRequest);
  2163. void __RPC_STUB IMPEG2TuneRequestFactory_CreateTuneRequest_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168. #endif  /* __IMPEG2TuneRequestFactory_INTERFACE_DEFINED__ */
  2169. #ifndef __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
  2170. #define __IMPEG2TuneRequestSupport_INTERFACE_DEFINED__
  2171. /* interface IMPEG2TuneRequestSupport */
  2172. /* [unique][helpstring][uuid][nonextensible][restricted][hidden][object] */ 
  2173. EXTERN_C const IID IID_IMPEG2TuneRequestSupport;
  2174. #if defined(__cplusplus) && !defined(CINTERFACE)
  2175.     
  2176.     MIDL_INTERFACE("1B9D5FC3-5BBC-4b6c-BB18-B9D10E3EEEBF")
  2177.     IMPEG2TuneRequestSupport : public IUnknown
  2178.     {
  2179.     public:
  2180.     };
  2181.     
  2182. #else  /* C style interface */
  2183.     typedef struct IMPEG2TuneRequestSupportVtbl
  2184.     {
  2185.         BEGIN_INTERFACE
  2186.         
  2187.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2188.             IMPEG2TuneRequestSupport * This,
  2189.             /* [in] */ REFIID riid,
  2190.             /* [iid_is][out] */ void **ppvObject);
  2191.