// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.210825.3 #pragma once #ifndef WINRT_Windows_Management_Deployment_H #define WINRT_Windows_Management_Deployment_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.210825.3"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.210825.3" #include "winrt/Windows.Management.h" #include "winrt/impl/Windows.ApplicationModel.2.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Management.Deployment.2.h" namespace winrt::impl { template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IAddPackageOptions::DependencyPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_DependencyPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageVolume) consume_Windows_Management_Deployment_IAddPackageOptions::TargetVolume() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_TargetVolume(&value)); return winrt::Windows::Management::Deployment::PackageVolume{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::TargetVolume(winrt::Windows::Management::Deployment::PackageVolume const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_TargetVolume(*(void**)(&value))); } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IAddPackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IAddPackageOptions::OptionalPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_OptionalPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IAddPackageOptions::RelatedPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_RelatedPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Uri) consume_Windows_Management_Deployment_IAddPackageOptions::ExternalLocationUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_ExternalLocationUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::ExternalLocationUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_ExternalLocationUri(*(void**)(&value))); } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::StubPackageOption) consume_Windows_Management_Deployment_IAddPackageOptions::StubPackageOption() const { winrt::Windows::Management::Deployment::StubPackageOption value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_StubPackageOption(reinterpret_cast(&value))); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::StubPackageOption(winrt::Windows::Management::Deployment::StubPackageOption const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_StubPackageOption(static_cast(value))); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::DeveloperMode() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_DeveloperMode(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::DeveloperMode(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_DeveloperMode(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::ForceAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_ForceAppShutdown(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::ForceAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_ForceAppShutdown(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::ForceTargetAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_ForceTargetAppShutdown(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::ForceTargetAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_ForceTargetAppShutdown(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::ForceUpdateFromAnyVersion() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_ForceUpdateFromAnyVersion(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::ForceUpdateFromAnyVersion(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_ForceUpdateFromAnyVersion(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::InstallAllResources() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_InstallAllResources(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::InstallAllResources(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_InstallAllResources(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::RequiredContentGroupOnly() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_RequiredContentGroupOnly(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::RequiredContentGroupOnly(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_RequiredContentGroupOnly(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::RetainFilesOnFailure() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_RetainFilesOnFailure(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::RetainFilesOnFailure(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_RetainFilesOnFailure(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::StageInPlace() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_StageInPlace(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::StageInPlace(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_StageInPlace(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::AllowUnsigned() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_AllowUnsigned(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::AllowUnsigned(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_AllowUnsigned(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IAddPackageOptions::DeferRegistrationWhenPackagesAreInUse() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->get_DeferRegistrationWhenPackagesAreInUse(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IAddPackageOptions::DeferRegistrationWhenPackagesAreInUse(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IAddPackageOptions)->put_DeferRegistrationWhenPackagesAreInUse(value)); } template WINRT_IMPL_AUTO(hstring) consume_Windows_Management_Deployment_IDeploymentResult::ErrorText() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IDeploymentResult)->get_ErrorText(&value)); return hstring{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::guid) consume_Windows_Management_Deployment_IDeploymentResult::ActivityId() const { winrt::guid value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IDeploymentResult)->get_ActivityId(put_abi(value))); return value; } template WINRT_IMPL_AUTO(winrt::hresult) consume_Windows_Management_Deployment_IDeploymentResult::ExtendedErrorCode() const { winrt::hresult value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IDeploymentResult)->get_ExtendedErrorCode(put_abi(value))); return value; } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IDeploymentResult2::IsRegistered() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IDeploymentResult2)->get_IsRegistered(&value)); return value; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager::AddPackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->AddPackageAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager::UpdatePackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->UpdatePackageAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager::RemovePackageAsync(param::hstring const& packageFullName) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->RemovePackageAsync(*(void**)(&packageFullName), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager::StagePackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->StagePackageAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager::RegisterPackageAsync(winrt::Windows::Foundation::Uri const& manifestUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->RegisterPackageAsync(*(void**)(&manifestUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindPackages() const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackages(&packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindPackagesForUser(param::hstring const& userSecurityId) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackagesByUserSecurityId(*(void**)(&userSecurityId), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindPackages(param::hstring const& packageName, param::hstring const& packagePublisher) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackagesByNamePublisher(*(void**)(&packageName), *(void**)(&packagePublisher), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindPackagesForUser(param::hstring const& userSecurityId, param::hstring const& packageName, param::hstring const& packagePublisher) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackagesByUserSecurityIdNamePublisher(*(void**)(&userSecurityId), *(void**)(&packageName), *(void**)(&packagePublisher), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindUsers(param::hstring const& packageFullName) const { void* users{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindUsers(*(void**)(&packageFullName), &users)); return winrt::Windows::Foundation::Collections::IIterable{ users, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IPackageManager::SetPackageState(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::PackageState const& packageState) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->SetPackageState(*(void**)(&packageFullName), static_cast(packageState))); } template WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Package) consume_Windows_Management_Deployment_IPackageManager::FindPackage(param::hstring const& packageFullName) const { void* packageInformation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackageByPackageFullName(*(void**)(&packageFullName), &packageInformation)); return winrt::Windows::ApplicationModel::Package{ packageInformation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager::CleanupPackageForUserAsync(param::hstring const& packageName, param::hstring const& userSecurityId) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->CleanupPackageForUserAsync(*(void**)(&packageName), *(void**)(&userSecurityId), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindPackages(param::hstring const& packageFamilyName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackagesByPackageFamilyName(*(void**)(&packageFamilyName), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager::FindPackagesForUser(param::hstring const& userSecurityId, param::hstring const& packageFamilyName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackagesByUserSecurityIdPackageFamilyName(*(void**)(&userSecurityId), *(void**)(&packageFamilyName), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Package) consume_Windows_Management_Deployment_IPackageManager::FindPackageForUser(param::hstring const& userSecurityId, param::hstring const& packageFullName) const { void* packageInformation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager)->FindPackageByUserSecurityIdPackageFullName(*(void**)(&userSecurityId), *(void**)(&packageFullName), &packageInformation)); return winrt::Windows::ApplicationModel::Package{ packageInformation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager2::RemovePackageAsync(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::RemovalOptions const& removalOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->RemovePackageWithOptionsAsync(*(void**)(&packageFullName), static_cast(removalOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager2::StagePackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->StagePackageWithOptionsAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager2::RegisterPackageByFullNameAsync(param::hstring const& mainPackageFullName, param::async_iterable const& dependencyPackageFullNames, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->RegisterPackageByFullNameAsync(*(void**)(&mainPackageFullName), *(void**)(&dependencyPackageFullNames), static_cast(deploymentOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager2::FindPackagesWithPackageTypes(winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->FindPackagesWithPackageTypes(static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager2::FindPackagesForUserWithPackageTypes(param::hstring const& userSecurityId, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->FindPackagesByUserSecurityIdWithPackageTypes(*(void**)(&userSecurityId), static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager2::FindPackagesWithPackageTypes(param::hstring const& packageName, param::hstring const& packagePublisher, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->FindPackagesByNamePublisherWithPackageTypes(*(void**)(&packageName), *(void**)(&packagePublisher), static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager2::FindPackagesForUserWithPackageTypes(param::hstring const& userSecurityId, param::hstring const& packageName, param::hstring const& packagePublisher, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->FindPackagesByUserSecurityIdNamePublisherWithPackageTypes(*(void**)(&userSecurityId), *(void**)(&packageName), *(void**)(&packagePublisher), static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager2::FindPackagesWithPackageTypes(param::hstring const& packageFamilyName, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->FindPackagesByPackageFamilyNameWithPackageTypes(*(void**)(&packageFamilyName), static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager2::FindPackagesForUserWithPackageTypes(param::hstring const& userSecurityId, param::hstring const& packageFamilyName, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->FindPackagesByUserSecurityIdPackageFamilyNameWithPackageTypes(*(void**)(&userSecurityId), *(void**)(&packageFamilyName), static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IIterable{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager2::StageUserDataAsync(param::hstring const& packageFullName) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager2)->StageUserDataAsync(*(void**)(&packageFullName), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) consume_Windows_Management_Deployment_IPackageManager3::AddPackageVolumeAsync(param::hstring const& packageStorePath) const { void* packageVolume{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->AddPackageVolumeAsync(*(void**)(&packageStorePath), &packageVolume)); return winrt::Windows::Foundation::IAsyncOperation{ packageVolume, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::AddPackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->AddPackageToVolumeAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&targetVolume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IPackageManager3::ClearPackageStatus(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::PackageStatus const& status) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->ClearPackageStatus(*(void**)(&packageFullName), static_cast(status))); } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::RegisterPackageAsync(winrt::Windows::Foundation::Uri const& manifestUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& appDataVolume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->RegisterPackageWithAppDataVolumeAsync(*(void**)(&manifestUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&appDataVolume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageVolume) consume_Windows_Management_Deployment_IPackageManager3::FindPackageVolume(param::hstring const& volumeName) const { void* volume{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->FindPackageVolumeByName(*(void**)(&volumeName), &volume)); return winrt::Windows::Management::Deployment::PackageVolume{ volume, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IIterable) consume_Windows_Management_Deployment_IPackageManager3::FindPackageVolumes() const { void* volumeCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->FindPackageVolumes(&volumeCollection)); return winrt::Windows::Foundation::Collections::IIterable{ volumeCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageVolume) consume_Windows_Management_Deployment_IPackageManager3::GetDefaultPackageVolume() const { void* volume{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->GetDefaultPackageVolume(&volume)); return winrt::Windows::Management::Deployment::PackageVolume{ volume, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::MovePackageToVolumeAsync(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->MovePackageToVolumeAsync(*(void**)(&packageFullName), static_cast(deploymentOptions), *(void**)(&targetVolume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::RemovePackageVolumeAsync(winrt::Windows::Management::Deployment::PackageVolume const& volume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->RemovePackageVolumeAsync(*(void**)(&volume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IPackageManager3::SetDefaultPackageVolume(winrt::Windows::Management::Deployment::PackageVolume const& volume) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->SetDefaultPackageVolume(*(void**)(&volume))); } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IPackageManager3::SetPackageStatus(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::PackageStatus const& status) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->SetPackageStatus(*(void**)(&packageFullName), static_cast(status))); } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::SetPackageVolumeOfflineAsync(winrt::Windows::Management::Deployment::PackageVolume const& packageVolume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->SetPackageVolumeOfflineAsync(*(void**)(&packageVolume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::SetPackageVolumeOnlineAsync(winrt::Windows::Management::Deployment::PackageVolume const& packageVolume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->SetPackageVolumeOnlineAsync(*(void**)(&packageVolume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::StagePackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->StagePackageToVolumeAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&targetVolume), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager3::StageUserDataAsync(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager3)->StageUserDataWithOptionsAsync(*(void**)(&packageFullName), static_cast(deploymentOptions), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation>) consume_Windows_Management_Deployment_IPackageManager4::GetPackageVolumesAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager4)->GetPackageVolumesAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation>{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager5::AddPackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume, param::async_iterable const& optionalPackageFamilyNames, param::async_iterable const& externalPackageUris) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager5)->AddPackageToVolumeAndOptionalPackagesAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&targetVolume), *(void**)(&optionalPackageFamilyNames), *(void**)(&externalPackageUris), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager5::StagePackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume, param::async_iterable const& optionalPackageFamilyNames, param::async_iterable const& externalPackageUris) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager5)->StagePackageToVolumeAndOptionalPackagesAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&targetVolume), *(void**)(&optionalPackageFamilyNames), *(void**)(&externalPackageUris), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager5::RegisterPackageByFamilyNameAsync(param::hstring const& mainPackageFamilyName, param::async_iterable const& dependencyPackageFamilyNames, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& appDataVolume, param::async_iterable const& optionalPackageFamilyNames) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager5)->RegisterPackageByFamilyNameAndOptionalPackagesAsync(*(void**)(&mainPackageFamilyName), *(void**)(&dependencyPackageFamilyNames), static_cast(deploymentOptions), *(void**)(&appDataVolume), *(void**)(&optionalPackageFamilyNames), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageManagerDebugSettings) consume_Windows_Management_Deployment_IPackageManager5::DebugSettings() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager5)->get_DebugSettings(&value)); return winrt::Windows::Management::Deployment::PackageManagerDebugSettings{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager6::ProvisionPackageForAllUsersAsync(param::hstring const& packageFamilyName) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager6)->ProvisionPackageForAllUsersAsync(*(void**)(&packageFamilyName), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager6::AddPackageByAppInstallerFileAsync(winrt::Windows::Foundation::Uri const& appInstallerFileUri, winrt::Windows::Management::Deployment::AddPackageByAppInstallerOptions const& options, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager6)->AddPackageByAppInstallerFileAsync(*(void**)(&appInstallerFileUri), static_cast(options), *(void**)(&targetVolume), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager6::RequestAddPackageByAppInstallerFileAsync(winrt::Windows::Foundation::Uri const& appInstallerFileUri, winrt::Windows::Management::Deployment::AddPackageByAppInstallerOptions const& options, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager6)->RequestAddPackageByAppInstallerFileAsync(*(void**)(&appInstallerFileUri), static_cast(options), *(void**)(&targetVolume), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager6::AddPackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& options, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume, param::async_iterable const& optionalPackageFamilyNames, param::async_iterable const& packageUrisToInstall, param::async_iterable const& relatedPackageUris) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager6)->AddPackageToVolumeAndRelatedSetAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(options), *(void**)(&targetVolume), *(void**)(&optionalPackageFamilyNames), *(void**)(&packageUrisToInstall), *(void**)(&relatedPackageUris), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager6::StagePackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& options, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume, param::async_iterable const& optionalPackageFamilyNames, param::async_iterable const& packageUrisToInstall, param::async_iterable const& relatedPackageUris) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager6)->StagePackageToVolumeAndRelatedSetAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(options), *(void**)(&targetVolume), *(void**)(&optionalPackageFamilyNames), *(void**)(&packageUrisToInstall), *(void**)(&relatedPackageUris), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager6::RequestAddPackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume, param::async_iterable const& optionalPackageFamilyNames, param::async_iterable const& relatedPackageUris) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager6)->RequestAddPackageAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&targetVolume), *(void**)(&optionalPackageFamilyNames), *(void**)(&relatedPackageUris), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager7::RequestAddPackageAsync(winrt::Windows::Foundation::Uri const& packageUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions, winrt::Windows::Management::Deployment::PackageVolume const& targetVolume, param::async_iterable const& optionalPackageFamilyNames, param::async_iterable const& relatedPackageUris, param::async_iterable const& packageUrisToInstall) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager7)->RequestAddPackageAndRelatedSetAsync(*(void**)(&packageUri), *(void**)(&dependencyPackageUris), static_cast(deploymentOptions), *(void**)(&targetVolume), *(void**)(&optionalPackageFamilyNames), *(void**)(&relatedPackageUris), *(void**)(&packageUrisToInstall), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager8::DeprovisionPackageForAllUsersAsync(param::hstring const& packageFamilyName) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager8)->DeprovisionPackageForAllUsersAsync(*(void**)(&packageFamilyName), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageManager9::FindProvisionedPackages() const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->FindProvisionedPackages(&packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager9::AddPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Windows::Management::Deployment::AddPackageOptions const& options) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->AddPackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager9::StagePackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Windows::Management::Deployment::StagePackageOptions const& options) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->StagePackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager9::RegisterPackageByUriAsync(winrt::Windows::Foundation::Uri const& manifestUri, winrt::Windows::Management::Deployment::RegisterPackageOptions const& options) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->RegisterPackageByUriAsync(*(void**)(&manifestUri), *(void**)(&options), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperationWithProgress) consume_Windows_Management_Deployment_IPackageManager9::RegisterPackagesByFullNameAsync(param::async_iterable const& packageFullNames, winrt::Windows::Management::Deployment::RegisterPackageOptions const& options) const { void* deploymentOperation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->RegisterPackagesByFullNameAsync(*(void**)(&packageFullNames), *(void**)(&options), &deploymentOperation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ deploymentOperation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IPackageManager9::SetPackageStubPreference(param::hstring const& packageFamilyName, winrt::Windows::Management::Deployment::PackageStubPreference const& useStub) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->SetPackageStubPreference(*(void**)(&packageFamilyName), static_cast(useStub))); } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageStubPreference) consume_Windows_Management_Deployment_IPackageManager9::GetPackageStubPreference(param::hstring const& packageFamilyName) const { winrt::Windows::Management::Deployment::PackageStubPreference value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManager9)->GetPackageStubPreference(*(void**)(&packageFamilyName), reinterpret_cast(&value))); return value; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) consume_Windows_Management_Deployment_IPackageManagerDebugSettings::SetContentGroupStateAsync(winrt::Windows::ApplicationModel::Package const& package, param::hstring const& contentGroupName, winrt::Windows::ApplicationModel::PackageContentGroupState const& state) const { void* action{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManagerDebugSettings)->SetContentGroupStateAsync(*(void**)(&package), *(void**)(&contentGroupName), static_cast(state), &action)); return winrt::Windows::Foundation::IAsyncAction{ action, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) consume_Windows_Management_Deployment_IPackageManagerDebugSettings::SetContentGroupStateAsync(winrt::Windows::ApplicationModel::Package const& package, param::hstring const& contentGroupName, winrt::Windows::ApplicationModel::PackageContentGroupState const& state, double completionPercentage) const { void* action{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageManagerDebugSettings)->SetContentGroupStateWithPercentageAsync(*(void**)(&package), *(void**)(&contentGroupName), static_cast(state), completionPercentage, &action)); return winrt::Windows::Foundation::IAsyncAction{ action, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(hstring) consume_Windows_Management_Deployment_IPackageUserInformation::UserSecurityId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageUserInformation)->get_UserSecurityId(&value)); return hstring{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageInstallState) consume_Windows_Management_Deployment_IPackageUserInformation::InstallState() const { winrt::Windows::Management::Deployment::PackageInstallState value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageUserInformation)->get_InstallState(reinterpret_cast(&value))); return value; } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IPackageVolume::IsOffline() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->get_IsOffline(&value)); return value; } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IPackageVolume::IsSystemVolume() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->get_IsSystemVolume(&value)); return value; } template WINRT_IMPL_AUTO(hstring) consume_Windows_Management_Deployment_IPackageVolume::MountPoint() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->get_MountPoint(&value)); return hstring{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(hstring) consume_Windows_Management_Deployment_IPackageVolume::Name() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->get_Name(&value)); return hstring{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(hstring) consume_Windows_Management_Deployment_IPackageVolume::PackageStorePath() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->get_PackageStorePath(&value)); return hstring{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IPackageVolume::SupportsHardLinks() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->get_SupportsHardLinks(&value)); return value; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackages() const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackages(&packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackages(param::hstring const& packageName, param::hstring const& packagePublisher) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByNamePublisher(*(void**)(&packageName), *(void**)(&packagePublisher), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackages(param::hstring const& packageFamilyName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByPackageFamilyName(*(void**)(&packageFamilyName), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesWithPackageTypes(winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesWithPackageTypes(static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesWithPackageTypes(winrt::Windows::Management::Deployment::PackageTypes const& packageTypes, param::hstring const& packageName, param::hstring const& packagePublisher) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByNamePublisherWithPackagesTypes(static_cast(packageTypes), *(void**)(&packageName), *(void**)(&packagePublisher), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesWithPackageTypes(winrt::Windows::Management::Deployment::PackageTypes const& packageTypes, param::hstring const& packageFamilyName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByPackageFamilyNameWithPackageTypes(static_cast(packageTypes), *(void**)(&packageFamilyName), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackage(param::hstring const& packageFullName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackageByPackageFullName(*(void**)(&packageFullName), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesForUser(param::hstring const& userSecurityId) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByUserSecurityId(*(void**)(&userSecurityId), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesForUser(param::hstring const& userSecurityId, param::hstring const& packageName, param::hstring const& packagePublisher) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByUserSecurityIdNamePublisher(*(void**)(&userSecurityId), *(void**)(&packageName), *(void**)(&packagePublisher), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesForUser(param::hstring const& userSecurityId, param::hstring const& packageFamilyName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByUserSecurityIdPackageFamilyName(*(void**)(&userSecurityId), *(void**)(&packageFamilyName), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesForUserWithPackageTypes(param::hstring const& userSecurityId, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByUserSecurityIdWithPackageTypes(*(void**)(&userSecurityId), static_cast(packageTypes), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesForUserWithPackageTypes(param::hstring const& userSecurityId, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes, param::hstring const& packageName, param::hstring const& packagePublisher) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByUserSecurityIdNamePublisherWithPackageTypes(*(void**)(&userSecurityId), static_cast(packageTypes), *(void**)(&packageName), *(void**)(&packagePublisher), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackagesForUserWithPackageTypes(param::hstring const& userSecurityId, winrt::Windows::Management::Deployment::PackageTypes const& packageTypes, param::hstring const& packageFamilyName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackagesByUserSecurityIdPackageFamilyNameWithPackagesTypes(*(void**)(&userSecurityId), static_cast(packageTypes), *(void**)(&packageFamilyName), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IPackageVolume::FindPackageForUser(param::hstring const& userSecurityId, param::hstring const& packageFullName) const { void* packageCollection{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume)->FindPackageByUserSecurityIdPackageFullName(*(void**)(&userSecurityId), *(void**)(&packageFullName), &packageCollection)); return winrt::Windows::Foundation::Collections::IVector{ packageCollection, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IPackageVolume2::IsFullTrustPackageSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume2)->get_IsFullTrustPackageSupported(&value)); return value; } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IPackageVolume2::IsAppxInstallSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume2)->get_IsAppxInstallSupported(&value)); return value; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) consume_Windows_Management_Deployment_IPackageVolume2::GetAvailableSpaceAsync() const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IPackageVolume2)->GetAvailableSpaceAsync(&operation)); return winrt::Windows::Foundation::IAsyncOperation{ operation, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IRegisterPackageOptions::DependencyPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_DependencyPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageVolume) consume_Windows_Management_Deployment_IRegisterPackageOptions::AppDataVolume() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_AppDataVolume(&value)); return winrt::Windows::Management::Deployment::PackageVolume{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::AppDataVolume(winrt::Windows::Management::Deployment::PackageVolume const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_AppDataVolume(*(void**)(&value))); } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IRegisterPackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Uri) consume_Windows_Management_Deployment_IRegisterPackageOptions::ExternalLocationUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_ExternalLocationUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::ExternalLocationUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_ExternalLocationUri(*(void**)(&value))); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::DeveloperMode() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_DeveloperMode(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::DeveloperMode(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_DeveloperMode(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::ForceAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_ForceAppShutdown(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::ForceAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_ForceAppShutdown(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::ForceTargetAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_ForceTargetAppShutdown(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::ForceTargetAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_ForceTargetAppShutdown(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::ForceUpdateFromAnyVersion() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_ForceUpdateFromAnyVersion(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::ForceUpdateFromAnyVersion(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_ForceUpdateFromAnyVersion(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::InstallAllResources() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_InstallAllResources(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::InstallAllResources(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_InstallAllResources(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::StageInPlace() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_StageInPlace(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::StageInPlace(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_StageInPlace(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::AllowUnsigned() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_AllowUnsigned(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::AllowUnsigned(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_AllowUnsigned(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IRegisterPackageOptions::DeferRegistrationWhenPackagesAreInUse() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->get_DeferRegistrationWhenPackagesAreInUse(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IRegisterPackageOptions::DeferRegistrationWhenPackagesAreInUse(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IRegisterPackageOptions)->put_DeferRegistrationWhenPackagesAreInUse(value)); } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IStagePackageOptions::DependencyPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_DependencyPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::PackageVolume) consume_Windows_Management_Deployment_IStagePackageOptions::TargetVolume() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_TargetVolume(&value)); return winrt::Windows::Management::Deployment::PackageVolume{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::TargetVolume(winrt::Windows::Management::Deployment::PackageVolume const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_TargetVolume(*(void**)(&value))); } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IStagePackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IStagePackageOptions::OptionalPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_OptionalPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) consume_Windows_Management_Deployment_IStagePackageOptions::RelatedPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_RelatedPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(winrt::Windows::Foundation::Uri) consume_Windows_Management_Deployment_IStagePackageOptions::ExternalLocationUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_ExternalLocationUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::ExternalLocationUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_ExternalLocationUri(*(void**)(&value))); } template WINRT_IMPL_AUTO(winrt::Windows::Management::Deployment::StubPackageOption) consume_Windows_Management_Deployment_IStagePackageOptions::StubPackageOption() const { winrt::Windows::Management::Deployment::StubPackageOption value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_StubPackageOption(reinterpret_cast(&value))); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::StubPackageOption(winrt::Windows::Management::Deployment::StubPackageOption const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_StubPackageOption(static_cast(value))); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IStagePackageOptions::DeveloperMode() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_DeveloperMode(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::DeveloperMode(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_DeveloperMode(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IStagePackageOptions::ForceUpdateFromAnyVersion() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_ForceUpdateFromAnyVersion(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::ForceUpdateFromAnyVersion(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_ForceUpdateFromAnyVersion(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IStagePackageOptions::InstallAllResources() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_InstallAllResources(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::InstallAllResources(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_InstallAllResources(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IStagePackageOptions::RequiredContentGroupOnly() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_RequiredContentGroupOnly(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::RequiredContentGroupOnly(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_RequiredContentGroupOnly(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IStagePackageOptions::StageInPlace() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_StageInPlace(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::StageInPlace(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_StageInPlace(value)); } template WINRT_IMPL_AUTO(bool) consume_Windows_Management_Deployment_IStagePackageOptions::AllowUnsigned() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->get_AllowUnsigned(&value)); return value; } template WINRT_IMPL_AUTO(void) consume_Windows_Management_Deployment_IStagePackageOptions::AllowUnsigned(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::Management::Deployment::IStagePackageOptions)->put_AllowUnsigned(value)); } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DependencyPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().DependencyPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetVolume(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetVolume()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetVolume(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetVolume(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OptionalPackageFamilyNames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().OptionalPackageFamilyNames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OptionalPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().OptionalPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RelatedPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().RelatedPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExternalLocationUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExternalLocationUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExternalLocationUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExternalLocationUri(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StubPackageOption(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StubPackageOption()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StubPackageOption(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StubPackageOption(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DeveloperMode(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DeveloperMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DeveloperMode(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DeveloperMode(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceAppShutdown(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceAppShutdown()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceAppShutdown(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceAppShutdown(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceTargetAppShutdown(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceTargetAppShutdown()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceTargetAppShutdown(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceTargetAppShutdown(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceUpdateFromAnyVersion(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceUpdateFromAnyVersion()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceUpdateFromAnyVersion(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceUpdateFromAnyVersion(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InstallAllResources(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InstallAllResources()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InstallAllResources(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InstallAllResources(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RequiredContentGroupOnly(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RequiredContentGroupOnly()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RequiredContentGroupOnly(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RequiredContentGroupOnly(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RetainFilesOnFailure(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RetainFilesOnFailure()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RetainFilesOnFailure(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RetainFilesOnFailure(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StageInPlace(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StageInPlace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StageInPlace(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StageInPlace(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowUnsigned(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowUnsigned()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowUnsigned(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowUnsigned(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DeferRegistrationWhenPackagesAreInUse(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DeferRegistrationWhenPackagesAreInUse()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DeferRegistrationWhenPackagesAreInUse(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DeferRegistrationWhenPackagesAreInUse(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_ErrorText(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ErrorText()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ActivityId(winrt::guid* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ActivityId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendedErrorCode(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendedErrorCode()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsRegistered(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsRegistered()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall AddPackageAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().AddPackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall UpdatePackageAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().UpdatePackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageAsync(void* packageFullName, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RemovePackageAsync(*reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageAsync(void* packageUri, void* dependencyPackageUris, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StagePackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageAsync(void* manifestUri, void* dependencyPackageUris, uint32_t deploymentOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RegisterPackageAsync(*reinterpret_cast(&manifestUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackages(void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackages()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityId(void* userSecurityId, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUser(*reinterpret_cast(&userSecurityId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByNamePublisher(void* packageName, void* packagePublisher, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackages(*reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdNamePublisher(void* userSecurityId, void* packageName, void* packagePublisher, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindUsers(void* packageFullName, void** users) noexcept final try { clear_abi(users); typename D::abi_guard guard(this->shim()); *users = detach_from>(this->shim().FindUsers(*reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPackageState(void* packageFullName, int32_t packageState) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPackageState(*reinterpret_cast(&packageFullName), *reinterpret_cast(&packageState)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageByPackageFullName(void* packageFullName, void** packageInformation) noexcept final try { clear_abi(packageInformation); typename D::abi_guard guard(this->shim()); *packageInformation = detach_from(this->shim().FindPackage(*reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CleanupPackageForUserAsync(void* packageName, void* userSecurityId, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().CleanupPackageForUserAsync(*reinterpret_cast(&packageName), *reinterpret_cast(&userSecurityId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByPackageFamilyName(void* packageFamilyName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackages(*reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdPackageFamilyName(void* userSecurityId, void* packageFamilyName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageByUserSecurityIdPackageFullName(void* userSecurityId, void* packageFullName, void** packageInformation) noexcept final try { clear_abi(packageInformation); typename D::abi_guard guard(this->shim()); *packageInformation = detach_from(this->shim().FindPackageForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall RemovePackageWithOptionsAsync(void* packageFullName, uint32_t removalOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RemovePackageAsync(*reinterpret_cast(&packageFullName), *reinterpret_cast(&removalOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageWithOptionsAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StagePackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageByFullNameAsync(void* mainPackageFullName, void* dependencyPackageFullNames, uint32_t deploymentOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RegisterPackageByFullNameAsync(*reinterpret_cast(&mainPackageFullName), *reinterpret_cast const*>(&dependencyPackageFullNames), *reinterpret_cast(&deploymentOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesWithPackageTypes(uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesWithPackageTypes(*reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdWithPackageTypes(void* userSecurityId, uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUserWithPackageTypes(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByNamePublisherWithPackageTypes(void* packageName, void* packagePublisher, uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesWithPackageTypes(*reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher), *reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdNamePublisherWithPackageTypes(void* userSecurityId, void* packageName, void* packagePublisher, uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUserWithPackageTypes(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher), *reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByPackageFamilyNameWithPackageTypes(void* packageFamilyName, uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesWithPackageTypes(*reinterpret_cast(&packageFamilyName), *reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdPackageFamilyNameWithPackageTypes(void* userSecurityId, void* packageFamilyName, uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUserWithPackageTypes(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageFamilyName), *reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StageUserDataAsync(void* packageFullName, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StageUserDataAsync(*reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall AddPackageVolumeAsync(void* packageStorePath, void** packageVolume) noexcept final try { clear_abi(packageVolume); typename D::abi_guard guard(this->shim()); *packageVolume = detach_from>(this->shim().AddPackageVolumeAsync(*reinterpret_cast(&packageStorePath))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageToVolumeAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* targetVolume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().AddPackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ClearPackageStatus(void* packageFullName, uint32_t status) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ClearPackageStatus(*reinterpret_cast(&packageFullName), *reinterpret_cast(&status)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageWithAppDataVolumeAsync(void* manifestUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* appDataVolume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RegisterPackageAsync(*reinterpret_cast(&manifestUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&appDataVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageVolumeByName(void* volumeName, void** volume) noexcept final try { clear_abi(volume); typename D::abi_guard guard(this->shim()); *volume = detach_from(this->shim().FindPackageVolume(*reinterpret_cast(&volumeName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageVolumes(void** volumeCollection) noexcept final try { clear_abi(volumeCollection); typename D::abi_guard guard(this->shim()); *volumeCollection = detach_from>(this->shim().FindPackageVolumes()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDefaultPackageVolume(void** volume) noexcept final try { clear_abi(volume); typename D::abi_guard guard(this->shim()); *volume = detach_from(this->shim().GetDefaultPackageVolume()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall MovePackageToVolumeAsync(void* packageFullName, uint32_t deploymentOptions, void* targetVolume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().MovePackageToVolumeAsync(*reinterpret_cast(&packageFullName), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageVolumeAsync(void* volume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RemovePackageVolumeAsync(*reinterpret_cast(&volume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetDefaultPackageVolume(void* volume) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetDefaultPackageVolume(*reinterpret_cast(&volume)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPackageStatus(void* packageFullName, uint32_t status) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPackageStatus(*reinterpret_cast(&packageFullName), *reinterpret_cast(&status)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPackageVolumeOfflineAsync(void* packageVolume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().SetPackageVolumeOfflineAsync(*reinterpret_cast(&packageVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPackageVolumeOnlineAsync(void* packageVolume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().SetPackageVolumeOnlineAsync(*reinterpret_cast(&packageVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageToVolumeAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* targetVolume, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StagePackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StageUserDataWithOptionsAsync(void* packageFullName, uint32_t deploymentOptions, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StageUserDataAsync(*reinterpret_cast(&packageFullName), *reinterpret_cast(&deploymentOptions))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetPackageVolumesAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>>(this->shim().GetPackageVolumesAsync()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall AddPackageToVolumeAndOptionalPackagesAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* targetVolume, void* optionalPackageFamilyNames, void* externalPackageUris, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().AddPackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames), *reinterpret_cast const*>(&externalPackageUris))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageToVolumeAndOptionalPackagesAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* targetVolume, void* optionalPackageFamilyNames, void* externalPackageUris, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StagePackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames), *reinterpret_cast const*>(&externalPackageUris))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageByFamilyNameAndOptionalPackagesAsync(void* mainPackageFamilyName, void* dependencyPackageFamilyNames, uint32_t deploymentOptions, void* appDataVolume, void* optionalPackageFamilyNames, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RegisterPackageByFamilyNameAsync(*reinterpret_cast(&mainPackageFamilyName), *reinterpret_cast const*>(&dependencyPackageFamilyNames), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&appDataVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DebugSettings(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DebugSettings()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall ProvisionPackageForAllUsersAsync(void* packageFamilyName, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ProvisionPackageForAllUsersAsync(*reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageByAppInstallerFileAsync(void* appInstallerFileUri, uint32_t options, void* targetVolume, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().AddPackageByAppInstallerFileAsync(*reinterpret_cast(&appInstallerFileUri), *reinterpret_cast(&options), *reinterpret_cast(&targetVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RequestAddPackageByAppInstallerFileAsync(void* appInstallerFileUri, uint32_t options, void* targetVolume, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RequestAddPackageByAppInstallerFileAsync(*reinterpret_cast(&appInstallerFileUri), *reinterpret_cast(&options), *reinterpret_cast(&targetVolume))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageToVolumeAndRelatedSetAsync(void* packageUri, void* dependencyPackageUris, uint32_t options, void* targetVolume, void* optionalPackageFamilyNames, void* packageUrisToInstall, void* relatedPackageUris, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().AddPackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&options), *reinterpret_cast(&targetVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames), *reinterpret_cast const*>(&packageUrisToInstall), *reinterpret_cast const*>(&relatedPackageUris))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageToVolumeAndRelatedSetAsync(void* packageUri, void* dependencyPackageUris, uint32_t options, void* targetVolume, void* optionalPackageFamilyNames, void* packageUrisToInstall, void* relatedPackageUris, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().StagePackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&options), *reinterpret_cast(&targetVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames), *reinterpret_cast const*>(&packageUrisToInstall), *reinterpret_cast const*>(&relatedPackageUris))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RequestAddPackageAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* targetVolume, void* optionalPackageFamilyNames, void* relatedPackageUris, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RequestAddPackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames), *reinterpret_cast const*>(&relatedPackageUris))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall RequestAddPackageAndRelatedSetAsync(void* packageUri, void* dependencyPackageUris, uint32_t deploymentOptions, void* targetVolume, void* optionalPackageFamilyNames, void* relatedPackageUris, void* packageUrisToInstall, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RequestAddPackageAsync(*reinterpret_cast(&packageUri), *reinterpret_cast const*>(&dependencyPackageUris), *reinterpret_cast(&deploymentOptions), *reinterpret_cast(&targetVolume), *reinterpret_cast const*>(&optionalPackageFamilyNames), *reinterpret_cast const*>(&relatedPackageUris), *reinterpret_cast const*>(&packageUrisToInstall))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall DeprovisionPackageForAllUsersAsync(void* packageFamilyName, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().DeprovisionPackageForAllUsersAsync(*reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall FindProvisionedPackages(void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindProvisionedPackages()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageByUriAsync(void* packageUri, void* options, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().AddPackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageByUriAsync(void* packageUri, void* options, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().StagePackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageByUriAsync(void* manifestUri, void* options, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RegisterPackageByUriAsync(*reinterpret_cast(&manifestUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackagesByFullNameAsync(void* packageFullNames, void* options, void** deploymentOperation) noexcept final try { clear_abi(deploymentOperation); typename D::abi_guard guard(this->shim()); *deploymentOperation = detach_from>(this->shim().RegisterPackagesByFullNameAsync(*reinterpret_cast const*>(&packageFullNames), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPackageStubPreference(void* packageFamilyName, int32_t useStub) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPackageStubPreference(*reinterpret_cast(&packageFamilyName), *reinterpret_cast(&useStub)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPackageStubPreference(void* packageFamilyName, int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().GetPackageStubPreference(*reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall SetContentGroupStateAsync(void* package, void* contentGroupName, int32_t state, void** action) noexcept final try { clear_abi(action); typename D::abi_guard guard(this->shim()); *action = detach_from(this->shim().SetContentGroupStateAsync(*reinterpret_cast(&package), *reinterpret_cast(&contentGroupName), *reinterpret_cast(&state))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetContentGroupStateWithPercentageAsync(void* package, void* contentGroupName, int32_t state, double completionPercentage, void** action) noexcept final try { clear_abi(action); typename D::abi_guard guard(this->shim()); *action = detach_from(this->shim().SetContentGroupStateAsync(*reinterpret_cast(&package), *reinterpret_cast(&contentGroupName), *reinterpret_cast(&state), completionPercentage)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_UserSecurityId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().UserSecurityId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InstallState(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InstallState()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsOffline(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsOffline()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsSystemVolume(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsSystemVolume()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MountPoint(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MountPoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageStorePath(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageStorePath()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_SupportsHardLinks(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().SupportsHardLinks()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackages(void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackages()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByNamePublisher(void* packageName, void* packagePublisher, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackages(*reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByPackageFamilyName(void* packageFamilyName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackages(*reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesWithPackageTypes(uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesWithPackageTypes(*reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByNamePublisherWithPackagesTypes(uint32_t packageTypes, void* packageName, void* packagePublisher, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesWithPackageTypes(*reinterpret_cast(&packageTypes), *reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByPackageFamilyNameWithPackageTypes(uint32_t packageTypes, void* packageFamilyName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesWithPackageTypes(*reinterpret_cast(&packageTypes), *reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageByPackageFullName(void* packageFullName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackage(*reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityId(void* userSecurityId, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUser(*reinterpret_cast(&userSecurityId))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdNamePublisher(void* userSecurityId, void* packageName, void* packagePublisher, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdPackageFamilyName(void* userSecurityId, void* packageFamilyName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdWithPackageTypes(void* userSecurityId, uint32_t packageTypes, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUserWithPackageTypes(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageTypes))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdNamePublisherWithPackageTypes(void* userSecurityId, uint32_t packageTypes, void* packageName, void* packagePublisher, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUserWithPackageTypes(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageTypes), *reinterpret_cast(&packageName), *reinterpret_cast(&packagePublisher))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackagesByUserSecurityIdPackageFamilyNameWithPackagesTypes(void* userSecurityId, uint32_t packageTypes, void* packageFamilyName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackagesForUserWithPackageTypes(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageTypes), *reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageByUserSecurityIdPackageFullName(void* userSecurityId, void* packageFullName, void** packageCollection) noexcept final try { clear_abi(packageCollection); typename D::abi_guard guard(this->shim()); *packageCollection = detach_from>(this->shim().FindPackageForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageFullName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsFullTrustPackageSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsFullTrustPackageSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsAppxInstallSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsAppxInstallSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAvailableSpaceAsync(void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().GetAvailableSpaceAsync()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DependencyPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().DependencyPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AppDataVolume(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AppDataVolume()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AppDataVolume(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AppDataVolume(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OptionalPackageFamilyNames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().OptionalPackageFamilyNames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExternalLocationUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExternalLocationUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExternalLocationUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExternalLocationUri(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DeveloperMode(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DeveloperMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DeveloperMode(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DeveloperMode(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceAppShutdown(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceAppShutdown()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceAppShutdown(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceAppShutdown(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceTargetAppShutdown(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceTargetAppShutdown()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceTargetAppShutdown(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceTargetAppShutdown(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceUpdateFromAnyVersion(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceUpdateFromAnyVersion()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceUpdateFromAnyVersion(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceUpdateFromAnyVersion(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InstallAllResources(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InstallAllResources()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InstallAllResources(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InstallAllResources(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StageInPlace(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StageInPlace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StageInPlace(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StageInPlace(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowUnsigned(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowUnsigned()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowUnsigned(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowUnsigned(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DeferRegistrationWhenPackagesAreInUse(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DeferRegistrationWhenPackagesAreInUse()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DeferRegistrationWhenPackagesAreInUse(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DeferRegistrationWhenPackagesAreInUse(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DependencyPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().DependencyPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetVolume(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetVolume()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_TargetVolume(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().TargetVolume(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OptionalPackageFamilyNames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().OptionalPackageFamilyNames()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_OptionalPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().OptionalPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RelatedPackageUris(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().RelatedPackageUris()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExternalLocationUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExternalLocationUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ExternalLocationUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ExternalLocationUri(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StubPackageOption(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StubPackageOption()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StubPackageOption(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StubPackageOption(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_DeveloperMode(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DeveloperMode()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_DeveloperMode(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().DeveloperMode(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ForceUpdateFromAnyVersion(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ForceUpdateFromAnyVersion()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ForceUpdateFromAnyVersion(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ForceUpdateFromAnyVersion(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_InstallAllResources(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().InstallAllResources()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_InstallAllResources(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InstallAllResources(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RequiredContentGroupOnly(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RequiredContentGroupOnly()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RequiredContentGroupOnly(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RequiredContentGroupOnly(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_StageInPlace(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().StageInPlace()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_StageInPlace(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().StageInPlace(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_AllowUnsigned(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AllowUnsigned()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_AllowUnsigned(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AllowUnsigned(value); return 0; } catch (...) { return to_hresult(); } }; #endif } WINRT_EXPORT namespace winrt::Windows::Management::Deployment { constexpr auto operator|(AddPackageByAppInstallerOptions const left, AddPackageByAppInstallerOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(AddPackageByAppInstallerOptions& left, AddPackageByAppInstallerOptions const right) noexcept { left = left | right; return left; } constexpr auto operator&(AddPackageByAppInstallerOptions const left, AddPackageByAppInstallerOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(AddPackageByAppInstallerOptions& left, AddPackageByAppInstallerOptions const right) noexcept { left = left & right; return left; } constexpr auto operator~(AddPackageByAppInstallerOptions const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(AddPackageByAppInstallerOptions const left, AddPackageByAppInstallerOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(AddPackageByAppInstallerOptions& left, AddPackageByAppInstallerOptions const right) noexcept { left = left ^ right; return left; } constexpr auto operator|(DeploymentOptions const left, DeploymentOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(DeploymentOptions& left, DeploymentOptions const right) noexcept { left = left | right; return left; } constexpr auto operator&(DeploymentOptions const left, DeploymentOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(DeploymentOptions& left, DeploymentOptions const right) noexcept { left = left & right; return left; } constexpr auto operator~(DeploymentOptions const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(DeploymentOptions const left, DeploymentOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(DeploymentOptions& left, DeploymentOptions const right) noexcept { left = left ^ right; return left; } constexpr auto operator|(PackageStatus const left, PackageStatus const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(PackageStatus& left, PackageStatus const right) noexcept { left = left | right; return left; } constexpr auto operator&(PackageStatus const left, PackageStatus const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(PackageStatus& left, PackageStatus const right) noexcept { left = left & right; return left; } constexpr auto operator~(PackageStatus const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(PackageStatus const left, PackageStatus const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(PackageStatus& left, PackageStatus const right) noexcept { left = left ^ right; return left; } constexpr auto operator|(PackageTypes const left, PackageTypes const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(PackageTypes& left, PackageTypes const right) noexcept { left = left | right; return left; } constexpr auto operator&(PackageTypes const left, PackageTypes const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(PackageTypes& left, PackageTypes const right) noexcept { left = left & right; return left; } constexpr auto operator~(PackageTypes const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(PackageTypes const left, PackageTypes const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(PackageTypes& left, PackageTypes const right) noexcept { left = left ^ right; return left; } constexpr auto operator|(RemovalOptions const left, RemovalOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) | impl::to_underlying_type(right)); } constexpr auto operator|=(RemovalOptions& left, RemovalOptions const right) noexcept { left = left | right; return left; } constexpr auto operator&(RemovalOptions const left, RemovalOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) & impl::to_underlying_type(right)); } constexpr auto operator&=(RemovalOptions& left, RemovalOptions const right) noexcept { left = left & right; return left; } constexpr auto operator~(RemovalOptions const value) noexcept { return static_cast(~impl::to_underlying_type(value)); } constexpr auto operator^(RemovalOptions const left, RemovalOptions const right) noexcept { return static_cast(impl::to_underlying_type(left) ^ impl::to_underlying_type(right)); } constexpr auto operator^=(RemovalOptions& left, RemovalOptions const right) noexcept { left = left ^ right; return left; } inline AddPackageOptions::AddPackageOptions() : AddPackageOptions(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline PackageManager::PackageManager() : PackageManager(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline RegisterPackageOptions::RegisterPackageOptions() : RegisterPackageOptions(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline StagePackageOptions::StagePackageOptions() : StagePackageOptions(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } } namespace std { #ifndef WINRT_LEAN_AND_MEAN template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; #endif } #endif