// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Security_Authentication_Identity_0_H #define WINRT_Windows_Security_Authentication_Identity_0_H WINRT_EXPORT namespace winrt::Windows::Security::Authentication::Identity { struct IEnterpriseKeyCredentialRegistrationInfo; struct IEnterpriseKeyCredentialRegistrationManager; struct IEnterpriseKeyCredentialRegistrationManagerStatics; struct EnterpriseKeyCredentialRegistrationInfo; struct EnterpriseKeyCredentialRegistrationManager; } 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 = class_category; }; template <> struct category{ using type = class_category; }; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Identity.EnterpriseKeyCredentialRegistrationInfo"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Identity.EnterpriseKeyCredentialRegistrationManager"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Identity.IEnterpriseKeyCredentialRegistrationInfo"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Identity.IEnterpriseKeyCredentialRegistrationManager"; template <> inline constexpr auto& name_v = L"Windows.Security.Authentication.Identity.IEnterpriseKeyCredentialRegistrationManagerStatics"; template <> inline constexpr guid guid_v{ 0x38321ACC,0x672B,0x4823,{ 0xB6,0x03,0x6B,0x3C,0x75,0x3D,0xAF,0x97 } }; // 38321ACC-672B-4823-B603-6B3C753DAF97 template <> inline constexpr guid guid_v{ 0x83F3BE3F,0xA25F,0x4CBA,{ 0xBB,0x8E,0xBD,0xC3,0x2D,0x03,0xC2,0x97 } }; // 83F3BE3F-A25F-4CBA-BB8E-BDC32D03C297 template <> inline constexpr guid guid_v{ 0x77B85E9E,0xACF4,0x4BC0,{ 0xBA,0xC2,0x40,0xBB,0x46,0xEF,0xBB,0x3F } }; // 77B85E9E-ACF4-4BC0-BAC2-40BB46EFBB3F template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Identity::IEnterpriseKeyCredentialRegistrationInfo; }; template <> struct default_interface{ using type = winrt::Windows::Security::Authentication::Identity::IEnterpriseKeyCredentialRegistrationManager; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_TenantId(void**) noexcept = 0; virtual int32_t __stdcall get_TenantName(void**) noexcept = 0; virtual int32_t __stdcall get_Subject(void**) noexcept = 0; virtual int32_t __stdcall get_KeyId(void**) noexcept = 0; virtual int32_t __stdcall get_KeyName(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetRegistrationsAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Current(void**) noexcept = 0; }; }; template struct consume_Windows_Security_Authentication_Identity_IEnterpriseKeyCredentialRegistrationInfo { [[nodiscard]] auto TenantId() const; [[nodiscard]] auto TenantName() const; [[nodiscard]] auto Subject() const; [[nodiscard]] auto KeyId() const; [[nodiscard]] auto KeyName() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Identity_IEnterpriseKeyCredentialRegistrationInfo; }; template struct consume_Windows_Security_Authentication_Identity_IEnterpriseKeyCredentialRegistrationManager { auto GetRegistrationsAsync() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Identity_IEnterpriseKeyCredentialRegistrationManager; }; template struct consume_Windows_Security_Authentication_Identity_IEnterpriseKeyCredentialRegistrationManagerStatics { [[nodiscard]] auto Current() const; }; template <> struct consume { template using type = consume_Windows_Security_Authentication_Identity_IEnterpriseKeyCredentialRegistrationManagerStatics; }; } #endif