windows::Win32::System::Wmi

Trait IWbemHiPerfProvider_Impl

pub trait IWbemHiPerfProvider_Impl: IUnknownImpl {
    // Required methods
    fn QueryInstances(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        wszclass: &PCWSTR,
        lflags: i32,
        pctx: Ref<'_, IWbemContext>,
        psink: Ref<'_, IWbemObjectSink>,
    ) -> Result<()>;
    fn CreateRefresher(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        lflags: i32,
    ) -> Result<IWbemRefresher>;
    fn CreateRefreshableObject(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        ptemplate: Ref<'_, IWbemObjectAccess>,
        prefresher: Ref<'_, IWbemRefresher>,
        lflags: i32,
        pcontext: Ref<'_, IWbemContext>,
        pprefreshable: OutRef<'_, IWbemObjectAccess>,
        plid: *mut i32,
    ) -> Result<()>;
    fn StopRefreshing(
        &self,
        prefresher: Ref<'_, IWbemRefresher>,
        lid: i32,
        lflags: i32,
    ) -> Result<()>;
    fn CreateRefreshableEnum(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        wszclass: &PCWSTR,
        prefresher: Ref<'_, IWbemRefresher>,
        lflags: i32,
        pcontext: Ref<'_, IWbemContext>,
        phiperfenum: Ref<'_, IWbemHiPerfEnum>,
    ) -> Result<i32>;
    fn GetObjects(
        &self,
        pnamespace: Ref<'_, IWbemServices>,
        lnumobjects: i32,
        apobj: OutRef<'_, IWbemObjectAccess>,
        lflags: i32,
        pcontext: Ref<'_, IWbemContext>,
    ) -> Result<()>;
}

Required Methods§

fn QueryInstances( &self, pnamespace: Ref<'_, IWbemServices>, wszclass: &PCWSTR, lflags: i32, pctx: Ref<'_, IWbemContext>, psink: Ref<'_, IWbemObjectSink>, ) -> Result<()>

fn CreateRefresher( &self, pnamespace: Ref<'_, IWbemServices>, lflags: i32, ) -> Result<IWbemRefresher>

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

fn StopRefreshing( &self, prefresher: Ref<'_, IWbemRefresher>, lid: i32, lflags: i32, ) -> Result<()>

fn CreateRefreshableEnum( &self, pnamespace: Ref<'_, IWbemServices>, wszclass: &PCWSTR, prefresher: Ref<'_, IWbemRefresher>, lflags: i32, pcontext: Ref<'_, IWbemContext>, phiperfenum: Ref<'_, IWbemHiPerfEnum>, ) -> Result<i32>

fn GetObjects( &self, pnamespace: Ref<'_, IWbemServices>, lnumobjects: i32, apobj: OutRef<'_, IWbemObjectAccess>, lflags: i32, pcontext: Ref<'_, IWbemContext>, ) -> 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§