windows::Win32::System::Wmi

Trait IWbemConfigureRefresher_Impl

pub trait IWbemConfigureRefresher_Impl: IUnknownImpl {
    // Required methods
    fn AddObjectByPath(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        wszpath: &PCWSTR,
        lflags: i32,
        pcontext: Ref<'_, IWbemContext>,
        pprefreshable: OutRef<'_, IWbemClassObject>,
        plid: *mut i32,
    ) -> Result<()>;
    fn AddObjectByTemplate(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        ptemplate: Ref<'_, IWbemClassObject>,
        lflags: i32,
        pcontext: Ref<'_, IWbemContext>,
        pprefreshable: OutRef<'_, IWbemClassObject>,
        plid: *mut i32,
    ) -> Result<()>;
    fn AddRefresher(
        &self,
        prefresher: Ref<'_, IWbemRefresher>,
        lflags: i32,
        plid: *mut i32,
    ) -> Result<()>;
    fn Remove(&self, lid: i32, lflags: i32) -> Result<()>;
    fn AddEnum(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        wszclassname: &PCWSTR,
        lflags: i32,
        pcontext: Ref<'_, IWbemContext>,
        ppenum: OutRef<'_, IWbemHiPerfEnum>,
        plid: *mut i32,
    ) -> Result<()>;
}

Required Methods§

fn AddObjectByPath( &self, pnamespace: Ref<'_, IWbemServices>, wszpath: &PCWSTR, lflags: i32, pcontext: Ref<'_, IWbemContext>, pprefreshable: OutRef<'_, IWbemClassObject>, plid: *mut i32, ) -> Result<()>

fn AddObjectByTemplate( &self, pnamespace: Ref<'_, IWbemServices>, ptemplate: Ref<'_, IWbemClassObject>, lflags: i32, pcontext: Ref<'_, IWbemContext>, pprefreshable: OutRef<'_, IWbemClassObject>, plid: *mut i32, ) -> Result<()>

fn AddRefresher( &self, prefresher: Ref<'_, IWbemRefresher>, lflags: i32, plid: *mut i32, ) -> Result<()>

fn Remove(&self, lid: i32, lflags: i32) -> Result<()>

fn AddEnum( &self, pnamespace: Ref<'_, IWbemServices>, wszclassname: &PCWSTR, lflags: i32, pcontext: Ref<'_, IWbemContext>, ppenum: OutRef<'_, IWbemHiPerfEnum>, plid: *mut i32, ) -> 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§