pub trait IBDA_DRIWMDRMSession_Impl: Sized {
    // Required methods
    fn AcknowledgeLicense(&self, hrlicenseack: HRESULT) -> Result<()>;
    fn ProcessLicenseChallenge(
        &self,
        dwcblicensemessage: u32,
        pblicensemessage: *const u8,
        pdwcblicenseresponse: *mut u32,
        ppblicenseresponse: *mut *mut u8
    ) -> Result<()>;
    fn ProcessRegistrationChallenge(
        &self,
        dwcbregistrationmessage: u32,
        pbregistrationmessage: *const u8,
        pdwcbregistrationresponse: *mut u32,
        ppbregistrationresponse: *mut *mut u8
    ) -> Result<()>;
    fn SetRevInfo(
        &self,
        dwrevinfolen: u32,
        pbrevinfo: *const u8,
        pdwresponse: *mut u32
    ) -> Result<()>;
    fn SetCrl(
        &self,
        dwcrllen: u32,
        pbcrllen: *const u8,
        pdwresponse: *mut u32
    ) -> Result<()>;
    fn GetHMSAssociationData(&self) -> Result<()>;
    fn GetLastCardeaError(&self, pdwerror: *mut u32) -> Result<()>;
}

Required Methods§

fn AcknowledgeLicense(&self, hrlicenseack: HRESULT) -> Result<()>

fn ProcessLicenseChallenge( &self, dwcblicensemessage: u32, pblicensemessage: *const u8, pdwcblicenseresponse: *mut u32, ppblicenseresponse: *mut *mut u8 ) -> Result<()>

fn ProcessRegistrationChallenge( &self, dwcbregistrationmessage: u32, pbregistrationmessage: *const u8, pdwcbregistrationresponse: *mut u32, ppbregistrationresponse: *mut *mut u8 ) -> Result<()>

fn SetRevInfo( &self, dwrevinfolen: u32, pbrevinfo: *const u8, pdwresponse: *mut u32 ) -> Result<()>

fn SetCrl( &self, dwcrllen: u32, pbcrllen: *const u8, pdwresponse: *mut u32 ) -> Result<()>

fn GetHMSAssociationData(&self) -> Result<()>

fn GetLastCardeaError(&self, pdwerror: *mut u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§