// // Copyright (c) Microsoft Corporation. All rights reserved. // // // File generated by WinMDIDL version 8.00.0021 // import "inspectable.idl"; import "AsyncInfo.idl"; import "EventToken.idl"; import "windowscontracts.idl"; import "Windows.Foundation.idl"; import "Windows.ApplicationModel.idl"; // Forward Declare namespace Windows { namespace ApplicationModel { runtimeclass Package; typedef enum PackageContentGroupState PackageContentGroupState; } } namespace Windows { namespace Foundation { interface IAsyncAction; apicontract UniversalApiContract; runtimeclass Uri; } } namespace Windows { namespace Management { namespace Deployment { typedef enum AddPackageByAppInstallerOptions AddPackageByAppInstallerOptions; typedef enum DeploymentOptions DeploymentOptions; typedef enum DeploymentProgressState DeploymentProgressState; typedef enum PackageInstallState PackageInstallState; typedef enum PackageState PackageState; typedef enum PackageStatus PackageStatus; typedef enum PackageStubPreference PackageStubPreference; typedef enum PackageTypes PackageTypes; typedef enum RemovalOptions RemovalOptions; typedef enum StubPackageOption StubPackageOption; typedef struct DeploymentProgress DeploymentProgress; interface IAddPackageOptions; interface IDeploymentResult; interface IDeploymentResult2; interface IPackageManager; interface IPackageManager2; interface IPackageManager3; interface IPackageManager4; interface IPackageManager5; interface IPackageManager6; interface IPackageManager7; interface IPackageManager8; interface IPackageManager9; interface IPackageManagerDebugSettings; interface IPackageUserInformation; interface IPackageVolume; interface IPackageVolume2; interface IRegisterPackageOptions; interface IStagePackageOptions; runtimeclass AddPackageOptions; runtimeclass DeploymentResult; runtimeclass PackageManager; runtimeclass PackageManagerDebugSettings; runtimeclass PackageUserInformation; runtimeclass PackageVolume; runtimeclass RegisterPackageOptions; runtimeclass StagePackageOptions; } } } // Generic instantiations namespace Windows { namespace Management { namespace Deployment { declare { interface Windows.Foundation.Collections.IIterable; interface Windows.Foundation.Collections.IIterable; interface Windows.Foundation.Collections.IIterator; interface Windows.Foundation.Collections.IIterator; interface Windows.Foundation.Collections.IVectorView; interface Windows.Foundation.IAsyncOperationWithProgress; interface Windows.Foundation.IAsyncOperation*>; interface Windows.Foundation.IAsyncOperation; } } } } // Type definition namespace Windows { namespace Management { namespace Deployment { [contract(Windows.Foundation.UniversalApiContract, 5.0)] [flags] enum AddPackageByAppInstallerOptions { None = 0x0, InstallAllResources = 0x20, ForceTargetAppShutdown = 0x40, RequiredContentGroupOnly = 0x100, [contract(Windows.Foundation.UniversalApiContract, 8.0)] LimitToExistingPackages = 0x200 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] [flags] enum DeploymentOptions { None = 0x0, ForceApplicationShutdown = 0x1, DevelopmentMode = 0x2, [contract(Windows.Foundation.UniversalApiContract, 1.0)] InstallAllResources = 0x20, [contract(Windows.Foundation.UniversalApiContract, 1.0)] ForceTargetApplicationShutdown = 0x40, [contract(Windows.Foundation.UniversalApiContract, 4.0)] RequiredContentGroupOnly = 0x100, [contract(Windows.Foundation.UniversalApiContract, 7.0)] ForceUpdateFromAnyVersion = 0x40000, [contract(Windows.Foundation.UniversalApiContract, 10.0)] RetainFilesOnFailure = 0x200000, [contract(Windows.Foundation.UniversalApiContract, 10.0)] StageInPlace = 0x400000 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] enum DeploymentProgressState { Queued = 0, Processing = 1 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] enum PackageInstallState { NotInstalled = 0, Staged = 1, Installed = 2, [contract(Windows.Foundation.UniversalApiContract, 2.0)] Paused = 6 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] enum PackageState { Normal = 0, LicenseInvalid = 1, Modified = 2, Tampered = 3 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] [flags] enum PackageStatus { OK = 0x0, LicenseIssue = 0x1, Modified = 0x2, Tampered = 0x4, Disabled = 0x8 }; [contract(Windows.Foundation.UniversalApiContract, 10.0)] enum PackageStubPreference { Full = 0, Stub = 1 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] [flags] enum PackageTypes { None = 0x0, Main = 0x1, Framework = 0x2, Resource = 0x4, Bundle = 0x8, [contract(Windows.Foundation.UniversalApiContract, 1.0)] Xap = 0x10, [contract(Windows.Foundation.UniversalApiContract, 3.0)] Optional = 0x20, [contract(Windows.Foundation.UniversalApiContract, 10.0)] All = 0xFFFFFFFF }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] [flags] enum RemovalOptions { None = 0x0, PreserveApplicationData = 0x1000, [contract(Windows.Foundation.UniversalApiContract, 10.0)] PreserveRoamableApplicationData = 0x80, [contract(Windows.Foundation.UniversalApiContract, 7.0)] RemoveForAllUsers = 0x80000 }; [contract(Windows.Foundation.UniversalApiContract, 10.0)] enum StubPackageOption { Default = 0, InstallFull = 1, InstallStub = 2, UsePreference = 3 }; [contract(Windows.Foundation.UniversalApiContract, 1.0)] struct DeploymentProgress { Windows.Management.Deployment.DeploymentProgressState state; UINT32 percentage; }; [contract(Windows.Foundation.UniversalApiContract, 10.0)] [exclusiveto(Windows.Management.Deployment.AddPackageOptions)] [uuid(05CEE018-F68F-422B-95A4-66679EC77FC0)] interface IAddPackageOptions : IInspectable { [propget] HRESULT DependencyPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT TargetVolume([out] [retval] Windows.Management.Deployment.PackageVolume** value); [propput] HRESULT TargetVolume([in] Windows.Management.Deployment.PackageVolume* value); [propget] HRESULT OptionalPackageFamilyNames([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT OptionalPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT RelatedPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT ExternalLocationUri([out] [retval] Windows.Foundation.Uri** value); [propput] HRESULT ExternalLocationUri([in] Windows.Foundation.Uri* value); [propget] HRESULT StubPackageOption([out] [retval] Windows.Management.Deployment.StubPackageOption* value); [propput] HRESULT StubPackageOption([in] Windows.Management.Deployment.StubPackageOption value); [propget] HRESULT DeveloperMode([out] [retval] boolean* value); [propput] HRESULT DeveloperMode([in] boolean value); [propget] HRESULT ForceAppShutdown([out] [retval] boolean* value); [propput] HRESULT ForceAppShutdown([in] boolean value); [propget] HRESULT ForceTargetAppShutdown([out] [retval] boolean* value); [propput] HRESULT ForceTargetAppShutdown([in] boolean value); [propget] HRESULT ForceUpdateFromAnyVersion([out] [retval] boolean* value); [propput] HRESULT ForceUpdateFromAnyVersion([in] boolean value); [propget] HRESULT InstallAllResources([out] [retval] boolean* value); [propput] HRESULT InstallAllResources([in] boolean value); [propget] HRESULT RequiredContentGroupOnly([out] [retval] boolean* value); [propput] HRESULT RequiredContentGroupOnly([in] boolean value); [propget] HRESULT RetainFilesOnFailure([out] [retval] boolean* value); [propput] HRESULT RetainFilesOnFailure([in] boolean value); [propget] HRESULT StageInPlace([out] [retval] boolean* value); [propput] HRESULT StageInPlace([in] boolean value); [propget] HRESULT AllowUnsigned([out] [retval] boolean* value); [propput] HRESULT AllowUnsigned([in] boolean value); [propget] HRESULT DeferRegistrationWhenPackagesAreInUse([out] [retval] boolean* value); [propput] HRESULT DeferRegistrationWhenPackagesAreInUse([in] boolean value); } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [exclusiveto(Windows.Management.Deployment.DeploymentResult)] [uuid(2563B9AE-B77D-4C1F-8A7B-20E6AD515EF3)] interface IDeploymentResult : IInspectable { [propget] HRESULT ErrorText([out] [retval] HSTRING* value); [propget] HRESULT ActivityId([out] [retval] GUID* value); [propget] HRESULT ExtendedErrorCode([out] [retval] HRESULT* value); } [contract(Windows.Foundation.UniversalApiContract, 4.0)] [exclusiveto(Windows.Management.Deployment.DeploymentResult)] [uuid(FC0E715C-5A01-4BD7-BCF1-381C8C82E04A)] interface IDeploymentResult2 : IInspectable { [propget] HRESULT IsRegistered([out] [retval] boolean* value); } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(9A7D4B65-5E8F-4FC7-A2E5-7F6925CB8B53)] interface IPackageManager : IInspectable { [overload("AddPackageAsync")] HRESULT AddPackageAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT UpdatePackageAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT RemovePackageAsync([in] HSTRING packageFullName, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT StagePackageAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("RegisterPackageAsync")] HRESULT RegisterPackageAsync([in] Windows.Foundation.Uri* manifestUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("FindPackages")] HRESULT FindPackages([out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesForUser")] HRESULT FindPackagesByUserSecurityId([in] HSTRING userSecurityId, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackages")] HRESULT FindPackagesByNamePublisher([in] HSTRING packageName, [in] HSTRING packagePublisher, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesForUser")] HRESULT FindPackagesByUserSecurityIdNamePublisher([in] HSTRING userSecurityId, [in] HSTRING packageName, [in] HSTRING packagePublisher, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); HRESULT FindUsers([in] HSTRING packageFullName, [out] [retval] Windows.Foundation.Collections.IIterable** users); HRESULT SetPackageState([in] HSTRING packageFullName, [in] Windows.Management.Deployment.PackageState packageState); [overload("FindPackage")] HRESULT FindPackageByPackageFullName([in] HSTRING packageFullName, [out] [retval] Windows.ApplicationModel.Package** packageInformation); HRESULT CleanupPackageForUserAsync([in] HSTRING packageName, [in] HSTRING userSecurityId, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("FindPackages")] HRESULT FindPackagesByPackageFamilyName([in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesForUser")] HRESULT FindPackagesByUserSecurityIdPackageFamilyName([in] HSTRING userSecurityId, [in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackageForUser")] HRESULT FindPackageByUserSecurityIdPackageFullName([in] HSTRING userSecurityId, [in] HSTRING packageFullName, [out] [retval] Windows.ApplicationModel.Package** packageInformation); } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(F7AAD08D-0840-46F2-B5D8-CAD47693A095)] interface IPackageManager2 : IInspectable { [overload("RemovePackageAsync")] HRESULT RemovePackageWithOptionsAsync([in] HSTRING packageFullName, [in] Windows.Management.Deployment.RemovalOptions removalOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("StagePackageAsync")] HRESULT StagePackageWithOptionsAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT RegisterPackageByFullNameAsync([in] HSTRING mainPackageFullName, [in] Windows.Foundation.Collections.IIterable* dependencyPackageFullNames, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("FindPackagesWithPackageTypes")] HRESULT FindPackagesWithPackageTypes([in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesForUserWithPackageTypes")] HRESULT FindPackagesByUserSecurityIdWithPackageTypes([in] HSTRING userSecurityId, [in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesWithPackageTypes")] HRESULT FindPackagesByNamePublisherWithPackageTypes([in] HSTRING packageName, [in] HSTRING packagePublisher, [in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesForUserWithPackageTypes")] HRESULT FindPackagesByUserSecurityIdNamePublisherWithPackageTypes([in] HSTRING userSecurityId, [in] HSTRING packageName, [in] HSTRING packagePublisher, [in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesWithPackageTypes")] HRESULT FindPackagesByPackageFamilyNameWithPackageTypes([in] HSTRING packageFamilyName, [in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("FindPackagesForUserWithPackageTypes")] HRESULT FindPackagesByUserSecurityIdPackageFamilyNameWithPackageTypes([in] HSTRING userSecurityId, [in] HSTRING packageFamilyName, [in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IIterable** packageCollection); [overload("StageUserDataAsync")] HRESULT StageUserDataAsync([in] HSTRING packageFullName, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(DAAD9948-36F1-41A7-9188-BC263E0DCB72)] interface IPackageManager3 : IInspectable { HRESULT AddPackageVolumeAsync([in] HSTRING packageStorePath, [out] [retval] Windows.Foundation.IAsyncOperation** packageVolume); [overload("AddPackageAsync")] HRESULT AddPackageToVolumeAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT ClearPackageStatus([in] HSTRING packageFullName, [in] Windows.Management.Deployment.PackageStatus status); [overload("RegisterPackageAsync")] HRESULT RegisterPackageWithAppDataVolumeAsync([in] Windows.Foundation.Uri* manifestUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* appDataVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("FindPackageVolume")] HRESULT FindPackageVolumeByName([in] HSTRING volumeName, [out] [retval] Windows.Management.Deployment.PackageVolume** volume); HRESULT FindPackageVolumes([out] [retval] Windows.Foundation.Collections.IIterable** volumeCollection); HRESULT GetDefaultPackageVolume([out] [retval] Windows.Management.Deployment.PackageVolume** volume); HRESULT MovePackageToVolumeAsync([in] HSTRING packageFullName, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT RemovePackageVolumeAsync([in] Windows.Management.Deployment.PackageVolume* volume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT SetDefaultPackageVolume([in] Windows.Management.Deployment.PackageVolume* volume); HRESULT SetPackageStatus([in] HSTRING packageFullName, [in] Windows.Management.Deployment.PackageStatus status); HRESULT SetPackageVolumeOfflineAsync([in] Windows.Management.Deployment.PackageVolume* packageVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); HRESULT SetPackageVolumeOnlineAsync([in] Windows.Management.Deployment.PackageVolume* packageVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("StagePackageAsync")] HRESULT StagePackageToVolumeAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("StageUserDataAsync")] HRESULT StageUserDataWithOptionsAsync([in] HSTRING packageFullName, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); } [contract(Windows.Foundation.UniversalApiContract, 3.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(3C719963-BAB6-46BF-8FF7-DA4719230AE6)] interface IPackageManager4 : IInspectable { HRESULT GetPackageVolumesAsync([out] [retval] Windows.Foundation.IAsyncOperation*>** operation); } [contract(Windows.Foundation.UniversalApiContract, 4.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(711F3117-1AFD-4313-978C-9BB6E1B864A7)] interface IPackageManager5 : IInspectable { [default_overload] [overload("AddPackageAsync")] HRESULT AddPackageToVolumeAndOptionalPackagesAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [in] Windows.Foundation.Collections.IIterable* externalPackageUris, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [default_overload] [overload("StagePackageAsync")] HRESULT StagePackageToVolumeAndOptionalPackagesAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [in] Windows.Foundation.Collections.IIterable* externalPackageUris, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("RegisterPackageByFamilyNameAsync")] HRESULT RegisterPackageByFamilyNameAndOptionalPackagesAsync([in] HSTRING mainPackageFamilyName, [in] Windows.Foundation.Collections.IIterable* dependencyPackageFamilyNames, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* appDataVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [propget] HRESULT DebugSettings([out] [retval] Windows.Management.Deployment.PackageManagerDebugSettings** value); } [contract(Windows.Foundation.UniversalApiContract, 5.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(0847E909-53CD-4E4F-832E-57D180F6E447)] interface IPackageManager6 : IInspectable { HRESULT ProvisionPackageForAllUsersAsync([in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); HRESULT AddPackageByAppInstallerFileAsync([in] Windows.Foundation.Uri* appInstallerFileUri, [in] Windows.Management.Deployment.AddPackageByAppInstallerOptions options, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); HRESULT RequestAddPackageByAppInstallerFileAsync([in] Windows.Foundation.Uri* appInstallerFileUri, [in] Windows.Management.Deployment.AddPackageByAppInstallerOptions options, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); [overload("AddPackageAsync")] HRESULT AddPackageToVolumeAndRelatedSetAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions options, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [in] Windows.Foundation.Collections.IIterable* packageUrisToInstall, [in] Windows.Foundation.Collections.IIterable* relatedPackageUris, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); [overload("StagePackageAsync")] HRESULT StagePackageToVolumeAndRelatedSetAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions options, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [in] Windows.Foundation.Collections.IIterable* packageUrisToInstall, [in] Windows.Foundation.Collections.IIterable* relatedPackageUris, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); HRESULT RequestAddPackageAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [in] Windows.Foundation.Collections.IIterable* relatedPackageUris, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); } [contract(Windows.Foundation.UniversalApiContract, 6.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(F28654F4-2BA7-4B80-88D6-BE15F9A23FBA)] interface IPackageManager7 : IInspectable { [overload("RequestAddPackageAsync")] HRESULT RequestAddPackageAndRelatedSetAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Foundation.Collections.IIterable* dependencyPackageUris, [in] Windows.Management.Deployment.DeploymentOptions deploymentOptions, [in] Windows.Management.Deployment.PackageVolume* targetVolume, [in] Windows.Foundation.Collections.IIterable* optionalPackageFamilyNames, [in] Windows.Foundation.Collections.IIterable* relatedPackageUris, [in] Windows.Foundation.Collections.IIterable* packageUrisToInstall, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); } [contract(Windows.Foundation.UniversalApiContract, 7.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(B8575330-1298-4EE2-80EE-7F659C5D2782)] interface IPackageManager8 : IInspectable { HRESULT DeprovisionPackageForAllUsersAsync([in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** operation); } [contract(Windows.Foundation.UniversalApiContract, 10.0)] [exclusiveto(Windows.Management.Deployment.PackageManager)] [uuid(1AA79035-CC71-4B2E-80A6-C7041D8579A7)] interface IPackageManager9 : IInspectable { [overload("FindProvisionedPackages")] HRESULT FindProvisionedPackages([out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("AddPackageByUriAsync")] HRESULT AddPackageByUriAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Management.Deployment.AddPackageOptions* options, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("StagePackageByUriAsync")] HRESULT StagePackageByUriAsync([in] Windows.Foundation.Uri* packageUri, [in] Windows.Management.Deployment.StagePackageOptions* options, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("RegisterPackageByUriAsync")] HRESULT RegisterPackageByUriAsync([in] Windows.Foundation.Uri* manifestUri, [in] Windows.Management.Deployment.RegisterPackageOptions* options, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("RegisterPackagesByFullNameAsync")] HRESULT RegisterPackagesByFullNameAsync([in] Windows.Foundation.Collections.IIterable* packageFullNames, [in] Windows.Management.Deployment.RegisterPackageOptions* options, [out] [retval] Windows.Foundation.IAsyncOperationWithProgress** deploymentOperation); [overload("SetPackageStubPreference")] HRESULT SetPackageStubPreference([in] HSTRING packageFamilyName, [in] Windows.Management.Deployment.PackageStubPreference useStub); [overload("GetPackageStubPreference")] HRESULT GetPackageStubPreference([in] HSTRING packageFamilyName, [out] [retval] Windows.Management.Deployment.PackageStubPreference* value); } [contract(Windows.Foundation.UniversalApiContract, 4.0)] [exclusiveto(Windows.Management.Deployment.PackageManagerDebugSettings)] [uuid(1A611683-A988-4FCF-8F0F-CE175898E8EB)] interface IPackageManagerDebugSettings : IInspectable { [overload("SetContentGroupStateAsync")] HRESULT SetContentGroupStateAsync([in] Windows.ApplicationModel.Package* package, [in] HSTRING contentGroupName, [in] Windows.ApplicationModel.PackageContentGroupState state, [out] [retval] Windows.Foundation.IAsyncAction** action); [overload("SetContentGroupStateAsync")] HRESULT SetContentGroupStateWithPercentageAsync([in] Windows.ApplicationModel.Package* package, [in] HSTRING contentGroupName, [in] Windows.ApplicationModel.PackageContentGroupState state, [in] DOUBLE completionPercentage, [out] [retval] Windows.Foundation.IAsyncAction** action); } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [exclusiveto(Windows.Management.Deployment.PackageUserInformation)] [uuid(F6383423-FA09-4CBC-9055-15CA275E2E7E)] interface IPackageUserInformation : IInspectable { [propget] HRESULT UserSecurityId([out] [retval] HSTRING* value); [propget] HRESULT InstallState([out] [retval] Windows.Management.Deployment.PackageInstallState* value); } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [exclusiveto(Windows.Management.Deployment.PackageVolume)] [uuid(CF2672C3-1A40-4450-9739-2ACE2E898853)] interface IPackageVolume : IInspectable { [propget] HRESULT IsOffline([out] [retval] boolean* value); [propget] HRESULT IsSystemVolume([out] [retval] boolean* value); [propget] HRESULT MountPoint([out] [retval] HSTRING* value); [propget] HRESULT Name([out] [retval] HSTRING* value); [propget] HRESULT PackageStorePath([out] [retval] HSTRING* value); [propget] HRESULT SupportsHardLinks([out] [retval] boolean* value); [overload("FindPackages")] HRESULT FindPackages([out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackages")] HRESULT FindPackagesByNamePublisher([in] HSTRING packageName, [in] HSTRING packagePublisher, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackages")] HRESULT FindPackagesByPackageFamilyName([in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesWithPackageTypes")] HRESULT FindPackagesWithPackageTypes([in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesWithPackageTypes")] HRESULT FindPackagesByNamePublisherWithPackagesTypes([in] Windows.Management.Deployment.PackageTypes packageTypes, [in] HSTRING packageName, [in] HSTRING packagePublisher, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesWithPackageTypes")] HRESULT FindPackagesByPackageFamilyNameWithPackageTypes([in] Windows.Management.Deployment.PackageTypes packageTypes, [in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackage")] HRESULT FindPackageByPackageFullName([in] HSTRING packageFullName, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesForUser")] HRESULT FindPackagesByUserSecurityId([in] HSTRING userSecurityId, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesForUser")] HRESULT FindPackagesByUserSecurityIdNamePublisher([in] HSTRING userSecurityId, [in] HSTRING packageName, [in] HSTRING packagePublisher, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesForUser")] HRESULT FindPackagesByUserSecurityIdPackageFamilyName([in] HSTRING userSecurityId, [in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesForUserWithPackageTypes")] HRESULT FindPackagesByUserSecurityIdWithPackageTypes([in] HSTRING userSecurityId, [in] Windows.Management.Deployment.PackageTypes packageTypes, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesForUserWithPackageTypes")] HRESULT FindPackagesByUserSecurityIdNamePublisherWithPackageTypes([in] HSTRING userSecurityId, [in] Windows.Management.Deployment.PackageTypes packageTypes, [in] HSTRING packageName, [in] HSTRING packagePublisher, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackagesForUserWithPackageTypes")] HRESULT FindPackagesByUserSecurityIdPackageFamilyNameWithPackagesTypes([in] HSTRING userSecurityId, [in] Windows.Management.Deployment.PackageTypes packageTypes, [in] HSTRING packageFamilyName, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); [overload("FindPackageForUser")] HRESULT FindPackageByUserSecurityIdPackageFullName([in] HSTRING userSecurityId, [in] HSTRING packageFullName, [out] [retval] Windows.Foundation.Collections.IVector** packageCollection); } [contract(Windows.Foundation.UniversalApiContract, 3.0)] [exclusiveto(Windows.Management.Deployment.PackageVolume)] [uuid(46ABCF2E-9DD4-47A2-AB8C-C6408349BCD8)] interface IPackageVolume2 : IInspectable { [propget] HRESULT IsFullTrustPackageSupported([out] [retval] boolean* value); [propget] HRESULT IsAppxInstallSupported([out] [retval] boolean* value); HRESULT GetAvailableSpaceAsync([out] [retval] Windows.Foundation.IAsyncOperation** operation); } [contract(Windows.Foundation.UniversalApiContract, 10.0)] [exclusiveto(Windows.Management.Deployment.RegisterPackageOptions)] [uuid(677112A7-50D4-496C-8415-0602B4C6D3BF)] interface IRegisterPackageOptions : IInspectable { [propget] HRESULT DependencyPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT AppDataVolume([out] [retval] Windows.Management.Deployment.PackageVolume** value); [propput] HRESULT AppDataVolume([in] Windows.Management.Deployment.PackageVolume* value); [propget] HRESULT OptionalPackageFamilyNames([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT ExternalLocationUri([out] [retval] Windows.Foundation.Uri** value); [propput] HRESULT ExternalLocationUri([in] Windows.Foundation.Uri* value); [propget] HRESULT DeveloperMode([out] [retval] boolean* value); [propput] HRESULT DeveloperMode([in] boolean value); [propget] HRESULT ForceAppShutdown([out] [retval] boolean* value); [propput] HRESULT ForceAppShutdown([in] boolean value); [propget] HRESULT ForceTargetAppShutdown([out] [retval] boolean* value); [propput] HRESULT ForceTargetAppShutdown([in] boolean value); [propget] HRESULT ForceUpdateFromAnyVersion([out] [retval] boolean* value); [propput] HRESULT ForceUpdateFromAnyVersion([in] boolean value); [propget] HRESULT InstallAllResources([out] [retval] boolean* value); [propput] HRESULT InstallAllResources([in] boolean value); [propget] HRESULT StageInPlace([out] [retval] boolean* value); [propput] HRESULT StageInPlace([in] boolean value); [propget] HRESULT AllowUnsigned([out] [retval] boolean* value); [propput] HRESULT AllowUnsigned([in] boolean value); [propget] HRESULT DeferRegistrationWhenPackagesAreInUse([out] [retval] boolean* value); [propput] HRESULT DeferRegistrationWhenPackagesAreInUse([in] boolean value); } [contract(Windows.Foundation.UniversalApiContract, 10.0)] [exclusiveto(Windows.Management.Deployment.StagePackageOptions)] [uuid(0B110C9C-B95D-4C56-BD36-6D656800D06B)] interface IStagePackageOptions : IInspectable { [propget] HRESULT DependencyPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT TargetVolume([out] [retval] Windows.Management.Deployment.PackageVolume** value); [propput] HRESULT TargetVolume([in] Windows.Management.Deployment.PackageVolume* value); [propget] HRESULT OptionalPackageFamilyNames([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT OptionalPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT RelatedPackageUris([out] [retval] Windows.Foundation.Collections.IVector** value); [propget] HRESULT ExternalLocationUri([out] [retval] Windows.Foundation.Uri** value); [propput] HRESULT ExternalLocationUri([in] Windows.Foundation.Uri* value); [propget] HRESULT StubPackageOption([out] [retval] Windows.Management.Deployment.StubPackageOption* value); [propput] HRESULT StubPackageOption([in] Windows.Management.Deployment.StubPackageOption value); [propget] HRESULT DeveloperMode([out] [retval] boolean* value); [propput] HRESULT DeveloperMode([in] boolean value); [propget] HRESULT ForceUpdateFromAnyVersion([out] [retval] boolean* value); [propput] HRESULT ForceUpdateFromAnyVersion([in] boolean value); [propget] HRESULT InstallAllResources([out] [retval] boolean* value); [propput] HRESULT InstallAllResources([in] boolean value); [propget] HRESULT RequiredContentGroupOnly([out] [retval] boolean* value); [propput] HRESULT RequiredContentGroupOnly([in] boolean value); [propget] HRESULT StageInPlace([out] [retval] boolean* value); [propput] HRESULT StageInPlace([in] boolean value); [propget] HRESULT AllowUnsigned([out] [retval] boolean* value); [propput] HRESULT AllowUnsigned([in] boolean value); } [activatable(Windows.Foundation.UniversalApiContract, 10.0)] [contract(Windows.Foundation.UniversalApiContract, 10.0)] [marshaling_behavior(agile)] runtimeclass AddPackageOptions { [default] interface Windows.Management.Deployment.IAddPackageOptions; } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [marshaling_behavior(agile)] runtimeclass DeploymentResult { [default] interface Windows.Management.Deployment.IDeploymentResult; [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.Management.Deployment.IDeploymentResult2; } [activatable(Windows.Foundation.UniversalApiContract, 1.0)] [contract(Windows.Foundation.UniversalApiContract, 1.0)] [marshaling_behavior(agile)] [threading(both)] runtimeclass PackageManager { [default] interface Windows.Management.Deployment.IPackageManager; [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Management.Deployment.IPackageManager2; [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Management.Deployment.IPackageManager3; [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.Management.Deployment.IPackageManager4; [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.Management.Deployment.IPackageManager5; [contract(Windows.Foundation.UniversalApiContract, 5.0)] interface Windows.Management.Deployment.IPackageManager6; [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.Management.Deployment.IPackageManager7; [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.Management.Deployment.IPackageManager8; [contract(Windows.Foundation.UniversalApiContract, 10.0)] interface Windows.Management.Deployment.IPackageManager9; } [contract(Windows.Foundation.UniversalApiContract, 4.0)] [marshaling_behavior(agile)] [threading(both)] runtimeclass PackageManagerDebugSettings { [default] interface Windows.Management.Deployment.IPackageManagerDebugSettings; } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [marshaling_behavior(agile)] runtimeclass PackageUserInformation { [default] interface Windows.Management.Deployment.IPackageUserInformation; } [contract(Windows.Foundation.UniversalApiContract, 1.0)] [marshaling_behavior(agile)] [threading(both)] runtimeclass PackageVolume { [default] interface Windows.Management.Deployment.IPackageVolume; [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.Management.Deployment.IPackageVolume2; } [activatable(Windows.Foundation.UniversalApiContract, 10.0)] [contract(Windows.Foundation.UniversalApiContract, 10.0)] [marshaling_behavior(agile)] runtimeclass RegisterPackageOptions { [default] interface Windows.Management.Deployment.IRegisterPackageOptions; } [activatable(Windows.Foundation.UniversalApiContract, 10.0)] [contract(Windows.Foundation.UniversalApiContract, 10.0)] [marshaling_behavior(agile)] runtimeclass StagePackageOptions { [default] interface Windows.Management.Deployment.IStagePackageOptions; } } } }