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

Object Safety§

This trait is not object safe.

Implementors§