// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_System_Profile_SystemManufacturers_0_H #define WINRT_Windows_System_Profile_SystemManufacturers_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct Uri; } WINRT_EXPORT namespace winrt::Windows::System::Profile::SystemManufacturers { struct IOemSupportInfo; struct ISmbiosInformationStatics; struct ISystemSupportDeviceInfo; struct ISystemSupportInfoStatics; struct ISystemSupportInfoStatics2; struct OemSupportInfo; struct SmbiosInformation; struct SystemSupportDeviceInfo; struct SystemSupportInfo; struct SystemManufacturersContract; } 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 = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.OemSupportInfo"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.SmbiosInformation"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.SystemSupportDeviceInfo"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.SystemSupportInfo"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.IOemSupportInfo"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.ISmbiosInformationStatics"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.ISystemSupportDeviceInfo"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.ISystemSupportInfoStatics"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.ISystemSupportInfoStatics2"; template <> inline constexpr auto& name_v = L"Windows.System.Profile.SystemManufacturers.SystemManufacturersContract"; template <> inline constexpr guid guid_v{ 0x8D2EAE55,0x87EF,0x4266,{ 0x86,0xD0,0xC4,0xAF,0xBE,0xB2,0x9B,0xB9 } }; // 8D2EAE55-87EF-4266-86D0-C4AFBEB29BB9 template <> inline constexpr guid guid_v{ 0x080CCA7C,0x637C,0x48C4,{ 0xB7,0x28,0xF9,0x27,0x38,0x12,0xDB,0x8E } }; // 080CCA7C-637C-48C4-B728-F9273812DB8E template <> inline constexpr guid guid_v{ 0x05880B99,0x8247,0x441B,{ 0xA9,0x96,0xA1,0x78,0x4B,0xAB,0x79,0xA8 } }; // 05880B99-8247-441B-A996-A1784BAB79A8 template <> inline constexpr guid guid_v{ 0xEF750974,0xC422,0x45D7,{ 0xA4,0x4D,0x5C,0x1C,0x00,0x43,0xA2,0xB3 } }; // EF750974-C422-45D7-A44D-5C1C0043A2B3 template <> inline constexpr guid guid_v{ 0x33F349A4,0x3FA1,0x4986,{ 0xAA,0x4B,0x05,0x74,0x20,0x45,0x5E,0x6D } }; // 33F349A4-3FA1-4986-AA4B-057420455E6D template <> struct default_interface{ using type = winrt::Windows::System::Profile::SystemManufacturers::IOemSupportInfo; }; template <> struct default_interface{ using type = winrt::Windows::System::Profile::SystemManufacturers::ISystemSupportDeviceInfo; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SupportLink(void**) noexcept = 0; virtual int32_t __stdcall get_SupportAppLink(void**) noexcept = 0; virtual int32_t __stdcall get_SupportProvider(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SerialNumber(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_OperatingSystem(void**) noexcept = 0; virtual int32_t __stdcall get_FriendlyName(void**) noexcept = 0; virtual int32_t __stdcall get_SystemManufacturer(void**) noexcept = 0; virtual int32_t __stdcall get_SystemProductName(void**) noexcept = 0; virtual int32_t __stdcall get_SystemSku(void**) noexcept = 0; virtual int32_t __stdcall get_SystemHardwareVersion(void**) noexcept = 0; virtual int32_t __stdcall get_SystemFirmwareVersion(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_LocalSystemEdition(void**) noexcept = 0; virtual int32_t __stdcall get_OemSupportInfo(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_LocalDeviceInfo(void**) noexcept = 0; }; }; template struct consume_Windows_System_Profile_SystemManufacturers_IOemSupportInfo { [[nodiscard]] auto SupportLink() const; [[nodiscard]] auto SupportAppLink() const; [[nodiscard]] auto SupportProvider() const; }; template <> struct consume { template using type = consume_Windows_System_Profile_SystemManufacturers_IOemSupportInfo; }; template struct consume_Windows_System_Profile_SystemManufacturers_ISmbiosInformationStatics { [[nodiscard]] auto SerialNumber() const; }; template <> struct consume { template using type = consume_Windows_System_Profile_SystemManufacturers_ISmbiosInformationStatics; }; template struct consume_Windows_System_Profile_SystemManufacturers_ISystemSupportDeviceInfo { [[nodiscard]] auto OperatingSystem() const; [[nodiscard]] auto FriendlyName() const; [[nodiscard]] auto SystemManufacturer() const; [[nodiscard]] auto SystemProductName() const; [[nodiscard]] auto SystemSku() const; [[nodiscard]] auto SystemHardwareVersion() const; [[nodiscard]] auto SystemFirmwareVersion() const; }; template <> struct consume { template using type = consume_Windows_System_Profile_SystemManufacturers_ISystemSupportDeviceInfo; }; template struct consume_Windows_System_Profile_SystemManufacturers_ISystemSupportInfoStatics { [[nodiscard]] auto LocalSystemEdition() const; [[nodiscard]] auto OemSupportInfo() const; }; template <> struct consume { template using type = consume_Windows_System_Profile_SystemManufacturers_ISystemSupportInfoStatics; }; template struct consume_Windows_System_Profile_SystemManufacturers_ISystemSupportInfoStatics2 { [[nodiscard]] auto LocalDeviceInfo() const; }; template <> struct consume { template using type = consume_Windows_System_Profile_SystemManufacturers_ISystemSupportInfoStatics2; }; } #endif