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.

Implementors§