pub trait IBDA_ConditionalAccess_Impl: Sized {
    // 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<()>

Object Safety§

This trait is not object safe.

Implementors§