// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_System_Display_0_H #define WINRT_Windows_System_Display_0_H WINRT_EXPORT namespace winrt::Windows::System::Display { struct IDisplayRequest; struct DisplayRequest; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> inline constexpr auto& name_v = L"Windows.System.Display.DisplayRequest"; template <> inline constexpr auto& name_v = L"Windows.System.Display.IDisplayRequest"; template <> inline constexpr guid guid_v{ 0xE5732044,0xF49F,0x4B60,{ 0x8D,0xD4,0x5E,0x7E,0x3A,0x63,0x2A,0xC0 } }; // E5732044-F49F-4B60-8DD4-5E7E3A632AC0 template <> struct default_interface{ using type = winrt::Windows::System::Display::IDisplayRequest; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RequestActive() noexcept = 0; virtual int32_t __stdcall RequestRelease() noexcept = 0; }; }; template struct consume_Windows_System_Display_IDisplayRequest { auto RequestActive() const; auto RequestRelease() const; }; template <> struct consume { template using type = consume_Windows_System_Display_IDisplayRequest; }; } #endif