// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Microsoft_Windows_Management_Deployment_H #define WINRT_Microsoft_Windows_Management_Deployment_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/impl/Microsoft.Windows.ApplicationModel.DynamicDependency.2.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/Microsoft.Windows.Management.Deployment.2.h" namespace winrt::impl { template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::TargetVolume() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_TargetVolume(&value)); return winrt::Microsoft::Windows::Management::Deployment::PackageVolume{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::TargetVolume(winrt::Microsoft::Windows::Management::Deployment::PackageVolume const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_TargetVolume(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::DependencyPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_DependencyPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::OptionalPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_OptionalPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::RelatedPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_RelatedPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ExternalLocationUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_ExternalLocationUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ExternalLocationUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_ExternalLocationUri(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::StubPackageOption() const { winrt::Microsoft::Windows::Management::Deployment::StubPackageOption value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_StubPackageOption(reinterpret_cast(&value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::StubPackageOption(winrt::Microsoft::Windows::Management::Deployment::StubPackageOption const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_StubPackageOption(static_cast(value))); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::AllowUnsigned() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_AllowUnsigned(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::AllowUnsigned(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_AllowUnsigned(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::DeveloperMode() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_DeveloperMode(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::DeveloperMode(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_DeveloperMode(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ForceAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_ForceAppShutdown(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ForceAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_ForceAppShutdown(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ForceTargetAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_ForceTargetAppShutdown(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ForceTargetAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_ForceTargetAppShutdown(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ForceUpdateFromAnyVersion() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_ForceUpdateFromAnyVersion(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ForceUpdateFromAnyVersion(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_ForceUpdateFromAnyVersion(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::InstallAllResources() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_InstallAllResources(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::InstallAllResources(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_InstallAllResources(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::RequiredContentGroupOnly() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_RequiredContentGroupOnly(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::RequiredContentGroupOnly(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_RequiredContentGroupOnly(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::RetainFilesOnFailure() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_RetainFilesOnFailure(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::RetainFilesOnFailure(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_RetainFilesOnFailure(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::StageInPlace() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_StageInPlace(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::StageInPlace(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_StageInPlace(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::DeferRegistrationWhenPackagesAreInUse() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_DeferRegistrationWhenPackagesAreInUse(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::DeferRegistrationWhenPackagesAreInUse(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_DeferRegistrationWhenPackagesAreInUse(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::IsExpectedDigestsSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_IsExpectedDigestsSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::ExpectedDigests() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_ExpectedDigests(&value)); return winrt::Windows::Foundation::Collections::IMap{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::IsLimitToExistingPackagesSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_IsLimitToExistingPackagesSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::LimitToExistingPackages() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->get_LimitToExistingPackages(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IAddPackageOptions::LimitToExistingPackages(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IAddPackageOptions)->put_LimitToExistingPackages(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IEnsureReadyOptions::AddPackageOptions() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IEnsureReadyOptions)->get_AddPackageOptions(&value)); return winrt::Microsoft::Windows::Management::Deployment::AddPackageOptions{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IEnsureReadyOptions2::RegisterNewerIfAvailable() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IEnsureReadyOptions2)->get_RegisterNewerIfAvailable(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IEnsureReadyOptions2::RegisterNewerIfAvailable(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IEnsureReadyOptions2)->put_RegisterNewerIfAvailable(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::IsPackageReady(param::hstring const& package) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->IsPackageReady(*(void**)(&package), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::IsPackageReadyByUri(winrt::Windows::Foundation::Uri const& packageUri) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->IsPackageReadyByUri(*(void**)(&packageUri), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::IsPackageSetReady(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->IsPackageSetReady(*(void**)(&packageSet), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::EnsurePackageReadyAsync(param::hstring const& package, winrt::Microsoft::Windows::Management::Deployment::EnsureReadyOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->EnsurePackageReadyAsync(*(void**)(&package), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::EnsurePackageReadyByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Microsoft::Windows::Management::Deployment::EnsureReadyOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->EnsurePackageReadyByUriAsync(*(void**)(&packageUri), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::EnsurePackageSetReadyAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::Management::Deployment::EnsureReadyOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->EnsurePackageSetReadyAsync(*(void**)(&packageSet), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::AddPackageAsync(param::hstring const& package, winrt::Microsoft::Windows::Management::Deployment::AddPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->AddPackageAsync(*(void**)(&package), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::AddPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Microsoft::Windows::Management::Deployment::AddPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->AddPackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::AddPackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::Management::Deployment::AddPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->AddPackageSetAsync(*(void**)(&packageSet), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::StagePackageAsync(param::hstring const& package, winrt::Microsoft::Windows::Management::Deployment::StagePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->StagePackageAsync(*(void**)(&package), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::StagePackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Microsoft::Windows::Management::Deployment::StagePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->StagePackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::StagePackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::Management::Deployment::StagePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->StagePackageSetAsync(*(void**)(&packageSet), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RegisterPackageAsync(param::hstring const& package, winrt::Microsoft::Windows::Management::Deployment::RegisterPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RegisterPackageAsync(*(void**)(&package), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RegisterPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Microsoft::Windows::Management::Deployment::RegisterPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RegisterPackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RegisterPackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::Management::Deployment::RegisterPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RegisterPackageSetAsync(*(void**)(&packageSet), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RemovePackageAsync(param::hstring const& package, winrt::Microsoft::Windows::Management::Deployment::RemovePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RemovePackageAsync(*(void**)(&package), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RemovePackageByFullNameAsync(param::hstring const& packageFullName, winrt::Microsoft::Windows::Management::Deployment::RemovePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RemovePackageByFullNameAsync(*(void**)(&packageFullName), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RemovePackageByFamilyNameAsync(param::hstring const& packageFamilyName, winrt::Microsoft::Windows::Management::Deployment::RemovePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RemovePackageByFamilyNameAsync(*(void**)(&packageFamilyName), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RemovePackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Microsoft::Windows::Management::Deployment::RemovePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RemovePackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RemovePackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::Management::Deployment::RemovePackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RemovePackageSetAsync(*(void**)(&packageSet), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::ResetPackageAsync(param::hstring const& package) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->ResetPackageAsync(*(void**)(&package), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::ResetPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->ResetPackageByUriAsync(*(void**)(&packageUri), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::ResetPackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->ResetPackageSetAsync(*(void**)(&packageSet), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RepairPackageAsync(param::hstring const& package) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RepairPackageAsync(*(void**)(&package), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RepairPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RepairPackageByUriAsync(*(void**)(&packageUri), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::RepairPackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->RepairPackageSetAsync(*(void**)(&packageSet), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::ProvisionPackageAsync(param::hstring const& package, winrt::Microsoft::Windows::Management::Deployment::ProvisionPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->ProvisionPackageAsync(*(void**)(&package), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::ProvisionPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri, winrt::Microsoft::Windows::Management::Deployment::ProvisionPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->ProvisionPackageByUriAsync(*(void**)(&packageUri), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::ProvisionPackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::Management::Deployment::ProvisionPackageOptions const& options) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->ProvisionPackageSetAsync(*(void**)(&packageSet), *(void**)(&options), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::DeprovisionPackageAsync(param::hstring const& package) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->DeprovisionPackageAsync(*(void**)(&package), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::DeprovisionPackageByUriAsync(winrt::Windows::Foundation::Uri const& packageUri) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->DeprovisionPackageByUriAsync(*(void**)(&packageUri), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::DeprovisionPackageSetAsync(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { void* operation{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->DeprovisionPackageSetAsync(*(void**)(&packageSet), &operation)); return winrt::Windows::Foundation::IAsyncOperationWithProgress{ operation, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::IsPackageRegistrationPending(param::hstring const& packageFamilyName) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->IsPackageRegistrationPending(*(void**)(&packageFamilyName), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager::IsPackageRegistrationPendingForUser(param::hstring const& userSecurityId, param::hstring const& packageFamilyName) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager)->IsPackageRegistrationPendingForUser(*(void**)(&userSecurityId), *(void**)(&packageFamilyName), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager2::IsPackageReadyOrNewerAvailable(param::hstring const& package) const { winrt::Microsoft::Windows::Management::Deployment::PackageReadyOrNewerAvailableStatus result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager2)->IsPackageReadyOrNewerAvailable(*(void**)(&package), reinterpret_cast(&result))); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager2::IsPackageReadyOrNewerAvailableByUri(winrt::Windows::Foundation::Uri const& packageUri) const { winrt::Microsoft::Windows::Management::Deployment::PackageReadyOrNewerAvailableStatus result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager2)->IsPackageReadyOrNewerAvailableByUri(*(void**)(&packageUri), reinterpret_cast(&result))); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager2::IsPackageSetReadyOrNewerAvailable(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { winrt::Microsoft::Windows::Management::Deployment::PackageReadyOrNewerAvailableStatus result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager2)->IsPackageSetReadyOrNewerAvailable(*(void**)(&packageSet), reinterpret_cast(&result))); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager2::IsPackageProvisioned(param::hstring const& package) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager2)->IsPackageProvisioned(*(void**)(&package), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager2::IsPackageProvisionedByUri(winrt::Windows::Foundation::Uri const& packageUri) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager2)->IsPackageProvisionedByUri(*(void**)(&packageUri), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManager2::IsPackageSetProvisioned(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManager2)->IsPackageSetProvisioned(*(void**)(&packageSet), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManagerStatics::GetDefault() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManagerStatics)->GetDefault(&result)); return winrt::Microsoft::Windows::Management::Deployment::PackageDeploymentManager{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentManagerStatics2::IsPackageDeploymentFeatureSupported(winrt::Microsoft::Windows::Management::Deployment::PackageDeploymentFeature const& feature) const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentManagerStatics2)->IsPackageDeploymentFeatureSupported(static_cast(feature), &result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentResult::Status() const { winrt::Microsoft::Windows::Management::Deployment::PackageDeploymentStatus value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentResult)->get_Status(reinterpret_cast(&value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentResult::Error() const { winrt::hresult value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentResult)->get_Error(put_abi(value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentResult::ExtendedError() const { winrt::hresult value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentResult)->get_ExtendedError(put_abi(value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentResult::ErrorText() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentResult)->get_ErrorText(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageDeploymentResult::ActivityId() const { winrt::guid value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageDeploymentResult)->get_ActivityId(put_abi(value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageRuntimeManager::AddPackageSet(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageRuntimeManager)->AddPackageSet(*(void**)(&packageSet), &result)); return winrt::Microsoft::Windows::Management::Deployment::PackageSetRuntimeDisposition{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageRuntimeManager::AddPackageSet(winrt::Microsoft::Windows::Management::Deployment::PackageSet const& packageSet, winrt::Microsoft::Windows::ApplicationModel::DynamicDependency::CreatePackageDependencyOptions const& createOptions, winrt::Microsoft::Windows::ApplicationModel::DynamicDependency::AddPackageDependencyOptions const& addOptions) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageRuntimeManager)->AddPackageSetWithOptions(*(void**)(&packageSet), *(void**)(&createOptions), *(void**)(&addOptions), &result)); return winrt::Microsoft::Windows::Management::Deployment::PackageSetRuntimeDisposition{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageRuntimeManager::RemovePackageSet(winrt::Microsoft::Windows::Management::Deployment::PackageSetRuntimeDisposition const& packageSetRuntimeDisposition) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageRuntimeManager)->RemovePackageSet(*(void**)(&packageSetRuntimeDisposition))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageRuntimeManagerStatics::GetDefault() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageRuntimeManagerStatics)->GetDefault(&result)); return winrt::Microsoft::Windows::Management::Deployment::PackageRuntimeManager{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSet::Id() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSet)->get_Id(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSet::Id(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSet)->put_Id(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSet::PackageUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSet)->get_PackageUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSet::PackageUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSet)->put_PackageUri(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSet::Items() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSet)->get_Items(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::Id() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->get_Id(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::Id(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->put_Id(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::PackageFamilyName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->get_PackageFamilyName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::PackageFamilyName(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->put_PackageFamilyName(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::MinVersion() const { winrt::Windows::ApplicationModel::PackageVersion value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->get_MinVersion(put_abi(value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::MinVersion(winrt::Windows::ApplicationModel::PackageVersion const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->put_MinVersion(impl::bind_in(value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::ProcessorArchitectureFilter() const { winrt::Microsoft::Windows::ApplicationModel::DynamicDependency::PackageDependencyProcessorArchitectures value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->get_ProcessorArchitectureFilter(reinterpret_cast(&value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::ProcessorArchitectureFilter(winrt::Microsoft::Windows::ApplicationModel::DynamicDependency::PackageDependencyProcessorArchitectures const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->put_ProcessorArchitectureFilter(static_cast(value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::PackageUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->get_PackageUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItem::PackageUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItem)->put_PackageUri(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItemRuntimeDisposition::PackageSetItemId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItemRuntimeDisposition)->get_PackageSetItemId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItemRuntimeDisposition::PackageFullName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItemRuntimeDisposition)->get_PackageFullName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItemRuntimeDisposition::PackageDependencyId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItemRuntimeDisposition)->get_PackageDependencyId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetItemRuntimeDisposition::PackageDependencyContextId() const { winrt::Microsoft::Windows::ApplicationModel::DynamicDependency::PackageDependencyContextId value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetItemRuntimeDisposition)->get_PackageDependencyContextId(put_abi(value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetRuntimeDisposition::PackageSetId() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetRuntimeDisposition)->get_PackageSetId(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetRuntimeDisposition::PackageSetId(param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetRuntimeDisposition)->put_PackageSetId(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageSetRuntimeDisposition::PackageSetItemRuntimeDispositions() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageSetRuntimeDisposition)->get_PackageSetItemRuntimeDispositions(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::IsSystemVolume() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_IsSystemVolume(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::MountPoint() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_MountPoint(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::Name() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_Name(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::PackageStorePath() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_PackageStorePath(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::SupportsHardLinks() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_SupportsHardLinks(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::IsFullTrustPackageSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_IsFullTrustPackageSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::IsAppxInstallSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->get_IsAppxInstallSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::IsRepairNeeded() const { bool result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->IsRepairNeeded(&result)); return result; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolume::Repair() const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolume)->Repair()); } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolumeStatics::FindPackageVolumes() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolumeStatics)->FindPackageVolumes(&result)); return winrt::Windows::Foundation::Collections::IVector{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolumeStatics::FindPackageVolumeByPath(param::hstring const& packageStorePath) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolumeStatics)->FindPackageVolumeByPath(*(void**)(&packageStorePath), &result)); return winrt::Microsoft::Windows::Management::Deployment::PackageVolume{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IPackageVolumeStatics::FindPackageVolumeByName(param::hstring const& name) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IPackageVolumeStatics)->FindPackageVolumeByName(*(void**)(&name), &result)); return winrt::Microsoft::Windows::Management::Deployment::PackageVolume{ result, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IProvisionPackageOptions::IsOptionalPackageFamilyNamesSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IProvisionPackageOptions)->get_IsOptionalPackageFamilyNamesSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IProvisionPackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IProvisionPackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IProvisionPackageOptions::IsProjectionOrderPackageFamilyNamesSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IProvisionPackageOptions)->get_IsProjectionOrderPackageFamilyNamesSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IProvisionPackageOptions::ProjectionOrderPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IProvisionPackageOptions)->get_ProjectionOrderPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::AppDataVolume() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_AppDataVolume(&value)); return winrt::Microsoft::Windows::Management::Deployment::PackageVolume{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::AppDataVolume(winrt::Microsoft::Windows::Management::Deployment::PackageVolume const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_AppDataVolume(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::DependencyPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_DependencyPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::DependencyPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_DependencyPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ExternalLocationUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_ExternalLocationUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ExternalLocationUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_ExternalLocationUri(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::AllowUnsigned() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_AllowUnsigned(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::AllowUnsigned(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_AllowUnsigned(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::DeveloperMode() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_DeveloperMode(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::DeveloperMode(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_DeveloperMode(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ForceAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_ForceAppShutdown(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ForceAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_ForceAppShutdown(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ForceTargetAppShutdown() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_ForceTargetAppShutdown(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ForceTargetAppShutdown(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_ForceTargetAppShutdown(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ForceUpdateFromAnyVersion() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_ForceUpdateFromAnyVersion(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ForceUpdateFromAnyVersion(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_ForceUpdateFromAnyVersion(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::InstallAllResources() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_InstallAllResources(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::InstallAllResources(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_InstallAllResources(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::StageInPlace() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_StageInPlace(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::StageInPlace(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_StageInPlace(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::DeferRegistrationWhenPackagesAreInUse() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_DeferRegistrationWhenPackagesAreInUse(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::DeferRegistrationWhenPackagesAreInUse(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->put_DeferRegistrationWhenPackagesAreInUse(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::IsExpectedDigestsSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_IsExpectedDigestsSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRegisterPackageOptions::ExpectedDigests() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRegisterPackageOptions)->get_ExpectedDigests(&value)); return winrt::Windows::Foundation::Collections::IMap{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::FailIfNotFound() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->get_FailIfNotFound(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::FailIfNotFound(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->put_FailIfNotFound(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::PreserveApplicationData() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->get_PreserveApplicationData(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::PreserveApplicationData(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->put_PreserveApplicationData(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::PreserveRoamableApplicationData() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->get_PreserveRoamableApplicationData(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::PreserveRoamableApplicationData(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->put_PreserveRoamableApplicationData(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::RemoveForAllUsers() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->get_RemoveForAllUsers(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IRemovePackageOptions::RemoveForAllUsers(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IRemovePackageOptions)->put_RemoveForAllUsers(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::TargetVolume() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_TargetVolume(&value)); return winrt::Microsoft::Windows::Management::Deployment::PackageVolume{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::TargetVolume(winrt::Microsoft::Windows::Management::Deployment::PackageVolume const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_TargetVolume(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::DependencyPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_DependencyPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::OptionalPackageFamilyNames() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_OptionalPackageFamilyNames(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::OptionalPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_OptionalPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::RelatedPackageUris() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_RelatedPackageUris(&value)); return winrt::Windows::Foundation::Collections::IVector{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::ExternalLocationUri() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_ExternalLocationUri(&value)); return winrt::Windows::Foundation::Uri{ value, take_ownership_from_abi }; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::ExternalLocationUri(winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_ExternalLocationUri(*(void**)(&value))); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::StubPackageOption() const { winrt::Microsoft::Windows::Management::Deployment::StubPackageOption value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_StubPackageOption(reinterpret_cast(&value))); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::StubPackageOption(winrt::Microsoft::Windows::Management::Deployment::StubPackageOption const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_StubPackageOption(static_cast(value))); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::DeveloperMode() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_DeveloperMode(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::DeveloperMode(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_DeveloperMode(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::ForceUpdateFromAnyVersion() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_ForceUpdateFromAnyVersion(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::ForceUpdateFromAnyVersion(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_ForceUpdateFromAnyVersion(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::InstallAllResources() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_InstallAllResources(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::InstallAllResources(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_InstallAllResources(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::RequiredContentGroupOnly() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_RequiredContentGroupOnly(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::RequiredContentGroupOnly(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_RequiredContentGroupOnly(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::StageInPlace() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_StageInPlace(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::StageInPlace(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_StageInPlace(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::AllowUnsigned() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_AllowUnsigned(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::AllowUnsigned(bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->put_AllowUnsigned(value)); } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::IsExpectedDigestsSupported() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_IsExpectedDigestsSupported(&value)); return value; } template auto consume_Microsoft_Windows_Management_Deployment_IStagePackageOptions::ExpectedDigests() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::Windows::Management::Deployment::IStagePackageOptions)->get_ExpectedDigests(&value)); return winrt::Windows::Foundation::Collections::IMap{ value, take_ownership_from_abi }; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_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_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_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_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_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(); } int32_t __stdcall get_IsExpectedDigestsSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsExpectedDigestsSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpectedDigests(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().ExpectedDigests()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsLimitToExistingPackagesSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsLimitToExistingPackagesSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_LimitToExistingPackages(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().LimitToExistingPackages()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_LimitToExistingPackages(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().LimitToExistingPackages(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_AddPackageOptions(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().AddPackageOptions()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_RegisterNewerIfAvailable(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RegisterNewerIfAvailable()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RegisterNewerIfAvailable(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RegisterNewerIfAvailable(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall IsPackageReady(void* package, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageReady(*reinterpret_cast(&package))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageReadyByUri(void* packageUri, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageReadyByUri(*reinterpret_cast(&packageUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageSetReady(void* packageSet, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageSetReady(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall EnsurePackageReadyAsync(void* package, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().EnsurePackageReadyAsync(*reinterpret_cast(&package), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall EnsurePackageReadyByUriAsync(void* packageUri, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().EnsurePackageReadyByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall EnsurePackageSetReadyAsync(void* packageSet, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().EnsurePackageSetReadyAsync(*reinterpret_cast(&packageSet), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageAsync(void* package, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().AddPackageAsync(*reinterpret_cast(&package), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageByUriAsync(void* packageUri, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().AddPackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageSetAsync(void* packageSet, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().AddPackageSetAsync(*reinterpret_cast(&packageSet), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageAsync(void* package, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().StagePackageAsync(*reinterpret_cast(&package), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageByUriAsync(void* packageUri, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().StagePackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall StagePackageSetAsync(void* packageSet, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().StagePackageSetAsync(*reinterpret_cast(&packageSet), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageAsync(void* package, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RegisterPackageAsync(*reinterpret_cast(&package), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageByUriAsync(void* packageUri, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RegisterPackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RegisterPackageSetAsync(void* packageSet, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RegisterPackageSetAsync(*reinterpret_cast(&packageSet), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageAsync(void* package, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RemovePackageAsync(*reinterpret_cast(&package), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageByFullNameAsync(void* packageFullName, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RemovePackageByFullNameAsync(*reinterpret_cast(&packageFullName), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageByFamilyNameAsync(void* packageFamilyName, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RemovePackageByFamilyNameAsync(*reinterpret_cast(&packageFamilyName), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageByUriAsync(void* packageUri, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RemovePackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageSetAsync(void* packageSet, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RemovePackageSetAsync(*reinterpret_cast(&packageSet), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ResetPackageAsync(void* package, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ResetPackageAsync(*reinterpret_cast(&package))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ResetPackageByUriAsync(void* packageUri, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ResetPackageByUriAsync(*reinterpret_cast(&packageUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ResetPackageSetAsync(void* packageSet, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ResetPackageSetAsync(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RepairPackageAsync(void* package, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RepairPackageAsync(*reinterpret_cast(&package))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RepairPackageByUriAsync(void* packageUri, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RepairPackageByUriAsync(*reinterpret_cast(&packageUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RepairPackageSetAsync(void* packageSet, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().RepairPackageSetAsync(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProvisionPackageAsync(void* package, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ProvisionPackageAsync(*reinterpret_cast(&package), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProvisionPackageByUriAsync(void* packageUri, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ProvisionPackageByUriAsync(*reinterpret_cast(&packageUri), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProvisionPackageSetAsync(void* packageSet, void* options, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().ProvisionPackageSetAsync(*reinterpret_cast(&packageSet), *reinterpret_cast(&options))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DeprovisionPackageAsync(void* package, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().DeprovisionPackageAsync(*reinterpret_cast(&package))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DeprovisionPackageByUriAsync(void* packageUri, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().DeprovisionPackageByUriAsync(*reinterpret_cast(&packageUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall DeprovisionPackageSetAsync(void* packageSet, void** operation) noexcept final try { clear_abi(operation); typename D::abi_guard guard(this->shim()); *operation = detach_from>(this->shim().DeprovisionPackageSetAsync(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageRegistrationPending(void* packageFamilyName, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageRegistrationPending(*reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageRegistrationPendingForUser(void* userSecurityId, void* packageFamilyName, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageRegistrationPendingForUser(*reinterpret_cast(&userSecurityId), *reinterpret_cast(&packageFamilyName))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall IsPackageReadyOrNewerAvailable(void* package, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageReadyOrNewerAvailable(*reinterpret_cast(&package))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageReadyOrNewerAvailableByUri(void* packageUri, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageReadyOrNewerAvailableByUri(*reinterpret_cast(&packageUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageSetReadyOrNewerAvailable(void* packageSet, int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageSetReadyOrNewerAvailable(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageProvisioned(void* package, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageProvisioned(*reinterpret_cast(&package))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageProvisionedByUri(void* packageUri, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageProvisionedByUri(*reinterpret_cast(&packageUri))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPackageSetProvisioned(void* packageSet, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageSetProvisioned(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetDefault(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDefault()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall IsPackageDeploymentFeatureSupported(int32_t feature, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPackageDeploymentFeatureSupported(*reinterpret_cast(&feature))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Status(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Status()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Error(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Error()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExtendedError(winrt::hresult* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ExtendedError()); return 0; } catch (...) { return to_hresult(); } 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(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall AddPackageSet(void* packageSet, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().AddPackageSet(*reinterpret_cast(&packageSet))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddPackageSetWithOptions(void* packageSet, void* createOptions, void* addOptions, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().AddPackageSet(*reinterpret_cast(&packageSet), *reinterpret_cast(&createOptions), *reinterpret_cast(&addOptions))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RemovePackageSet(void* packageSetRuntimeDisposition) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemovePackageSet(*reinterpret_cast(&packageSetRuntimeDisposition)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetDefault(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDefault()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Id(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Id()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Id(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Id(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PackageUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PackageUri(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Items(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().Items()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Id(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Id()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Id(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Id(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageFamilyName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageFamilyName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PackageFamilyName(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PackageFamilyName(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_MinVersion(struct struct_Windows_ApplicationModel_PackageVersion* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().MinVersion()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_MinVersion(struct struct_Windows_ApplicationModel_PackageVersion value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().MinVersion(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ProcessorArchitectureFilter(uint32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ProcessorArchitectureFilter()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_ProcessorArchitectureFilter(uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ProcessorArchitectureFilter(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageUri(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageUri()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PackageUri(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PackageUri(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PackageSetItemId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageSetItemId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageFullName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageFullName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageDependencyId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageDependencyId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageDependencyContextId(struct struct_Microsoft_Windows_ApplicationModel_DynamicDependency_PackageDependencyContextId* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageDependencyContextId()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_PackageSetId(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PackageSetId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PackageSetId(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PackageSetId(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PackageSetItemRuntimeDispositions(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().PackageSetItemRuntimeDispositions()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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 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 IsRepairNeeded(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsRepairNeeded()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall Repair() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Repair(); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall FindPackageVolumes(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().FindPackageVolumes()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageVolumeByPath(void* packageStorePath, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FindPackageVolumeByPath(*reinterpret_cast(&packageStorePath))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall FindPackageVolumeByName(void* name, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FindPackageVolumeByName(*reinterpret_cast(&name))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_IsOptionalPackageFamilyNamesSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsOptionalPackageFamilyNamesSupported()); 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_IsProjectionOrderPackageFamilyNamesSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsProjectionOrderPackageFamilyNamesSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ProjectionOrderPackageFamilyNames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().ProjectionOrderPackageFamilyNames()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_DependencyPackageFamilyNames(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().DependencyPackageFamilyNames()); return 0; } catch (...) { return to_hresult(); } 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_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_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_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_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(); } int32_t __stdcall get_IsExpectedDigestsSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsExpectedDigestsSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpectedDigests(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().ExpectedDigests()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_FailIfNotFound(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FailIfNotFound()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_FailIfNotFound(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().FailIfNotFound(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PreserveApplicationData(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PreserveApplicationData()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PreserveApplicationData(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PreserveApplicationData(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PreserveRoamableApplicationData(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PreserveRoamableApplicationData()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_PreserveRoamableApplicationData(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().PreserveRoamableApplicationData(value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_RemoveForAllUsers(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().RemoveForAllUsers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_RemoveForAllUsers(bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RemoveForAllUsers(value); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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_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_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(); } int32_t __stdcall get_IsExpectedDigestsSupported(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsExpectedDigestsSupported()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ExpectedDigests(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from>(this->shim().ExpectedDigests()); return 0; } catch (...) { return to_hresult(); } }; #endif } WINRT_EXPORT namespace winrt::Microsoft::Windows::Management::Deployment { inline AddPackageOptions::AddPackageOptions() : AddPackageOptions(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline EnsureReadyOptions::EnsureReadyOptions() : EnsureReadyOptions(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PackageDeploymentManager::GetDefault() { return impl::call_factory_cast([](IPackageDeploymentManagerStatics const& f) { return f.GetDefault(); }); } inline auto PackageDeploymentManager::IsPackageDeploymentFeatureSupported(winrt::Microsoft::Windows::Management::Deployment::PackageDeploymentFeature const& feature) { return impl::call_factory([&](IPackageDeploymentManagerStatics2 const& f) { return f.IsPackageDeploymentFeatureSupported(feature); }); } inline auto PackageRuntimeManager::GetDefault() { return impl::call_factory_cast([](IPackageRuntimeManagerStatics const& f) { return f.GetDefault(); }); } inline PackageSet::PackageSet() : PackageSet(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline PackageSetItem::PackageSetItem() : PackageSetItem(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline PackageSetItemRuntimeDisposition::PackageSetItemRuntimeDisposition() : PackageSetItemRuntimeDisposition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline PackageSetRuntimeDisposition::PackageSetRuntimeDisposition() : PackageSetRuntimeDisposition(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline auto PackageVolume::FindPackageVolumes() { return impl::call_factory_cast(*)(IPackageVolumeStatics const&), PackageVolume, IPackageVolumeStatics>([](IPackageVolumeStatics const& f) { return f.FindPackageVolumes(); }); } inline auto PackageVolume::FindPackageVolumeByPath(param::hstring const& packageStorePath) { return impl::call_factory([&](IPackageVolumeStatics const& f) { return f.FindPackageVolumeByPath(packageStorePath); }); } inline auto PackageVolume::FindPackageVolumeByName(param::hstring const& name) { return impl::call_factory([&](IPackageVolumeStatics const& f) { return f.FindPackageVolumeByName(name); }); } inline ProvisionPackageOptions::ProvisionPackageOptions() : ProvisionPackageOptions(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 RemovePackageOptions::RemovePackageOptions() : RemovePackageOptions(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 {}; 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 #ifdef __cpp_lib_format #endif } #endif