windows::Win32::System::ApplicationInstallationAndServicing

Trait IPMEnumerationManager_Impl

pub trait IPMEnumerationManager_Impl: IUnknownImpl {
Show 18 methods // Required methods fn get_AllApplications( &self, ppappenum: OutRef<'_, IPMApplicationInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>; fn get_AllTiles( &self, pptileenum: OutRef<'_, IPMTileInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>; fn get_AllTasks( &self, pptaskenum: OutRef<'_, IPMTaskInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>; fn get_AllExtensions( &self, ppextensionenum: OutRef<'_, IPMExtensionInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>; fn get_AllBackgroundServiceAgents( &self, ppbsaenum: OutRef<'_, IPMBackgroundServiceAgentInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>; fn get_AllBackgroundWorkers( &self, ppbswenum: OutRef<'_, 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: OutRef<'_, IPMApplicationInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>

fn get_AllTiles( &self, pptileenum: OutRef<'_, IPMTileInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>

fn get_AllTasks( &self, pptaskenum: OutRef<'_, IPMTaskInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>

fn get_AllExtensions( &self, ppextensionenum: OutRef<'_, IPMExtensionInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>

fn get_AllBackgroundServiceAgents( &self, ppbsaenum: OutRef<'_, IPMBackgroundServiceAgentInfoEnumerator>, filter: &PM_ENUM_FILTER, ) -> Result<()>

fn get_AllBackgroundWorkers( &self, ppbswenum: OutRef<'_, 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<()>

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.

Implementors§