Trait IOPMVideoOutput_Impl
pub trait IOPMVideoOutput_Impl: IUnknownImpl {
// Required methods
fn StartInitialization(
&self,
prnrandomnumber: *mut OPM_RANDOM_NUMBER,
ppbcertificate: *mut *mut u8,
pulcertificatelength: *mut u32,
) -> Result<()>;
fn FinishInitialization(
&self,
pparameters: *const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS,
) -> Result<()>;
fn GetInformation(
&self,
pparameters: *const OPM_GET_INFO_PARAMETERS,
prequestedinformation: *mut OPM_REQUESTED_INFORMATION,
) -> Result<()>;
fn COPPCompatibleGetInformation(
&self,
pparameters: *const OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS,
prequestedinformation: *mut OPM_REQUESTED_INFORMATION,
) -> Result<()>;
fn Configure(
&self,
pparameters: *const OPM_CONFIGURE_PARAMETERS,
uladditionalparameterssize: u32,
pbadditionalparameters: *const u8,
) -> Result<()>;
}
Required Methods§
fn StartInitialization( &self, prnrandomnumber: *mut OPM_RANDOM_NUMBER, ppbcertificate: *mut *mut u8, pulcertificatelength: *mut u32, ) -> Result<()>
fn FinishInitialization( &self, pparameters: *const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS, ) -> Result<()>
fn GetInformation( &self, pparameters: *const OPM_GET_INFO_PARAMETERS, prequestedinformation: *mut OPM_REQUESTED_INFORMATION, ) -> Result<()>
fn COPPCompatibleGetInformation( &self, pparameters: *const OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS, prequestedinformation: *mut OPM_REQUESTED_INFORMATION, ) -> Result<()>
fn Configure( &self, pparameters: *const OPM_CONFIGURE_PARAMETERS, uladditionalparameterssize: u32, pbadditionalparameters: *const u8, ) -> 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.