Trait IBDA_DRIWMDRMSession_Impl
pub trait IBDA_DRIWMDRMSession_Impl: IUnknownImpl {
// 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<()>
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.