Trait IPMDeploymentManager_Impl
pub trait IPMDeploymentManager_Impl: IUnknownImpl {
Show 35 methods
// Required methods
fn ReportDownloadBegin(&self, productid: &GUID) -> Result<()>;
fn ReportDownloadProgress(
&self,
productid: &GUID,
usprogress: u16,
) -> Result<()>;
fn ReportDownloadComplete(
&self,
productid: &GUID,
hrresult: HRESULT,
) -> Result<()>;
fn BeginInstall(&self, pinstallinfo: *const PM_INSTALLINFO) -> Result<()>;
fn BeginUpdate(&self, pupdateinfo: *const PM_UPDATEINFO) -> Result<()>;
fn BeginDeployPackage(
&self,
pinstallinfo: *const PM_INSTALLINFO,
) -> Result<()>;
fn BeginUpdateDeployedPackageLegacy(
&self,
pupdateinfo: *const PM_UPDATEINFO_LEGACY,
) -> Result<()>;
fn BeginUninstall(&self, productid: &GUID) -> Result<()>;
fn BeginEnterpriseAppInstall(
&self,
pinstallinfo: *const PM_INSTALLINFO,
) -> Result<()>;
fn BeginEnterpriseAppUpdate(
&self,
pupdateinfo: *const PM_UPDATEINFO,
) -> Result<()>;
fn BeginUpdateLicense(
&self,
productid: &GUID,
offerid: &GUID,
pblicense: *const u8,
cblicense: u32,
) -> Result<()>;
fn GetLicenseChallenge(
&self,
packagepath: &BSTR,
ppbchallenge: *mut *mut u8,
pcbchallenge: *mut u32,
ppbkid: *mut *mut u8,
pcbkid: *mut u32,
ppbdeviceid: *mut *mut u8,
pcbdeviceid: *mut u32,
ppbsaltvalue: *mut *mut u8,
pcbsaltvalue: *mut u32,
ppbkgvvalue: *mut *mut u8,
pcbkgvvalue: *mut u32,
) -> Result<()>;
fn GetLicenseChallengeByProductID(
&self,
productid: &GUID,
ppbchallenge: *mut *mut u8,
pcblicense: *mut u32,
) -> Result<()>;
fn GetLicenseChallengeByProductID2(
&self,
productid: &GUID,
ppbchallenge: *mut *mut u8,
pcblicense: *mut u32,
ppbkid: *mut *mut u8,
pcbkid: *mut u32,
ppbdeviceid: *mut *mut u8,
pcbdeviceid: *mut u32,
ppbsaltvalue: *mut *mut u8,
pcbsaltvalue: *mut u32,
ppbkgvvalue: *mut *mut u8,
pcbkgvvalue: *mut u32,
) -> Result<()>;
fn RevokeLicense(&self, productid: &GUID) -> Result<()>;
fn RebindMdilBinaries(
&self,
productid: &GUID,
filenames: *const SAFEARRAY,
) -> Result<()>;
fn RebindAllMdilBinaries(
&self,
productid: &GUID,
instanceid: &GUID,
) -> Result<()>;
fn RegenerateXbf(
&self,
productid: &GUID,
assemblypaths: *const SAFEARRAY,
) -> Result<()>;
fn GenerateXbfForCurrentLocale(&self, productid: &GUID) -> Result<()>;
fn BeginProvision(&self, productid: &GUID, xmlpath: &BSTR) -> Result<()>;
fn BeginDeprovision(&self, productid: &GUID) -> Result<()>;
fn ReindexSQLCEDatabases(&self, productid: &GUID) -> Result<()>;
fn SetApplicationsNeedMaintenance(
&self,
requiredmaintenanceoperations: u32,
) -> Result<u32>;
fn UpdateChamberProfile(&self, productid: &GUID) -> Result<()>;
fn EnterprisePolicyIsApplicationAllowed(
&self,
productid: &GUID,
publishername: &PCWSTR,
) -> Result<BOOL>;
fn BeginUpdateDeployedPackage(
&self,
pupdateinfo: *const PM_UPDATEINFO,
) -> Result<()>;
fn ReportRestoreCancelled(&self, productid: &GUID) -> Result<()>;
fn ResolveResourceString(
&self,
resourcestring: &PCWSTR,
presolvedresourcestring: *mut BSTR,
) -> Result<()>;
fn UpdateCapabilitiesForModernApps(&self) -> Result<()>;
fn ReportDownloadStatusUpdate(&self, productid: &GUID) -> Result<()>;
fn BeginUninstallWithOptions(
&self,
productid: &GUID,
removaloptions: u32,
) -> Result<()>;
fn BindDeferredMdilBinaries(&self) -> Result<()>;
fn GenerateXamlLightupXbfForCurrentLocale(
&self,
packagefamilyname: &BSTR,
) -> Result<()>;
fn AddLicenseForAppx(
&self,
productid: &GUID,
pblicense: *const u8,
cblicense: u32,
pbplayreadyheader: *const u8,
cbplayreadyheader: u32,
) -> Result<()>;
fn FixJunctionsForAppsOnSDCard(&self) -> Result<()>;
}
Required Methods§
fn ReportDownloadBegin(&self, productid: &GUID) -> Result<()>
fn ReportDownloadProgress( &self, productid: &GUID, usprogress: u16, ) -> Result<()>
fn ReportDownloadComplete( &self, productid: &GUID, hrresult: HRESULT, ) -> Result<()>
fn BeginInstall(&self, pinstallinfo: *const PM_INSTALLINFO) -> Result<()>
fn BeginUpdate(&self, pupdateinfo: *const PM_UPDATEINFO) -> Result<()>
fn BeginDeployPackage(&self, pinstallinfo: *const PM_INSTALLINFO) -> Result<()>
fn BeginUpdateDeployedPackageLegacy( &self, pupdateinfo: *const PM_UPDATEINFO_LEGACY, ) -> Result<()>
fn BeginUninstall(&self, productid: &GUID) -> Result<()>
fn BeginEnterpriseAppInstall( &self, pinstallinfo: *const PM_INSTALLINFO, ) -> Result<()>
fn BeginEnterpriseAppUpdate( &self, pupdateinfo: *const PM_UPDATEINFO, ) -> Result<()>
fn BeginUpdateLicense( &self, productid: &GUID, offerid: &GUID, pblicense: *const u8, cblicense: u32, ) -> Result<()>
fn GetLicenseChallenge( &self, packagepath: &BSTR, ppbchallenge: *mut *mut u8, pcbchallenge: *mut u32, ppbkid: *mut *mut u8, pcbkid: *mut u32, ppbdeviceid: *mut *mut u8, pcbdeviceid: *mut u32, ppbsaltvalue: *mut *mut u8, pcbsaltvalue: *mut u32, ppbkgvvalue: *mut *mut u8, pcbkgvvalue: *mut u32, ) -> Result<()>
fn GetLicenseChallengeByProductID( &self, productid: &GUID, ppbchallenge: *mut *mut u8, pcblicense: *mut u32, ) -> Result<()>
fn GetLicenseChallengeByProductID2( &self, productid: &GUID, ppbchallenge: *mut *mut u8, pcblicense: *mut u32, ppbkid: *mut *mut u8, pcbkid: *mut u32, ppbdeviceid: *mut *mut u8, pcbdeviceid: *mut u32, ppbsaltvalue: *mut *mut u8, pcbsaltvalue: *mut u32, ppbkgvvalue: *mut *mut u8, pcbkgvvalue: *mut u32, ) -> Result<()>
fn RevokeLicense(&self, productid: &GUID) -> Result<()>
fn RebindMdilBinaries( &self, productid: &GUID, filenames: *const SAFEARRAY, ) -> Result<()>
fn RebindAllMdilBinaries( &self, productid: &GUID, instanceid: &GUID, ) -> Result<()>
fn RegenerateXbf( &self, productid: &GUID, assemblypaths: *const SAFEARRAY, ) -> Result<()>
fn GenerateXbfForCurrentLocale(&self, productid: &GUID) -> Result<()>
fn BeginProvision(&self, productid: &GUID, xmlpath: &BSTR) -> Result<()>
fn BeginDeprovision(&self, productid: &GUID) -> Result<()>
fn ReindexSQLCEDatabases(&self, productid: &GUID) -> Result<()>
fn SetApplicationsNeedMaintenance( &self, requiredmaintenanceoperations: u32, ) -> Result<u32>
fn UpdateChamberProfile(&self, productid: &GUID) -> Result<()>
fn EnterprisePolicyIsApplicationAllowed( &self, productid: &GUID, publishername: &PCWSTR, ) -> Result<BOOL>
fn BeginUpdateDeployedPackage( &self, pupdateinfo: *const PM_UPDATEINFO, ) -> Result<()>
fn ReportRestoreCancelled(&self, productid: &GUID) -> Result<()>
fn ResolveResourceString( &self, resourcestring: &PCWSTR, presolvedresourcestring: *mut BSTR, ) -> Result<()>
fn UpdateCapabilitiesForModernApps(&self) -> Result<()>
fn ReportDownloadStatusUpdate(&self, productid: &GUID) -> Result<()>
fn BeginUninstallWithOptions( &self, productid: &GUID, removaloptions: u32, ) -> Result<()>
fn BindDeferredMdilBinaries(&self) -> Result<()>
fn GenerateXamlLightupXbfForCurrentLocale( &self, packagefamilyname: &BSTR, ) -> Result<()>
fn AddLicenseForAppx( &self, productid: &GUID, pblicense: *const u8, cblicense: u32, pbplayreadyheader: *const u8, cbplayreadyheader: u32, ) -> Result<()>
fn FixJunctionsForAppsOnSDCard(&self) -> 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.