pub trait IPMTaskInfo_Impl: Sized {
Show 21 methods
// Required methods
fn ProductID(&self) -> Result<GUID>;
fn TaskID(&self, ptaskid: *mut BSTR) -> Result<()>;
fn NavigationPage(&self, pnavigationpage: *mut BSTR) -> Result<()>;
fn TaskTransition(&self) -> Result<PM_TASK_TRANSITION>;
fn RuntimeType(&self) -> Result<PACKMAN_RUNTIME>;
fn ActivationPolicy(&self) -> Result<PM_ACTIVATION_POLICY>;
fn TaskType(&self) -> Result<PM_TASK_TYPE>;
fn get_InvocationInfo(
&self,
pimageurn: *mut BSTR,
pparameters: *mut BSTR,
) -> Result<()>;
fn ImagePath(&self, pimagepath: *mut BSTR) -> Result<()>;
fn ImageParams(&self, pimageparams: *mut BSTR) -> Result<()>;
fn InstallRootFolder(&self, pinstallrootfolder: *mut BSTR) -> Result<()>;
fn DataRootFolder(&self, pdatarootfolder: *mut BSTR) -> Result<()>;
fn IsSingleInstanceHost(&self) -> Result<BOOL>;
fn IsInteropEnabled(&self) -> Result<BOOL>;
fn ApplicationState(&self) -> Result<PM_APPLICATION_STATE>;
fn InstallType(&self) -> Result<PM_APPLICATION_INSTALL_TYPE>;
fn get_Version(
&self,
ptargetmajorversion: *mut u8,
ptargetminorversion: *mut u8,
) -> Result<()>;
fn BitsPerPixel(&self) -> Result<u16>;
fn SuppressesDehydration(&self) -> Result<BOOL>;
fn BackgroundExecutionAbilities(
&self,
pbackgroundexecutionabilities: *mut BSTR,
) -> Result<()>;
fn IsOptedForExtendedMem(&self) -> Result<BOOL>;
}
Required Methods§
fn ProductID(&self) -> Result<GUID>
fn TaskID(&self, ptaskid: *mut BSTR) -> Result<()>
fn TaskTransition(&self) -> Result<PM_TASK_TRANSITION>
fn RuntimeType(&self) -> Result<PACKMAN_RUNTIME>
fn ActivationPolicy(&self) -> Result<PM_ACTIVATION_POLICY>
fn TaskType(&self) -> Result<PM_TASK_TYPE>
fn get_InvocationInfo( &self, pimageurn: *mut BSTR, pparameters: *mut BSTR, ) -> Result<()>
fn ImagePath(&self, pimagepath: *mut BSTR) -> Result<()>
fn ImageParams(&self, pimageparams: *mut BSTR) -> Result<()>
fn InstallRootFolder(&self, pinstallrootfolder: *mut BSTR) -> Result<()>
fn DataRootFolder(&self, pdatarootfolder: *mut BSTR) -> Result<()>
fn IsSingleInstanceHost(&self) -> Result<BOOL>
fn IsInteropEnabled(&self) -> Result<BOOL>
fn ApplicationState(&self) -> Result<PM_APPLICATION_STATE>
fn InstallType(&self) -> Result<PM_APPLICATION_INSTALL_TYPE>
fn get_Version( &self, ptargetmajorversion: *mut u8, ptargetminorversion: *mut u8, ) -> Result<()>
fn BitsPerPixel(&self) -> Result<u16>
fn SuppressesDehydration(&self) -> Result<BOOL>
fn BackgroundExecutionAbilities( &self, pbackgroundexecutionabilities: *mut BSTR, ) -> Result<()>
fn IsOptedForExtendedMem(&self) -> Result<BOOL>
Object Safety§
This trait is not object safe.