pub trait IPMDeploymentManager_Impl: Sized {
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<()>

Object Safety§

This trait is not object safe.

Implementors§