pub trait IGetAppTrackerData_Impl: Sized {
// Required methods
fn GetApplicationProcesses(
&self,
partitionid: *const GUID,
applicationid: *const GUID,
flags: u32,
numapplicationprocesses: *mut u32,
applicationprocesses: *mut *mut ApplicationProcessSummary,
) -> Result<()>;
fn GetApplicationProcessDetails(
&self,
applicationinstanceid: *const GUID,
processid: u32,
flags: u32,
summary: *mut ApplicationProcessSummary,
statistics: *mut ApplicationProcessStatistics,
recycleinfo: *mut ApplicationProcessRecycleInfo,
anycomponentshangmonitored: *mut BOOL,
) -> Result<()>;
fn GetApplicationsInProcess(
&self,
applicationinstanceid: *const GUID,
processid: u32,
partitionid: *const GUID,
flags: u32,
numapplicationsinprocess: *mut u32,
applications: *mut *mut ApplicationSummary,
) -> Result<()>;
fn GetComponentsInProcess(
&self,
applicationinstanceid: *const GUID,
processid: u32,
partitionid: *const GUID,
applicationid: *const GUID,
flags: u32,
numcomponentsinprocess: *mut u32,
components: *mut *mut ComponentSummary,
) -> Result<()>;
fn GetComponentDetails(
&self,
applicationinstanceid: *const GUID,
processid: u32,
clsid: *const GUID,
flags: u32,
summary: *mut ComponentSummary,
statistics: *mut ComponentStatistics,
hangmonitorinfo: *mut ComponentHangMonitorInfo,
) -> Result<()>;
fn GetTrackerDataAsCollectionObject(&self) -> Result<IUnknown>;
fn GetSuggestedPollingInterval(&self) -> Result<u32>;
}
Required Methods§
fn GetApplicationProcesses( &self, partitionid: *const GUID, applicationid: *const GUID, flags: u32, numapplicationprocesses: *mut u32, applicationprocesses: *mut *mut ApplicationProcessSummary, ) -> Result<()>
fn GetApplicationProcessDetails( &self, applicationinstanceid: *const GUID, processid: u32, flags: u32, summary: *mut ApplicationProcessSummary, statistics: *mut ApplicationProcessStatistics, recycleinfo: *mut ApplicationProcessRecycleInfo, anycomponentshangmonitored: *mut BOOL, ) -> Result<()>
fn GetApplicationsInProcess( &self, applicationinstanceid: *const GUID, processid: u32, partitionid: *const GUID, flags: u32, numapplicationsinprocess: *mut u32, applications: *mut *mut ApplicationSummary, ) -> Result<()>
fn GetComponentsInProcess( &self, applicationinstanceid: *const GUID, processid: u32, partitionid: *const GUID, applicationid: *const GUID, flags: u32, numcomponentsinprocess: *mut u32, components: *mut *mut ComponentSummary, ) -> Result<()>
fn GetComponentDetails( &self, applicationinstanceid: *const GUID, processid: u32, clsid: *const GUID, flags: u32, summary: *mut ComponentSummary, statistics: *mut ComponentStatistics, hangmonitorinfo: *mut ComponentHangMonitorInfo, ) -> Result<()>
fn GetTrackerDataAsCollectionObject(&self) -> Result<IUnknown>
fn GetSuggestedPollingInterval(&self) -> Result<u32>
Object Safety§
This trait is not object safe.