Trait IScanningTunerEx_Impl
pub trait IScanningTunerEx_Impl: IScanningTuner_Impl {
// Required methods
fn GetCurrentLocator(
&self,
pilocator: *const Option<ILocator>,
) -> Result<()>;
fn PerformExhaustiveScan(
&self,
dwlowerfreq: i32,
dwhigherfreq: i32,
bfinetune: VARIANT_BOOL,
hevent: usize,
) -> Result<()>;
fn TerminateCurrentScan(&self) -> Result<i32>;
fn ResumeCurrentScan(&self, hevent: usize) -> Result<()>;
fn GetTunerScanningCapability(
&self,
hardwareassistedscanning: *mut i32,
numstandardssupported: *mut i32,
broadcaststandards: *mut GUID,
) -> Result<()>;
fn GetTunerStatus(
&self,
secondsleft: *mut i32,
currentlocktype: *mut i32,
autodetect: *mut i32,
currentfreq: *mut i32,
) -> Result<()>;
fn GetCurrentTunerStandardCapability(
&self,
currentbroadcaststandard: &GUID,
settlingtime: *mut i32,
tvstandardssupported: *mut i32,
) -> Result<()>;
fn SetScanSignalTypeFilter(
&self,
scanmodulationtypes: i32,
analogvideostandard: i32,
) -> Result<()>;
}
Required Methods§
fn GetCurrentLocator(&self, pilocator: *const Option<ILocator>) -> Result<()>
fn PerformExhaustiveScan( &self, dwlowerfreq: i32, dwhigherfreq: i32, bfinetune: VARIANT_BOOL, hevent: usize, ) -> Result<()>
fn TerminateCurrentScan(&self) -> Result<i32>
fn ResumeCurrentScan(&self, hevent: usize) -> Result<()>
fn GetTunerScanningCapability( &self, hardwareassistedscanning: *mut i32, numstandardssupported: *mut i32, broadcaststandards: *mut GUID, ) -> Result<()>
fn GetTunerStatus( &self, secondsleft: *mut i32, currentlocktype: *mut i32, autodetect: *mut i32, currentfreq: *mut i32, ) -> Result<()>
fn GetCurrentTunerStandardCapability( &self, currentbroadcaststandard: &GUID, settlingtime: *mut i32, tvstandardssupported: *mut i32, ) -> Result<()>
fn SetScanSignalTypeFilter( &self, scanmodulationtypes: i32, analogvideostandard: i32, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.