// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1 // swiftlint:disable all import Foundation @_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation import CWinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.addpackagebyappinstalleroptions) public typealias AddPackageByAppInstallerOptions = __x_ABI_CWindows_CManagement_CDeployment_CAddPackageByAppInstallerOptions /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentoptions) public typealias DeploymentOptions = __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentprogressstate) public typealias DeploymentProgressState = __x_ABI_CWindows_CManagement_CDeployment_CDeploymentProgressState /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packageinstallstate) public typealias PackageInstallState = __x_ABI_CWindows_CManagement_CDeployment_CPackageInstallState /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagestate) public typealias PackageState = __x_ABI_CWindows_CManagement_CDeployment_CPackageState /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagetypes) public typealias PackageTypes = __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.removaloptions) public typealias RemovalOptions = __x_ABI_CWindows_CManagement_CDeployment_CRemovalOptions /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentresult) public final class DeploymentResult : WinRTClass { private typealias SwiftABI = __ABI_Windows_Management_Deployment.IDeploymentResult private typealias CABI = __x_ABI_CWindows_CManagement_CDeployment_CIDeploymentResult private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CManagement_CDeployment_CIDeploymentResult>?) -> DeploymentResult? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentresult.activityid) public var activityId : Foundation.UUID { get { try! _default.get_ActivityIdImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentresult.errortext) public var errorText : String { get { try! _default.get_ErrorTextImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentresult.extendederrorcode) public var extendedErrorCode : HRESULT { get { try! _default.get_ExtendedErrorCodeImpl() } } private lazy var _IDeploymentResult2: __ABI_Windows_Management_Deployment.IDeploymentResult2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentresult.isregistered) public var isRegistered : Bool { get { try! _IDeploymentResult2.get_IsRegisteredImpl() } } deinit { _default = nil _IDeploymentResult2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager) public final class PackageManager : WinRTClass { private typealias SwiftABI = __ABI_Windows_Management_Deployment.IPackageManager private typealias CABI = __x_ABI_CWindows_CManagement_CDeployment_CIPackageManager private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CManagement_CDeployment_CIPackageManager>?) -> PackageManager? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Management.Deployment.PackageManager"))) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.addpackageasync) public func addPackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _default.AddPackageAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.updatepackageasync) public func updatePackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _default.UpdatePackageAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.removepackageasync) public func removePackageAsync(_ packageFullName: String) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _default.RemovePackageAsyncImpl(packageFullName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stagepackageasync) public func stagePackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _default.StagePackageAsyncImpl(packageUri, dependencyPackageUris) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.registerpackageasync) public func registerPackageAsync(_ manifestUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _default.RegisterPackageAsyncImpl(manifestUri, dependencyPackageUris, deploymentOptions) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackages) public func findPackages() throws -> WindowsFoundation.AnyIIterable! { try _default.FindPackagesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagesforuser) public func findPackagesForUser(_ userSecurityId: String) throws -> WindowsFoundation.AnyIIterable! { try _default.FindPackagesByUserSecurityIdImpl(userSecurityId) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackages) public func findPackages(_ packageName: String, _ packagePublisher: String) throws -> WindowsFoundation.AnyIIterable! { try _default.FindPackagesByNamePublisherImpl(packageName, packagePublisher) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagesforuser) public func findPackagesForUser(_ userSecurityId: String, _ packageName: String, _ packagePublisher: String) throws -> WindowsFoundation.AnyIIterable! { try _default.FindPackagesByUserSecurityIdNamePublisherImpl(userSecurityId, packageName, packagePublisher) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findusers) public func findUsers(_ packageFullName: String) throws -> WindowsFoundation.AnyIIterable! { try _default.FindUsersImpl(packageFullName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.setpackagestate) public func setPackageState(_ packageFullName: String, _ packageState: PackageState) throws { try _default.SetPackageStateImpl(packageFullName, packageState) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackage) public func findPackage(_ packageFullName: String) throws -> UWP.Package! { try _default.FindPackageByPackageFullNameImpl(packageFullName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.cleanuppackageforuserasync) public func cleanupPackageForUserAsync(_ packageName: String, _ userSecurityId: String) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _default.CleanupPackageForUserAsyncImpl(packageName, userSecurityId) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackages) public func findPackages(_ packageFamilyName: String) throws -> WindowsFoundation.AnyIIterable! { try _default.FindPackagesByPackageFamilyNameImpl(packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagesforuser) public func findPackagesForUser(_ userSecurityId: String, _ packageFamilyName: String) throws -> WindowsFoundation.AnyIIterable! { try _default.FindPackagesByUserSecurityIdPackageFamilyNameImpl(userSecurityId, packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackageforuser) public func findPackageForUser(_ userSecurityId: String, _ packageFullName: String) throws -> UWP.Package! { try _default.FindPackageByUserSecurityIdPackageFullNameImpl(userSecurityId, packageFullName) } private lazy var _IPackageManager2: __ABI_Windows_Management_Deployment.IPackageManager2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.removepackageasync) public func removePackageAsync(_ packageFullName: String, _ removalOptions: RemovalOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager2.RemovePackageWithOptionsAsyncImpl(packageFullName, removalOptions) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stagepackageasync) public func stagePackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager2.StagePackageWithOptionsAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.registerpackagebyfullnameasync) public func registerPackageByFullNameAsync(_ mainPackageFullName: String, _ dependencyPackageFullNames: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager2.RegisterPackageByFullNameAsyncImpl(mainPackageFullName, dependencyPackageFullNames, deploymentOptions) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackageswithpackagetypes) public func findPackagesWithPackageTypes(_ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager2.FindPackagesWithPackageTypesImpl(packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagesforuserwithpackagetypes) public func findPackagesForUserWithPackageTypes(_ userSecurityId: String, _ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager2.FindPackagesByUserSecurityIdWithPackageTypesImpl(userSecurityId, packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackageswithpackagetypes) public func findPackagesWithPackageTypes(_ packageName: String, _ packagePublisher: String, _ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager2.FindPackagesByNamePublisherWithPackageTypesImpl(packageName, packagePublisher, packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagesforuserwithpackagetypes) public func findPackagesForUserWithPackageTypes(_ userSecurityId: String, _ packageName: String, _ packagePublisher: String, _ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager2.FindPackagesByUserSecurityIdNamePublisherWithPackageTypesImpl(userSecurityId, packageName, packagePublisher, packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackageswithpackagetypes) public func findPackagesWithPackageTypes(_ packageFamilyName: String, _ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager2.FindPackagesByPackageFamilyNameWithPackageTypesImpl(packageFamilyName, packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagesforuserwithpackagetypes) public func findPackagesForUserWithPackageTypes(_ userSecurityId: String, _ packageFamilyName: String, _ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager2.FindPackagesByUserSecurityIdPackageFamilyNameWithPackageTypesImpl(userSecurityId, packageFamilyName, packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stageuserdataasync) public func stageUserDataAsync(_ packageFullName: String) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager2.StageUserDataAsyncImpl(packageFullName) } private lazy var _IPackageManager3: __ABI_Windows_Management_Deployment.IPackageManager3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.addpackagevolumeasync) public func addPackageVolumeAsync(_ packageStorePath: String) throws -> WindowsFoundation.AnyIAsyncOperation! { try _IPackageManager3.AddPackageVolumeAsyncImpl(packageStorePath) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.addpackageasync) public func addPackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.AddPackageToVolumeAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions, targetVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.registerpackageasync) public func registerPackageAsync(_ manifestUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ appDataVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.RegisterPackageWithAppDataVolumeAsyncImpl(manifestUri, dependencyPackageUris, deploymentOptions, appDataVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagevolume) public func findPackageVolume(_ volumeName: String) throws -> PackageVolume! { try _IPackageManager3.FindPackageVolumeByNameImpl(volumeName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.findpackagevolumes) public func findPackageVolumes() throws -> WindowsFoundation.AnyIIterable! { try _IPackageManager3.FindPackageVolumesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.getdefaultpackagevolume) public func getDefaultPackageVolume() throws -> PackageVolume! { try _IPackageManager3.GetDefaultPackageVolumeImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.movepackagetovolumeasync) public func movePackageToVolumeAsync(_ packageFullName: String, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.MovePackageToVolumeAsyncImpl(packageFullName, deploymentOptions, targetVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.removepackagevolumeasync) public func removePackageVolumeAsync(_ volume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.RemovePackageVolumeAsyncImpl(volume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.setdefaultpackagevolume) public func setDefaultPackageVolume(_ volume: PackageVolume!) throws { try _IPackageManager3.SetDefaultPackageVolumeImpl(volume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.setpackagevolumeofflineasync) public func setPackageVolumeOfflineAsync(_ packageVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.SetPackageVolumeOfflineAsyncImpl(packageVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.setpackagevolumeonlineasync) public func setPackageVolumeOnlineAsync(_ packageVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.SetPackageVolumeOnlineAsyncImpl(packageVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stagepackageasync) public func stagePackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.StagePackageToVolumeAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions, targetVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stageuserdataasync) public func stageUserDataAsync(_ packageFullName: String, _ deploymentOptions: DeploymentOptions) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager3.StageUserDataWithOptionsAsyncImpl(packageFullName, deploymentOptions) } private lazy var _IPackageManager4: __ABI_Windows_Management_Deployment.IPackageManager4! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.getpackagevolumesasync) public func getPackageVolumesAsync() throws -> WindowsFoundation.AnyIAsyncOperation?>! { try _IPackageManager4.GetPackageVolumesAsyncImpl() } private lazy var _IPackageManager5: __ABI_Windows_Management_Deployment.IPackageManager5! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.addpackageasync) public func addPackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ externalPackageUris: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager5.AddPackageToVolumeAndOptionalPackagesAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions, targetVolume, optionalPackageFamilyNames, externalPackageUris) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stagepackageasync) public func stagePackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ externalPackageUris: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager5.StagePackageToVolumeAndOptionalPackagesAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions, targetVolume, optionalPackageFamilyNames, externalPackageUris) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.registerpackagebyfamilynameasync) public func registerPackageByFamilyNameAsync(_ mainPackageFamilyName: String, _ dependencyPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ appDataVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager5.RegisterPackageByFamilyNameAndOptionalPackagesAsyncImpl(mainPackageFamilyName, dependencyPackageFamilyNames, deploymentOptions, appDataVolume, optionalPackageFamilyNames) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.debugsettings) public var debugSettings : PackageManagerDebugSettings! { get { try! _IPackageManager5.get_DebugSettingsImpl() } } private lazy var _IPackageManager6: __ABI_Windows_Management_Deployment.IPackageManager6! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.provisionpackageforallusersasync) public func provisionPackageForAllUsersAsync(_ packageFamilyName: String) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager6.ProvisionPackageForAllUsersAsyncImpl(packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.addpackagebyappinstallerfileasync) public func addPackageByAppInstallerFileAsync(_ appInstallerFileUri: WindowsFoundation.Uri!, _ options: AddPackageByAppInstallerOptions, _ targetVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager6.AddPackageByAppInstallerFileAsyncImpl(appInstallerFileUri, options, targetVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.requestaddpackagebyappinstallerfileasync) public func requestAddPackageByAppInstallerFileAsync(_ appInstallerFileUri: WindowsFoundation.Uri!, _ options: AddPackageByAppInstallerOptions, _ targetVolume: PackageVolume!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager6.RequestAddPackageByAppInstallerFileAsyncImpl(appInstallerFileUri, options, targetVolume) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.addpackageasync) public func addPackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ options: DeploymentOptions, _ targetVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ packageUrisToInstall: WindowsFoundation.AnyIIterable!, _ relatedPackageUris: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager6.AddPackageToVolumeAndRelatedSetAsyncImpl(packageUri, dependencyPackageUris, options, targetVolume, optionalPackageFamilyNames, packageUrisToInstall, relatedPackageUris) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.stagepackageasync) public func stagePackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ options: DeploymentOptions, _ targetVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ packageUrisToInstall: WindowsFoundation.AnyIIterable!, _ relatedPackageUris: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager6.StagePackageToVolumeAndRelatedSetAsyncImpl(packageUri, dependencyPackageUris, options, targetVolume, optionalPackageFamilyNames, packageUrisToInstall, relatedPackageUris) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.requestaddpackageasync) public func requestAddPackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ relatedPackageUris: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager6.RequestAddPackageAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions, targetVolume, optionalPackageFamilyNames, relatedPackageUris) } private lazy var _IPackageManager7: __ABI_Windows_Management_Deployment.IPackageManager7! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.requestaddpackageasync) public func requestAddPackageAsync(_ packageUri: WindowsFoundation.Uri!, _ dependencyPackageUris: WindowsFoundation.AnyIIterable!, _ deploymentOptions: DeploymentOptions, _ targetVolume: PackageVolume!, _ optionalPackageFamilyNames: WindowsFoundation.AnyIIterable!, _ relatedPackageUris: WindowsFoundation.AnyIIterable!, _ packageUrisToInstall: WindowsFoundation.AnyIIterable!) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager7.RequestAddPackageAndRelatedSetAsyncImpl(packageUri, dependencyPackageUris, deploymentOptions, targetVolume, optionalPackageFamilyNames, relatedPackageUris, packageUrisToInstall) } private lazy var _IPackageManager8: __ABI_Windows_Management_Deployment.IPackageManager8! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanager.deprovisionpackageforallusersasync) public func deprovisionPackageForAllUsersAsync(_ packageFamilyName: String) throws -> WindowsFoundation.AnyIAsyncOperationWithProgress! { try _IPackageManager8.DeprovisionPackageForAllUsersAsyncImpl(packageFamilyName) } deinit { _default = nil _IPackageManager2 = nil _IPackageManager3 = nil _IPackageManager4 = nil _IPackageManager5 = nil _IPackageManager6 = nil _IPackageManager7 = nil _IPackageManager8 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanagerdebugsettings) public final class PackageManagerDebugSettings : WinRTClass { private typealias SwiftABI = __ABI_Windows_Management_Deployment.IPackageManagerDebugSettings private typealias CABI = __x_ABI_CWindows_CManagement_CDeployment_CIPackageManagerDebugSettings private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CManagement_CDeployment_CIPackageManagerDebugSettings>?) -> PackageManagerDebugSettings? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanagerdebugsettings.setcontentgroupstateasync) public func setContentGroupStateAsync(_ package: UWP.Package!, _ contentGroupName: String, _ state: UWP.PackageContentGroupState) throws -> WindowsFoundation.AnyIAsyncAction! { try _default.SetContentGroupStateAsyncImpl(package, contentGroupName, state) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagemanagerdebugsettings.setcontentgroupstateasync) public func setContentGroupStateAsync(_ package: UWP.Package!, _ contentGroupName: String, _ state: UWP.PackageContentGroupState, _ completionPercentage: Double) throws -> WindowsFoundation.AnyIAsyncAction! { try _default.SetContentGroupStateWithPercentageAsyncImpl(package, contentGroupName, state, completionPercentage) } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packageuserinformation) public final class PackageUserInformation : WinRTClass { private typealias SwiftABI = __ABI_Windows_Management_Deployment.IPackageUserInformation private typealias CABI = __x_ABI_CWindows_CManagement_CDeployment_CIPackageUserInformation private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CManagement_CDeployment_CIPackageUserInformation>?) -> PackageUserInformation? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packageuserinformation.installstate) public var installState : PackageInstallState { get { try! _default.get_InstallStateImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packageuserinformation.usersecurityid) public var userSecurityId : String { get { try! _default.get_UserSecurityIdImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume) public final class PackageVolume : WinRTClass { private typealias SwiftABI = __ABI_Windows_Management_Deployment.IPackageVolume private typealias CABI = __x_ABI_CWindows_CManagement_CDeployment_CIPackageVolume private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CManagement_CDeployment_CIPackageVolume>?) -> PackageVolume? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackages) public func findPackages() throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackages) public func findPackages(_ packageName: String, _ packagePublisher: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByNamePublisherImpl(packageName, packagePublisher) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackages) public func findPackages(_ packageFamilyName: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByPackageFamilyNameImpl(packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackageswithpackagetypes) public func findPackagesWithPackageTypes(_ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesWithPackageTypesImpl(packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackageswithpackagetypes) public func findPackagesWithPackageTypes(_ packageTypes: PackageTypes, _ packageName: String, _ packagePublisher: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByNamePublisherWithPackagesTypesImpl(packageTypes, packageName, packagePublisher) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackageswithpackagetypes) public func findPackagesWithPackageTypes(_ packageTypes: PackageTypes, _ packageFamilyName: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByPackageFamilyNameWithPackageTypesImpl(packageTypes, packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackage) public func findPackage(_ packageFullName: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackageByPackageFullNameImpl(packageFullName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackagesforuser) public func findPackagesForUser(_ userSecurityId: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByUserSecurityIdImpl(userSecurityId) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackagesforuser) public func findPackagesForUser(_ userSecurityId: String, _ packageName: String, _ packagePublisher: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByUserSecurityIdNamePublisherImpl(userSecurityId, packageName, packagePublisher) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackagesforuser) public func findPackagesForUser(_ userSecurityId: String, _ packageFamilyName: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByUserSecurityIdPackageFamilyNameImpl(userSecurityId, packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackagesforuserwithpackagetypes) public func findPackagesForUserWithPackageTypes(_ userSecurityId: String, _ packageTypes: PackageTypes) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByUserSecurityIdWithPackageTypesImpl(userSecurityId, packageTypes) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackagesforuserwithpackagetypes) public func findPackagesForUserWithPackageTypes(_ userSecurityId: String, _ packageTypes: PackageTypes, _ packageName: String, _ packagePublisher: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByUserSecurityIdNamePublisherWithPackageTypesImpl(userSecurityId, packageTypes, packageName, packagePublisher) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackagesforuserwithpackagetypes) public func findPackagesForUserWithPackageTypes(_ userSecurityId: String, _ packageTypes: PackageTypes, _ packageFamilyName: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackagesByUserSecurityIdPackageFamilyNameWithPackagesTypesImpl(userSecurityId, packageTypes, packageFamilyName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.findpackageforuser) public func findPackageForUser(_ userSecurityId: String, _ packageFullName: String) throws -> WindowsFoundation.AnyIVector! { try _default.FindPackageByUserSecurityIdPackageFullNameImpl(userSecurityId, packageFullName) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.isoffline) public var isOffline : Bool { get { try! _default.get_IsOfflineImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.issystemvolume) public var isSystemVolume : Bool { get { try! _default.get_IsSystemVolumeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.mountpoint) public var mountPoint : String { get { try! _default.get_MountPointImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.name) public var name : String { get { try! _default.get_NameImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.packagestorepath) public var packageStorePath : String { get { try! _default.get_PackageStorePathImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.supportshardlinks) public var supportsHardLinks : Bool { get { try! _default.get_SupportsHardLinksImpl() } } private lazy var _IPackageVolume2: __ABI_Windows_Management_Deployment.IPackageVolume2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.getavailablespaceasync) public func getAvailableSpaceAsync() throws -> WindowsFoundation.AnyIAsyncOperation! { try _IPackageVolume2.GetAvailableSpaceAsyncImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.isappxinstallsupported) public var isAppxInstallSupported : Bool { get { try! _IPackageVolume2.get_IsAppxInstallSupportedImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.packagevolume.isfulltrustpackagesupported) public var isFullTrustPackageSupported : Bool { get { try! _IPackageVolume2.get_IsFullTrustPackageSupportedImpl() } } deinit { _default = nil _IPackageVolume2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentprogress) public struct DeploymentProgress: Hashable, Codable { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentprogress.state) public var state: DeploymentProgressState = .init(0) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.management.deployment.deploymentprogress.percentage) public var percentage: UInt32 = 0 public init() {} public init(state: DeploymentProgressState, percentage: UInt32) { self.state = state self.percentage = percentage } public static func from(abi: __x_ABI_CWindows_CManagement_CDeployment_CDeploymentProgress) -> DeploymentProgress { .init(state: abi.state, percentage: abi.percentage) } } extension UWP.AddPackageByAppInstallerOptions { public static var none : UWP.AddPackageByAppInstallerOptions { __x_ABI_CWindows_CManagement_CDeployment_CAddPackageByAppInstallerOptions_None } public static var installAllResources : UWP.AddPackageByAppInstallerOptions { __x_ABI_CWindows_CManagement_CDeployment_CAddPackageByAppInstallerOptions_InstallAllResources } public static var forceTargetAppShutdown : UWP.AddPackageByAppInstallerOptions { __x_ABI_CWindows_CManagement_CDeployment_CAddPackageByAppInstallerOptions_ForceTargetAppShutdown } public static var requiredContentGroupOnly : UWP.AddPackageByAppInstallerOptions { __x_ABI_CWindows_CManagement_CDeployment_CAddPackageByAppInstallerOptions_RequiredContentGroupOnly } public static var limitToExistingPackages : UWP.AddPackageByAppInstallerOptions { __x_ABI_CWindows_CManagement_CDeployment_CAddPackageByAppInstallerOptions_LimitToExistingPackages } } extension UWP.AddPackageByAppInstallerOptions: @retroactive Hashable, @retroactive Codable {} extension UWP.DeploymentOptions { public static var none : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_None } public static var forceApplicationShutdown : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_ForceApplicationShutdown } public static var developmentMode : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_DevelopmentMode } public static var installAllResources : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_InstallAllResources } public static var forceTargetApplicationShutdown : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_ForceTargetApplicationShutdown } public static var requiredContentGroupOnly : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_RequiredContentGroupOnly } public static var forceUpdateFromAnyVersion : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_ForceUpdateFromAnyVersion } public static var retainFilesOnFailure : UWP.DeploymentOptions { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentOptions_RetainFilesOnFailure } } extension UWP.DeploymentOptions: @retroactive Hashable, @retroactive Codable {} extension UWP.DeploymentProgressState { public static var queued : UWP.DeploymentProgressState { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentProgressState_Queued } public static var processing : UWP.DeploymentProgressState { __x_ABI_CWindows_CManagement_CDeployment_CDeploymentProgressState_Processing } } extension UWP.DeploymentProgressState: @retroactive Hashable, @retroactive Codable {} extension UWP.PackageInstallState { public static var notInstalled : UWP.PackageInstallState { __x_ABI_CWindows_CManagement_CDeployment_CPackageInstallState_NotInstalled } public static var staged : UWP.PackageInstallState { __x_ABI_CWindows_CManagement_CDeployment_CPackageInstallState_Staged } public static var installed : UWP.PackageInstallState { __x_ABI_CWindows_CManagement_CDeployment_CPackageInstallState_Installed } public static var paused : UWP.PackageInstallState { __x_ABI_CWindows_CManagement_CDeployment_CPackageInstallState_Paused } } extension UWP.PackageInstallState: @retroactive Hashable, @retroactive Codable {} extension UWP.PackageState { public static var normal : UWP.PackageState { __x_ABI_CWindows_CManagement_CDeployment_CPackageState_Normal } public static var licenseInvalid : UWP.PackageState { __x_ABI_CWindows_CManagement_CDeployment_CPackageState_LicenseInvalid } public static var modified : UWP.PackageState { __x_ABI_CWindows_CManagement_CDeployment_CPackageState_Modified } public static var tampered : UWP.PackageState { __x_ABI_CWindows_CManagement_CDeployment_CPackageState_Tampered } } extension UWP.PackageState: @retroactive Hashable, @retroactive Codable {} extension UWP.PackageTypes { public static var none : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_None } public static var main : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_Main } public static var framework : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_Framework } public static var resource : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_Resource } public static var bundle : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_Bundle } public static var xap : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_Xap } public static var optional : UWP.PackageTypes { __x_ABI_CWindows_CManagement_CDeployment_CPackageTypes_Optional } } extension UWP.PackageTypes: @retroactive Hashable, @retroactive Codable {} extension UWP.RemovalOptions { public static var none : UWP.RemovalOptions { __x_ABI_CWindows_CManagement_CDeployment_CRemovalOptions_None } public static var preserveApplicationData : UWP.RemovalOptions { __x_ABI_CWindows_CManagement_CDeployment_CRemovalOptions_PreserveApplicationData } public static var removeForAllUsers : UWP.RemovalOptions { __x_ABI_CWindows_CManagement_CDeployment_CRemovalOptions_RemoveForAllUsers } } extension UWP.RemovalOptions: @retroactive Hashable, @retroactive Codable {}