pub trait IWbemLevel1Login_Impl: Sized {
    // Required methods
    fn EstablishPosition(
        &self,
        wszlocalelist: &PCWSTR,
        dwnumlocales: u32
    ) -> Result<u32>;
    fn RequestChallenge(
        &self,
        wsznetworkresource: &PCWSTR,
        wszuser: &PCWSTR
    ) -> Result<u8>;
    fn WBEMLogin(
        &self,
        wszpreferredlocale: &PCWSTR,
        accesstoken: *const u8,
        lflags: i32,
        pctx: Option<&IWbemContext>
    ) -> Result<IWbemServices>;
    fn NTLMLogin(
        &self,
        wsznetworkresource: &PCWSTR,
        wszpreferredlocale: &PCWSTR,
        lflags: i32,
        pctx: Option<&IWbemContext>
    ) -> Result<IWbemServices>;
}

Required Methods§

fn EstablishPosition( &self, wszlocalelist: &PCWSTR, dwnumlocales: u32 ) -> Result<u32>

fn RequestChallenge( &self, wsznetworkresource: &PCWSTR, wszuser: &PCWSTR ) -> Result<u8>

fn WBEMLogin( &self, wszpreferredlocale: &PCWSTR, accesstoken: *const u8, lflags: i32, pctx: Option<&IWbemContext> ) -> Result<IWbemServices>

fn NTLMLogin( &self, wsznetworkresource: &PCWSTR, wszpreferredlocale: &PCWSTR, lflags: i32, pctx: Option<&IWbemContext> ) -> Result<IWbemServices>

Object Safety§

This trait is not object safe.

Implementors§