📄 tuner.cs
字号:
[PreserveSig]
int put_MaxFrequency([In] int NewMaxFrequencyVal);
[PreserveSig]
int get_Step([Out] out int StepVal);
[PreserveSig]
int put_Step([In] int StepVal);
}
[ComImport,
Guid("1DFD0A5C-0284-11d3-9D8E-00C04F72D980"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IScanningTuner : ITuner
{
#region ITuner Methods
[PreserveSig]
new int get_TuningSpace([Out] out ITuningSpace TuningSpace);
[PreserveSig]
new int put_TuningSpace([In] ITuningSpace TuningSpace);
[PreserveSig]
new int EnumTuningSpaces([Out] out IEnumTuningSpaces ppEnum);
[PreserveSig]
new int get_TuneRequest([Out] out ITuneRequest TuneRequest);
[PreserveSig]
new int put_TuneRequest([In] ITuneRequest TuneRequest);
[PreserveSig]
new int Validate([In] ITuneRequest TuneRequest);
[PreserveSig]
new int get_PreferredComponentTypes([Out] out IComponentTypes ComponentTypes);
[PreserveSig]
new int put_PreferredComponentTypes([In] IComponentTypes ComponentTypes);
[PreserveSig]
new int get_SignalStrength([Out] out int Strength);
[PreserveSig]
new int TriggerSignalEvents([In] int Interval);
#endregion
[PreserveSig]
int SeekUp();
[PreserveSig]
int SeekDown();
[PreserveSig]
int ScanUp([In] int MillisecondsPause);
[PreserveSig]
int ScanDown([Out] out int MillisecondsPause);
[PreserveSig]
int AutoProgram();
}
[ComImport,
Guid("E60DFA45-8D56-4e65-A8AB-D6BE9412C249"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ITunerCap
{
[PreserveSig]
int SupportedNetworkTypes(
[In] int ulcNetworkTypesMax,
[Out] out int pulcNetworkTypes,
[In, Out] Guid[] pguidNetworkTypes
);
[PreserveSig]
int SupportedVideoFormats(
[Out] out int pulAMTunerModeType,
[Out] out int pulAnalogVideoStandard
);
[PreserveSig]
int AuxInputCount(
[Out] out int pulCompositeCount,
[Out] out int pulSvideoCount
);
}
#endif
[ComImport,
Guid("061C6E30-E622-11d2-9493-00C04F72D980"),
InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface ITuningSpace
{
[PreserveSig]
int get_UniqueName([Out, MarshalAs(UnmanagedType.BStr)] out string Name);
[PreserveSig]
int put_UniqueName([In, MarshalAs(UnmanagedType.BStr)] string Name);
[PreserveSig]
int get_FriendlyName([Out, MarshalAs(UnmanagedType.BStr)] out string Name);
[PreserveSig]
int put_FriendlyName([In, MarshalAs(UnmanagedType.BStr)] string Name);
[PreserveSig]
int get_CLSID([Out, MarshalAs(UnmanagedType.BStr)] out string SpaceCLSID);
[PreserveSig]
int get_NetworkType([Out, MarshalAs(UnmanagedType.BStr)] out string NetworkTypeGuid);
[PreserveSig]
int put_NetworkType([In, MarshalAs(UnmanagedType.BStr)] string NetworkTypeGuid);
[PreserveSig]
int get__NetworkType([Out] out Guid NetworkTypeGuid);
[PreserveSig]
int put__NetworkType([In, MarshalAs(UnmanagedType.LPStruct)] Guid NetworkTypeGuid);
[PreserveSig]
int CreateTuneRequest([Out] out ITuneRequest TuneRequest);
[PreserveSig]
int EnumCategoryGUIDs([Out, MarshalAs(UnmanagedType.IUnknown)] out object ppEnum); // IEnumGUID**
[PreserveSig]
#if USING_NET11
int EnumDeviceMonikers([Out] out UCOMIEnumMoniker ppEnum);
#else
int EnumDeviceMonikers([Out] out IEnumMoniker ppEnum);
#endif
[PreserveSig]
int get_DefaultPreferredComponentTypes([Out] out IComponentTypes ComponentTypes);
[PreserveSig]
int put_DefaultPreferredComponentTypes([In] IComponentTypes NewComponentTypes);
[PreserveSig]
int get_FrequencyMapping([Out, MarshalAs(UnmanagedType.BStr)] out string pMapping);
[PreserveSig]
int put_FrequencyMapping([In, MarshalAs(UnmanagedType.BStr)] string Mapping);
[PreserveSig]
int get_DefaultLocator([Out] out ILocator LocatorVal);
[PreserveSig]
int put_DefaultLocator([In] ILocator LocatorVal);
[PreserveSig]
int Clone([Out] out ITuningSpace NewTS);
}
[ComImport,
Guid("28C52640-018A-11d3-9D8E-00C04F72D980"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ITuner
{
[PreserveSig]
int get_TuningSpace([Out] out ITuningSpace TuningSpace);
[PreserveSig]
int put_TuningSpace([In] ITuningSpace TuningSpace);
[PreserveSig]
int EnumTuningSpaces([Out] out IEnumTuningSpaces ppEnum);
[PreserveSig]
int get_TuneRequest([Out] out ITuneRequest TuneRequest);
[PreserveSig]
int put_TuneRequest([In] ITuneRequest TuneRequest);
[PreserveSig]
int Validate([In] ITuneRequest TuneRequest);
[PreserveSig]
int get_PreferredComponentTypes([Out] out IComponentTypes ComponentTypes);
[PreserveSig]
int put_PreferredComponentTypes([In] IComponentTypes ComponentTypes);
[PreserveSig]
int get_SignalStrength([Out] out int Strength);
[PreserveSig]
int TriggerSignalEvents([In] int Interval);
}
[ComImport,
Guid("07DDC146-FC3D-11d2-9D8C-00C04F72D980"),
InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface ITuneRequest
{
[PreserveSig]
int get_TuningSpace([Out] out ITuningSpace TuningSpace);
[PreserveSig]
int get_Components([Out] out IComponents Components);
[PreserveSig]
int Clone([Out] out ITuneRequest NewTuneRequest);
[PreserveSig]
int get_Locator([Out] out ILocator Locator);
[PreserveSig]
int put_Locator([In] ILocator Locator);
}
[ComImport,
Guid("3D7C353C-0D04-45f1-A742-F97CC1188DC8"),
InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IDVBSLocator : ILocator
{
#region ILocator Methods
[PreserveSig]
new int get_CarrierFrequency([Out] out int Frequency);
[PreserveSig]
new int put_CarrierFrequency([In] int Frequency);
[PreserveSig]
new int get_InnerFEC([Out] out FECMethod FEC);
[PreserveSig]
new int put_InnerFEC([In] FECMethod FEC);
[PreserveSig]
new int get_InnerFECRate([Out] out BinaryConvolutionCodeRate FEC);
[PreserveSig]
new int put_InnerFECRate([In] BinaryConvolutionCodeRate FEC);
[PreserveSig]
new int get_OuterFEC([Out] out FECMethod FEC);
[PreserveSig]
new int put_OuterFEC([In] FECMethod FEC);
[PreserveSig]
new int get_OuterFECRate([Out] out BinaryConvolutionCodeRate FEC);
[PreserveSig]
new int put_OuterFECRate([In] BinaryConvolutionCodeRate FEC);
[PreserveSig]
new int get_Modulation([Out] out ModulationType Modulation);
[PreserveSig]
new int put_Modulation([In] ModulationType Modulation);
[PreserveSig]
new int get_SymbolRate([Out] out int Rate);
[PreserveSig]
new int put_SymbolRate([In] int Rate);
[PreserveSig]
new int Clone([Out] out ILocator NewLocator);
#endregion
[PreserveSig]
int get_SignalPolarisation([Out] out Polarisation PolarisationVal);
[PreserveSig]
int put_SignalPolarisation([In] Polarisation PolarisationVal);
[PreserveSig]
int get_WestPosition([Out, MarshalAs(UnmanagedType.VariantBool)] out bool WestLongitude);
[PreserveSig]
int put_WestPosition([In, MarshalAs(UnmanagedType.VariantBool)] bool WestLongitude);
[PreserveSig]
int get_OrbitalPosition([Out] out int longitude);
[PreserveSig]
int put_OrbitalPosition([In] int longitude);
[PreserveSig]
int get_Azimuth([Out] out int Azimuth);
[PreserveSig]
int put_Azimuth([In] int Azimuth);
[PreserveSig]
int get_Elevation([Out] out int Elevation);
[PreserveSig]
int put_Elevation([In] int Elevation);
}
[ComImport,
Guid("CDF7BE60-D954-42fd-A972-78971958E470"),
InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IDVBSTuningSpace : IDVBTuningSpace2
{
#region ITuningSpace Methods
[PreserveSig]
new int get_UniqueName([Out, MarshalAs(UnmanagedType.BStr)] out string Name);
[PreserveSig]
new int put_UniqueName([In, MarshalAs(UnmanagedType.BStr)] string Name);
[PreserveSig]
new int get_FriendlyName([Out, MarshalAs(UnmanagedType.BStr)] out string Name);
[PreserveSig]
new int put_FriendlyName([In, MarshalAs(UnmanagedType.BStr)] string Name);
[PreserveSig]
new int get_CLSID([Out, MarshalAs(UnmanagedType.BStr)] out string SpaceCLSID);
[PreserveSig]
new int get_NetworkType([Out, MarshalAs(UnmanagedType.BStr)] out string NetworkTypeGuid);
[PreserveSig]
new int put_NetworkType([In, MarshalAs(UnmanagedType.BStr)] string NetworkTypeGuid);
[PreserveSig]
new int get__NetworkType([Out] out Guid NetworkTypeGuid);
[PreserveSig]
new int put__NetworkType([In, MarshalAs(UnmanagedType.LPStruct)] Guid NetworkTypeGuid);
[PreserveSig]
new int CreateTuneRequest([Out] out ITuneRequest TuneRequest);
[PreserveSig]
new int EnumCategoryGUIDs([Out, MarshalAs(UnmanagedType.IUnknown)] out object ppEnum); // IEnumGUID**
[PreserveSig]
#if USING_NET11
new int EnumDeviceMonikers([Out] out UCOMIEnumMoniker ppEnum);
#else
new int EnumDeviceMonikers([Out] out IEnumMoniker ppEnum);
#endif
[PreserveSig]
new int get_DefaultPreferredComponentTypes([Out] out IComponentTypes ComponentTypes);
[PreserveSig]
new int put_DefaultPreferredComponentTypes([In] IComponentTypes NewComponentTypes);
[PreserveSig]
new int get_FrequencyMapping([Out, MarshalAs(UnmanagedType.BStr)] out string pMapping);
[PreserveSig]
new int put_FrequencyMapping([In, MarshalAs(UnmanagedType.BStr)] string Mapping);
[PreserveSig]
new int get_DefaultLocator([Out] out ILocator LocatorVal);
[PreserveSig]
new int put_DefaultLocator([In] ILocator LocatorVal);
[PreserveSig]
new int Clone([Out] out ITuningSpace NewTS);
#endregion
#region IDVBTuningSpace Methods
[PreserveSig]
new int get_SystemType([Out] out DVBSystemType SysType);
[PreserveSig]
new int put_SystemType([In] DVBSystemType SysType);
#endregion
#region IDVBTuningSpace2 Methods
[PreserveSig]
new int get_NetworkID([Out] out int NetworkID);
[PreserveSig]
new int put_NetworkID([In] int NetworkID);
#endregion
[PreserveSig]
int get_LowOscillator([Out] out int LowOscillator);
[PreserveSig]
int put_LowOscillator([In] int LowOscillator);
[PreserveSig]
int get_HighOscillator([Out] out int HighOscillator);
[PreserveSig]
int put_HighOscillator([In] int HighOscillator);
[PreserveSig]
int get_LNBSwitch([Out] out int LNBSwitch);
[PreserveSig]
int put_LNBSwitch([In] int LNBSwitch);
[PreserveSig]
int get_InputRange([Out, MarshalAs(UnmanagedType.BStr)] out string InputRange);
[PreserveSig]
int put_InputRange([Out, MarshalAs(UnmanagedType.BStr)] string InputRange);
[PreserveSig]
int get_SpectralInversion([Out] out SpectralInversion SpectralInversionVal);
[PreserveSig]
int put_SpectralInversion([In] SpectralInversion SpectralInversionVal);
}
[ComImport,
Guid("286D7F89-760C-4F89-80C4-66841D2507AA"),
InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface ILocator
{
[PreserveSig]
int get_CarrierFrequency([Out] out int Frequency);
[PreserveSig]
int put_CarrierFrequency([In] int Frequency);
[PreserveSig]
int get_InnerFEC([Out] out FECMethod FEC);
[PreserveSig]
int put_InnerFEC([In] FECMethod FEC);
[PreserveSig]
int get_InnerFECRate([Out] out BinaryConvolutionCodeRate FEC);
[PreserveSig]
int put_InnerFECRate([In] BinaryConvolutionCodeRate FEC);
[PreserveSig]
int get_OuterFEC([Out] out FECMethod FEC);
[PreserveSig]
int put_OuterFEC([In] FECMethod FEC);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -