pub trait IPMEnumerationManager_Impl: Sized {
Show 18 methods // Required methods fn get_AllApplications( &self, ppappenum: *mut Option<IPMApplicationInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>; fn get_AllTiles( &self, pptileenum: *mut Option<IPMTileInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>; fn get_AllTasks( &self, pptaskenum: *mut Option<IPMTaskInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>; fn get_AllExtensions( &self, ppextensionenum: *mut Option<IPMExtensionInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>; fn get_AllBackgroundServiceAgents( &self, ppbsaenum: *mut Option<IPMBackgroundServiceAgentInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>; fn get_AllBackgroundWorkers( &self, ppbswenum: *mut Option<IPMBackgroundWorkerInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>; fn get_ApplicationInfo( &self, productid: &GUID ) -> Result<IPMApplicationInfo>; fn get_TileInfo( &self, productid: &GUID, tileid: &BSTR ) -> Result<IPMTileInfo>; fn get_TaskInfo( &self, productid: &GUID, taskid: &BSTR ) -> Result<IPMTaskInfo>; fn get_TaskInfoEx( &self, productid: &GUID, taskid: &PCWSTR ) -> Result<IPMTaskInfo>; fn get_BackgroundServiceAgentInfo( &self, bsaid: u32 ) -> Result<IPMBackgroundServiceAgentInfo>; fn AllLiveTileJobs(&self) -> Result<IPMLiveTileJobInfoEnumerator>; fn get_LiveTileJob( &self, productid: &GUID, tileid: &BSTR, recurrencetype: PM_LIVETILE_RECURRENCE_TYPE ) -> Result<IPMLiveTileJobInfo>; fn get_ApplicationInfoExternal( &self, productid: &GUID ) -> Result<IPMApplicationInfo>; fn get_FileHandlerGenericLogo( &self, filetype: &BSTR, logosize: PM_LOGO_SIZE, plogo: *mut BSTR ) -> Result<()>; fn get_ApplicationInfoFromAccessClaims( &self, sysappid0: &BSTR, sysappid1: &BSTR ) -> Result<IPMApplicationInfo>; fn get_StartTileEnumeratorBlob( &self, filter: &PM_ENUM_FILTER, pctiles: *mut u32, pptileblobs: *mut *mut PM_STARTTILEBLOB ) -> Result<()>; fn get_StartAppEnumeratorBlob( &self, filter: &PM_ENUM_FILTER, pcapps: *mut u32, ppappblobs: *mut *mut PM_STARTAPPBLOB ) -> Result<()>;
}

Required Methods§

fn get_AllApplications( &self, ppappenum: *mut Option<IPMApplicationInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>

fn get_AllTiles( &self, pptileenum: *mut Option<IPMTileInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>

fn get_AllTasks( &self, pptaskenum: *mut Option<IPMTaskInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>

fn get_AllExtensions( &self, ppextensionenum: *mut Option<IPMExtensionInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>

fn get_AllBackgroundServiceAgents( &self, ppbsaenum: *mut Option<IPMBackgroundServiceAgentInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>

fn get_AllBackgroundWorkers( &self, ppbswenum: *mut Option<IPMBackgroundWorkerInfoEnumerator>, filter: &PM_ENUM_FILTER ) -> Result<()>

fn get_ApplicationInfo(&self, productid: &GUID) -> Result<IPMApplicationInfo>

fn get_TileInfo(&self, productid: &GUID, tileid: &BSTR) -> Result<IPMTileInfo>

fn get_TaskInfo(&self, productid: &GUID, taskid: &BSTR) -> Result<IPMTaskInfo>

fn get_TaskInfoEx( &self, productid: &GUID, taskid: &PCWSTR ) -> Result<IPMTaskInfo>

fn get_BackgroundServiceAgentInfo( &self, bsaid: u32 ) -> Result<IPMBackgroundServiceAgentInfo>

fn AllLiveTileJobs(&self) -> Result<IPMLiveTileJobInfoEnumerator>

fn get_LiveTileJob( &self, productid: &GUID, tileid: &BSTR, recurrencetype: PM_LIVETILE_RECURRENCE_TYPE ) -> Result<IPMLiveTileJobInfo>

fn get_ApplicationInfoExternal( &self, productid: &GUID ) -> Result<IPMApplicationInfo>

fn get_ApplicationInfoFromAccessClaims( &self, sysappid0: &BSTR, sysappid1: &BSTR ) -> Result<IPMApplicationInfo>

fn get_StartTileEnumeratorBlob( &self, filter: &PM_ENUM_FILTER, pctiles: *mut u32, pptileblobs: *mut *mut PM_STARTTILEBLOB ) -> Result<()>

fn get_StartAppEnumeratorBlob( &self, filter: &PM_ENUM_FILTER, pcapps: *mut u32, ppappblobs: *mut *mut PM_STARTAPPBLOB ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§