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_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<()>
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.