// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.250303.1 #pragma once #ifndef WINRT_Windows_Phone_Management_Deployment_0_H #define WINRT_Windows_Phone_Management_Deployment_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct IAsyncAction; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; } WINRT_EXPORT namespace winrt::Windows::Management::Deployment { enum class DeploymentOptions : uint32_t; enum class PackageInstallState : int32_t; enum class RemovalOptions : uint32_t; } WINRT_EXPORT namespace winrt::Windows::Phone::Management::Deployment { enum class EnterpriseEnrollmentStatus : int32_t { Success = 0, CancelledByUser = 1, UnknownFailure = 2, }; enum class EnterpriseStatus : int32_t { Enrolled = 0, Disabled = 1, Revoked = 2, Expired = 3, }; struct IEnterprise; struct IEnterpriseEnrollmentManager; struct IEnterpriseEnrollmentResult; struct IInstallationManagerStatics; struct IInstallationManagerStatics2; struct IPackageInstallResult; struct IPackageInstallResult2; struct Enterprise; struct EnterpriseEnrollmentManager; struct EnterpriseEnrollmentResult; struct InstallationManager; struct PackageInstallResult; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.Enterprise"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.EnterpriseEnrollmentManager"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.EnterpriseEnrollmentResult"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.InstallationManager"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.PackageInstallResult"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.EnterpriseEnrollmentStatus"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.EnterpriseStatus"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IEnterprise"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IEnterpriseEnrollmentManager"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IEnterpriseEnrollmentResult"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IInstallationManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IInstallationManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IPackageInstallResult"; template <> inline constexpr auto& name_v = L"Windows.Phone.Management.Deployment.IPackageInstallResult2"; template <> inline constexpr guid guid_v{ 0x96592F8D,0x856C,0x4426,{ 0xA9,0x47,0xB0,0x63,0x07,0x71,0x80,0x78 } }; // 96592F8D-856C-4426-A947-B06307718078 template <> inline constexpr guid guid_v{ 0x20F9F390,0x2C69,0x41D8,{ 0x88,0xE6,0xE4,0xB3,0x88,0x40,0x26,0xCB } }; // 20F9F390-2C69-41D8-88E6-E4B3884026CB template <> inline constexpr guid guid_v{ 0x9FF71CE6,0x90DB,0x4342,{ 0xB3,0x26,0x17,0x29,0xAA,0x91,0x30,0x1C } }; // 9FF71CE6-90DB-4342-B326-1729AA91301C template <> inline constexpr guid guid_v{ 0x929AA738,0x8D49,0x42AC,{ 0x80,0xC9,0xB4,0xAD,0x79,0x3C,0x43,0xF2 } }; // 929AA738-8D49-42AC-80C9-B4AD793C43F2 template <> inline constexpr guid guid_v{ 0x7C6C2CBD,0xFA4A,0x4C8E,{ 0xAB,0x97,0xD9,0x59,0x45,0x2F,0x19,0xE5 } }; // 7C6C2CBD-FA4A-4C8E-AB97-D959452F19E5 template <> inline constexpr guid guid_v{ 0x33E8EED5,0x0F7E,0x4473,{ 0x96,0x7C,0x7D,0x6E,0x1C,0x0E,0x7D,0xE1 } }; // 33E8EED5-0F7E-4473-967C-7D6E1C0E7DE1 template <> inline constexpr guid guid_v{ 0x7149D909,0x3FF9,0x41ED,{ 0xA7,0x17,0x2B,0xC6,0x5F,0xFC,0x61,0xD2 } }; // 7149D909-3FF9-41ED-A717-2BC65FFC61D2 template <> struct default_interface{ using type = winrt::Windows::Phone::Management::Deployment::IEnterprise; }; template <> struct default_interface{ using type = winrt::Windows::Phone::Management::Deployment::IEnterpriseEnrollmentResult; }; template <> struct default_interface{ using type = winrt::Windows::Phone::Management::Deployment::IPackageInstallResult; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Id(winrt::guid*) noexcept = 0; virtual int32_t __stdcall get_Name(void**) noexcept = 0; virtual int32_t __stdcall get_WorkplaceId(int32_t*) noexcept = 0; virtual int32_t __stdcall get_EnrollmentValidFrom(int64_t*) noexcept = 0; virtual int32_t __stdcall get_EnrollmentValidTo(int64_t*) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_EnrolledEnterprises(void**) noexcept = 0; virtual int32_t __stdcall get_CurrentEnterprise(void**) noexcept = 0; virtual int32_t __stdcall ValidateEnterprisesAsync(void**) noexcept = 0; virtual int32_t __stdcall RequestEnrollmentAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall RequestUnenrollmentAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_EnrolledEnterprise(void**) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddPackageAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall AddPackagePreloadedAsync(void*, void*, void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetPendingPackageInstalls(void**) noexcept = 0; virtual int32_t __stdcall FindPackagesForCurrentPublisher(void**) noexcept = 0; virtual int32_t __stdcall FindPackages(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RemovePackageAsync(void*, uint32_t, void**) noexcept = 0; virtual int32_t __stdcall RegisterPackageAsync(void*, void*, uint32_t, void**) noexcept = 0; virtual int32_t __stdcall FindPackagesByNamePublisher(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProductId(void**) noexcept = 0; virtual int32_t __stdcall get_InstallState(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ErrorText(void**) noexcept = 0; }; }; template struct consume_Windows_Phone_Management_Deployment_IEnterprise { [[nodiscard]] auto Id() const; [[nodiscard]] auto Name() const; [[nodiscard]] auto WorkplaceId() const; [[nodiscard]] auto EnrollmentValidFrom() const; [[nodiscard]] auto EnrollmentValidTo() const; [[nodiscard]] auto Status() const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IEnterprise; }; template struct consume_Windows_Phone_Management_Deployment_IEnterpriseEnrollmentManager { [[nodiscard]] auto EnrolledEnterprises() const; [[nodiscard]] auto CurrentEnterprise() const; auto ValidateEnterprisesAsync() const; auto RequestEnrollmentAsync(param::hstring const& enrollmentToken) const; auto RequestUnenrollmentAsync(winrt::Windows::Phone::Management::Deployment::Enterprise const& enterprise) const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IEnterpriseEnrollmentManager; }; template struct consume_Windows_Phone_Management_Deployment_IEnterpriseEnrollmentResult { [[nodiscard]] auto EnrolledEnterprise() const; [[nodiscard]] auto Status() const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IEnterpriseEnrollmentResult; }; template struct consume_Windows_Phone_Management_Deployment_IInstallationManagerStatics { auto AddPackageAsync(param::hstring const& title, winrt::Windows::Foundation::Uri const& sourceLocation) const; auto AddPackageAsync(param::hstring const& title, winrt::Windows::Foundation::Uri const& sourceLocation, param::hstring const& instanceId, param::hstring const& offerId, winrt::Windows::Foundation::Uri const& license) const; auto GetPendingPackageInstalls() const; auto FindPackagesForCurrentPublisher() const; auto FindPackages() const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IInstallationManagerStatics; }; template struct consume_Windows_Phone_Management_Deployment_IInstallationManagerStatics2 { auto RemovePackageAsync(param::hstring const& packageFullName, winrt::Windows::Management::Deployment::RemovalOptions const& removalOptions) const; auto RegisterPackageAsync(winrt::Windows::Foundation::Uri const& manifestUri, param::async_iterable const& dependencyPackageUris, winrt::Windows::Management::Deployment::DeploymentOptions const& deploymentOptions) const; auto FindPackages(param::hstring const& packageName, param::hstring const& packagePublisher) const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IInstallationManagerStatics2; }; template struct consume_Windows_Phone_Management_Deployment_IPackageInstallResult { [[nodiscard]] auto ProductId() const; [[nodiscard]] auto InstallState() const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IPackageInstallResult; }; template struct consume_Windows_Phone_Management_Deployment_IPackageInstallResult2 { [[nodiscard]] auto ErrorText() const; }; template <> struct consume { template using type = consume_Windows_Phone_Management_Deployment_IPackageInstallResult2; }; } #endif