pub trait IDirect3DAuthenticatedChannel9_Impl: Sized {
    // Required methods
    fn GetCertificateSize(&self, pcertificatesize: *mut u32) -> Result<()>;
    fn GetCertificate(
        &self,
        certifactesize: u32,
        ppcertificate: *mut u8,
    ) -> Result<()>;
    fn NegotiateKeyExchange(
        &self,
        datasize: u32,
        pdata: *mut c_void,
    ) -> Result<()>;
    fn Query(
        &self,
        inputsize: u32,
        pinput: *const c_void,
        outputsize: u32,
        poutput: *mut c_void,
    ) -> Result<()>;
    fn Configure(
        &self,
        inputsize: u32,
        pinput: *const c_void,
        poutput: *mut D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT,
    ) -> Result<()>;
}

Required Methods§

fn GetCertificateSize(&self, pcertificatesize: *mut u32) -> Result<()>

fn GetCertificate( &self, certifactesize: u32, ppcertificate: *mut u8, ) -> Result<()>

fn NegotiateKeyExchange(&self, datasize: u32, pdata: *mut c_void) -> Result<()>

fn Query( &self, inputsize: u32, pinput: *const c_void, outputsize: u32, poutput: *mut c_void, ) -> Result<()>

fn Configure( &self, inputsize: u32, pinput: *const c_void, poutput: *mut D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§