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.