Trait IBDA_ConditionalAccess_Impl
pub trait IBDA_ConditionalAccess_Impl: IUnknownImpl {
// Required methods
fn get_SmartCardStatus(
&self,
pcardstatus: *mut SmartCardStatusType,
pcardassociation: *mut SmartCardAssociationType,
pbstrcarderror: *mut BSTR,
pfooblocked: *mut VARIANT_BOOL,
) -> Result<()>;
fn get_SmartCardInfo(
&self,
pbstrcardname: *mut BSTR,
pbstrcardmanufacturer: *mut BSTR,
pfdaylightsavings: *mut VARIANT_BOOL,
pbyratingregion: *mut u8,
pltimezoneoffsetminutes: *mut i32,
pbstrlanguage: *mut BSTR,
pealocationcode: *mut EALocationCodeType,
) -> Result<()>;
fn get_SmartCardApplications(
&self,
pulcapplications: *mut u32,
ulcapplicationsmax: u32,
rgapplications: *mut SmartCardApplication,
) -> Result<()>;
fn get_Entitlement(&self, usvirtualchannel: u16) -> Result<EntitlementType>;
fn TuneByChannel(&self, usvirtualchannel: u16) -> Result<()>;
fn SetProgram(&self, usprogramnumber: u16) -> Result<()>;
fn AddProgram(&self, usprogramnumber: u16) -> Result<()>;
fn RemoveProgram(&self, usprogramnumber: u16) -> Result<()>;
fn GetModuleUI(&self, bydialognumber: u8) -> Result<BSTR>;
fn InformUIClosed(
&self,
bydialognumber: u8,
closereason: UICloseReasonType,
) -> Result<()>;
}
Required Methods§
fn get_SmartCardStatus( &self, pcardstatus: *mut SmartCardStatusType, pcardassociation: *mut SmartCardAssociationType, pbstrcarderror: *mut BSTR, pfooblocked: *mut VARIANT_BOOL, ) -> Result<()>
fn get_SmartCardInfo( &self, pbstrcardname: *mut BSTR, pbstrcardmanufacturer: *mut BSTR, pfdaylightsavings: *mut VARIANT_BOOL, pbyratingregion: *mut u8, pltimezoneoffsetminutes: *mut i32, pbstrlanguage: *mut BSTR, pealocationcode: *mut EALocationCodeType, ) -> Result<()>
fn get_SmartCardApplications( &self, pulcapplications: *mut u32, ulcapplicationsmax: u32, rgapplications: *mut SmartCardApplication, ) -> Result<()>
fn get_Entitlement(&self, usvirtualchannel: u16) -> Result<EntitlementType>
fn TuneByChannel(&self, usvirtualchannel: u16) -> Result<()>
fn SetProgram(&self, usprogramnumber: u16) -> Result<()>
fn AddProgram(&self, usprogramnumber: u16) -> Result<()>
fn RemoveProgram(&self, usprogramnumber: u16) -> Result<()>
fn GetModuleUI(&self, bydialognumber: u8) -> Result<BSTR>
fn InformUIClosed( &self, bydialognumber: u8, closereason: UICloseReasonType, ) -> 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.