pub trait IBDA_WMDRMTuner_Impl: Sized {
    // Required methods
    fn PurchaseEntitlement(
        &self,
        uldialogrequest: u32,
        bstrlanguage: &BSTR,
        ulpurchasetokenlen: u32,
        pbpurchasetoken: *const u8,
        puldescramblestatus: *mut u32,
        pulcapturetokenlen: *mut u32,
        pbcapturetoken: *mut u8
    ) -> Result<()>;
    fn CancelCaptureToken(
        &self,
        ulcapturetokenlen: u32,
        pbcapturetoken: *const u8
    ) -> Result<()>;
    fn SetPidProtection(&self, ulpid: u32, uuidkey: *const GUID) -> Result<()>;
    fn GetPidProtection(&self, pulpid: u32) -> Result<GUID>;
    fn SetSyncValue(&self, ulsyncvalue: u32) -> Result<()>;
    fn GetStartCodeProfile(
        &self,
        pulstartcodeprofilelen: *mut u32,
        pbstartcodeprofile: *mut u8
    ) -> Result<()>;
}

Required Methods§

fn PurchaseEntitlement( &self, uldialogrequest: u32, bstrlanguage: &BSTR, ulpurchasetokenlen: u32, pbpurchasetoken: *const u8, puldescramblestatus: *mut u32, pulcapturetokenlen: *mut u32, pbcapturetoken: *mut u8 ) -> Result<()>

fn CancelCaptureToken( &self, ulcapturetokenlen: u32, pbcapturetoken: *const u8 ) -> Result<()>

fn SetPidProtection(&self, ulpid: u32, uuidkey: *const GUID) -> Result<()>

fn GetPidProtection(&self, pulpid: u32) -> Result<GUID>

fn SetSyncValue(&self, ulsyncvalue: u32) -> Result<()>

fn GetStartCodeProfile( &self, pulstartcodeprofilelen: *mut u32, pbstartcodeprofile: *mut u8 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§