pub trait IWMSecureChannel_Impl: Sized + IWMAuthorizer_Impl {
    // Required methods
    fn WMSC_AddCertificate(&self, pcert: Option<&IWMAuthorizer>) -> Result<()>;
    fn WMSC_AddSignature(
        &self,
        pbcertsig: *const u8,
        cbcertsig: u32
    ) -> Result<()>;
    fn WMSC_Connect(&self, potherside: Option<&IWMSecureChannel>) -> Result<()>;
    fn WMSC_IsConnected(&self) -> Result<BOOL>;
    fn WMSC_Disconnect(&self) -> Result<()>;
    fn WMSC_GetValidCertificate(
        &self,
        ppbcertificate: *mut *mut u8,
        pdwsignature: *mut u32
    ) -> Result<()>;
    fn WMSC_Encrypt(&self, pbdata: *const u8, cbdata: u32) -> Result<()>;
    fn WMSC_Decrypt(&self, pbdata: *const u8, cbdata: u32) -> Result<()>;
    fn WMSC_Lock(&self) -> Result<()>;
    fn WMSC_Unlock(&self) -> Result<()>;
    fn WMSC_SetSharedData(
        &self,
        dwcertindex: u32,
        pbshareddata: *const u8
    ) -> Result<()>;
}

Required Methods§

fn WMSC_AddCertificate(&self, pcert: Option<&IWMAuthorizer>) -> Result<()>

fn WMSC_AddSignature(&self, pbcertsig: *const u8, cbcertsig: u32) -> Result<()>

fn WMSC_Connect(&self, potherside: Option<&IWMSecureChannel>) -> Result<()>

fn WMSC_IsConnected(&self) -> Result<BOOL>

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

fn WMSC_GetValidCertificate( &self, ppbcertificate: *mut *mut u8, pdwsignature: *mut u32 ) -> Result<()>

fn WMSC_Encrypt(&self, pbdata: *const u8, cbdata: u32) -> Result<()>

fn WMSC_Decrypt(&self, pbdata: *const u8, cbdata: u32) -> Result<()>

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

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

fn WMSC_SetSharedData( &self, dwcertindex: u32, pbshareddata: *const u8 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§