Trait IWMSecureChannel_Impl
pub trait IWMSecureChannel_Impl: IWMAuthorizer_Impl {
// Required methods
fn WMSC_AddCertificate(&self, pcert: Ref<'_, IWMAuthorizer>) -> Result<()>;
fn WMSC_AddSignature(
&self,
pbcertsig: *const u8,
cbcertsig: u32,
) -> Result<()>;
fn WMSC_Connect(&self, potherside: Ref<'_, 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: Ref<'_, IWMAuthorizer>) -> Result<()>
fn WMSC_AddSignature(&self, pbcertsig: *const u8, cbcertsig: u32) -> Result<()>
fn WMSC_Connect(&self, potherside: Ref<'_, 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<()>
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.