windows::Win32::Media::WindowsMediaFormat

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<()>

fn WMSC_SetSharedData( &self, dwcertindex: u32, pbshareddata: *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.

Implementors§