windows::Win32::System::Com

Trait IClientSecurity_Impl

pub trait IClientSecurity_Impl: IUnknownImpl {
    // Required methods
    fn QueryBlanket(
        &self,
        pproxy: Ref<'_, IUnknown>,
        pauthnsvc: *mut u32,
        pauthzsvc: *mut u32,
        pserverprincname: *mut *mut u16,
        pauthnlevel: *mut RPC_C_AUTHN_LEVEL,
        pimplevel: *mut RPC_C_IMP_LEVEL,
        pauthinfo: *mut *mut c_void,
        pcapabilites: *mut u32,
    ) -> Result<()>;
    fn SetBlanket(
        &self,
        pproxy: Ref<'_, IUnknown>,
        dwauthnsvc: u32,
        dwauthzsvc: u32,
        pserverprincname: &PCWSTR,
        dwauthnlevel: RPC_C_AUTHN_LEVEL,
        dwimplevel: RPC_C_IMP_LEVEL,
        pauthinfo: *const c_void,
        dwcapabilities: &EOLE_AUTHENTICATION_CAPABILITIES,
    ) -> Result<()>;
    fn CopyProxy(&self, pproxy: Ref<'_, IUnknown>) -> Result<IUnknown>;
}

Required Methods§

fn QueryBlanket( &self, pproxy: Ref<'_, IUnknown>, pauthnsvc: *mut u32, pauthzsvc: *mut u32, pserverprincname: *mut *mut u16, pauthnlevel: *mut RPC_C_AUTHN_LEVEL, pimplevel: *mut RPC_C_IMP_LEVEL, pauthinfo: *mut *mut c_void, pcapabilites: *mut u32, ) -> Result<()>

fn SetBlanket( &self, pproxy: Ref<'_, IUnknown>, dwauthnsvc: u32, dwauthzsvc: u32, pserverprincname: &PCWSTR, dwauthnlevel: RPC_C_AUTHN_LEVEL, dwimplevel: RPC_C_IMP_LEVEL, pauthinfo: *const c_void, dwcapabilities: &EOLE_AUTHENTICATION_CAPABILITIES, ) -> Result<()>

fn CopyProxy(&self, pproxy: Ref<'_, IUnknown>) -> Result<IUnknown>

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§