Trait INetDiagHelper_Impl
pub trait INetDiagHelper_Impl: IUnknownImpl {
Show 18 methods
// Required methods
fn Initialize(
&self,
celt: u32,
rgattributes: *const HELPER_ATTRIBUTE,
) -> Result<()>;
fn GetDiagnosticsInfo(&self) -> Result<*mut DiagnosticsInfo>;
fn GetKeyAttributes(
&self,
pcelt: *mut u32,
pprgattributes: *mut *mut HELPER_ATTRIBUTE,
) -> Result<()>;
fn LowHealth(
&self,
pwszinstancedescription: &PCWSTR,
ppwszdescription: *mut PWSTR,
pdeferredtime: *mut i32,
pstatus: *mut DIAGNOSIS_STATUS,
) -> Result<()>;
fn HighUtilization(
&self,
pwszinstancedescription: &PCWSTR,
ppwszdescription: *mut PWSTR,
pdeferredtime: *mut i32,
pstatus: *mut DIAGNOSIS_STATUS,
) -> Result<()>;
fn GetLowerHypotheses(
&self,
pcelt: *mut u32,
pprghypotheses: *mut *mut HYPOTHESIS,
) -> Result<()>;
fn GetDownStreamHypotheses(
&self,
pcelt: *mut u32,
pprghypotheses: *mut *mut HYPOTHESIS,
) -> Result<()>;
fn GetHigherHypotheses(
&self,
pcelt: *mut u32,
pprghypotheses: *mut *mut HYPOTHESIS,
) -> Result<()>;
fn GetUpStreamHypotheses(
&self,
pcelt: *mut u32,
pprghypotheses: *mut *mut HYPOTHESIS,
) -> Result<()>;
fn Repair(
&self,
pinfo: *const RepairInfo,
pdeferredtime: *mut i32,
pstatus: *mut REPAIR_STATUS,
) -> Result<()>;
fn Validate(
&self,
problem: PROBLEM_TYPE,
pdeferredtime: *mut i32,
pstatus: *mut REPAIR_STATUS,
) -> Result<()>;
fn GetRepairInfo(
&self,
problem: PROBLEM_TYPE,
pcelt: *mut u32,
ppinfo: *mut *mut RepairInfo,
) -> Result<()>;
fn GetLifeTime(&self) -> Result<LIFE_TIME>;
fn SetLifeTime(&self, lifetime: &LIFE_TIME) -> Result<()>;
fn GetCacheTime(&self) -> Result<FILETIME>;
fn GetAttributes(
&self,
pcelt: *mut u32,
pprgattributes: *mut *mut HELPER_ATTRIBUTE,
) -> Result<()>;
fn Cancel(&self) -> Result<()>;
fn Cleanup(&self) -> Result<()>;
}
Required Methods§
fn Initialize( &self, celt: u32, rgattributes: *const HELPER_ATTRIBUTE, ) -> Result<()>
fn GetDiagnosticsInfo(&self) -> Result<*mut DiagnosticsInfo>
fn GetKeyAttributes( &self, pcelt: *mut u32, pprgattributes: *mut *mut HELPER_ATTRIBUTE, ) -> Result<()>
fn LowHealth( &self, pwszinstancedescription: &PCWSTR, ppwszdescription: *mut PWSTR, pdeferredtime: *mut i32, pstatus: *mut DIAGNOSIS_STATUS, ) -> Result<()>
fn HighUtilization( &self, pwszinstancedescription: &PCWSTR, ppwszdescription: *mut PWSTR, pdeferredtime: *mut i32, pstatus: *mut DIAGNOSIS_STATUS, ) -> Result<()>
fn GetLowerHypotheses( &self, pcelt: *mut u32, pprghypotheses: *mut *mut HYPOTHESIS, ) -> Result<()>
fn GetDownStreamHypotheses( &self, pcelt: *mut u32, pprghypotheses: *mut *mut HYPOTHESIS, ) -> Result<()>
fn GetHigherHypotheses( &self, pcelt: *mut u32, pprghypotheses: *mut *mut HYPOTHESIS, ) -> Result<()>
fn GetUpStreamHypotheses( &self, pcelt: *mut u32, pprghypotheses: *mut *mut HYPOTHESIS, ) -> Result<()>
fn Repair( &self, pinfo: *const RepairInfo, pdeferredtime: *mut i32, pstatus: *mut REPAIR_STATUS, ) -> Result<()>
fn Validate( &self, problem: PROBLEM_TYPE, pdeferredtime: *mut i32, pstatus: *mut REPAIR_STATUS, ) -> Result<()>
fn GetRepairInfo( &self, problem: PROBLEM_TYPE, pcelt: *mut u32, ppinfo: *mut *mut RepairInfo, ) -> Result<()>
fn GetLifeTime(&self) -> Result<LIFE_TIME>
fn SetLifeTime(&self, lifetime: &LIFE_TIME) -> Result<()>
fn GetCacheTime(&self) -> Result<FILETIME>
fn GetAttributes( &self, pcelt: *mut u32, pprgattributes: *mut *mut HELPER_ATTRIBUTE, ) -> Result<()>
fn Cancel(&self) -> Result<()>
fn Cleanup(&self) -> 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.