// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Windows_System_Power_0_H #define WINRT_Microsoft_Windows_System_Power_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { template struct WINRT_IMPL_EMPTY_BASES EventHandler; struct EventRegistrationToken; } WINRT_EXPORT namespace winrt::Microsoft::Windows::System::Power { enum class BatteryStatus : int32_t { NotPresent = 0, Discharging = 1, Idle = 2, Charging = 3, }; enum class DisplayStatus : int32_t { Off = 0, On = 1, Dimmed = 2, }; enum class EffectivePowerMode : int32_t { BatterySaver = 0, BetterBattery = 1, Balanced = 2, HighPerformance = 3, MaxPerformance = 4, GameMode = 5, MixedReality = 6, }; enum class EnergySaverStatus : int32_t { Uninitialized = 0, Disabled = 1, Off = 2, On = 3, }; enum class PowerSourceKind : int32_t { AC = 0, DC = 1, }; enum class PowerSupplyStatus : int32_t { NotPresent = 0, Inadequate = 1, Adequate = 2, }; enum class SystemSuspendStatus : int32_t { Uninitialized = 0, Entering = 1, AutoResume = 2, ManualResume = 3, }; enum class UserPresenceStatus : int32_t { Present = 0, Absent = 1, }; struct IPowerManagerStatics; struct IPowerManagerStatics2; struct PowerManager; struct PowerNotificationsContract; } namespace winrt::impl { template <> struct category< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics2> { using type = interface_category; }; template <> struct category { using type = class_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = enum_category; }; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.PowerManager"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.BatteryStatus"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.DisplayStatus"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.EffectivePowerMode"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.EnergySaverStatus"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.PowerSourceKind"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.PowerSupplyStatus"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.SystemSuspendStatus"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.UserPresenceStatus"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.IPowerManagerStatics"; template <> inline constexpr auto& name_v = L"Microsoft.Windows.System.Power.IPowerManagerStatics2"; template <> inline constexpr auto& name_v< winrt::Microsoft::Windows::System::Power::PowerNotificationsContract> = L"Microsoft.Windows.System.Power.PowerNotificationsContract"; template <> inline constexpr guid guid_v{ 0xFA3554CC, 0xBE1C, 0x534C, {0xBF, 0xF8, 0x72, 0xDF, 0x78, 0xE9, 0xF4, 0xA4}}; // FA3554CC-BE1C-534C-BFF8-72DF78E9F4A4 template <> inline constexpr guid guid_v{ 0x61F3CC25, 0x65B4, 0x5DEF, {0x9C, 0x9B, 0x99, 0x0C, 0xEF, 0x3B, 0x08, 0x33}}; // 61F3CC25-65B4-5DEF-9C9B-990CEF3B0833 template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_EnergySaverStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_EnergySaverStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnergySaverStatusChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_BatteryStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_BatteryStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BatteryStatusChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_PowerSupplyStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_PowerSupplyStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PowerSupplyStatusChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_RemainingChargePercent(int32_t*) noexcept = 0; virtual int32_t __stdcall add_RemainingChargePercentChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RemainingChargePercentChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_RemainingDischargeTime(int64_t*) noexcept = 0; virtual int32_t __stdcall add_RemainingDischargeTimeChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RemainingDischargeTimeChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_PowerSourceKind(int32_t*) noexcept = 0; virtual int32_t __stdcall add_PowerSourceKindChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PowerSourceKindChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_DisplayStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_DisplayStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_DisplayStatusChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SystemIdleStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SystemIdleStatusChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_EffectivePowerMode(void**) noexcept = 0; virtual int32_t __stdcall add_EffectivePowerModeChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EffectivePowerModeChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_UserPresenceStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_UserPresenceStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_UserPresenceStatusChanged( winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_SystemSuspendStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_SystemSuspendStatusChanged( void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SystemSuspendStatusChanged( winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_EffectivePowerMode2(int32_t*) noexcept = 0; }; }; template struct consume_Microsoft_Windows_System_Power_IPowerManagerStatics { [[nodiscard]] auto EnergySaverStatus() const; auto EnergySaverStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using EnergySaverStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_EnergySaverStatusChanged>; [[nodiscard]] auto EnergySaverStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto EnergySaverStatusChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto BatteryStatus() const; auto BatteryStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using BatteryStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_BatteryStatusChanged>; [[nodiscard]] auto BatteryStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto BatteryStatusChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto PowerSupplyStatus() const; auto PowerSupplyStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using PowerSupplyStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_PowerSupplyStatusChanged>; [[nodiscard]] auto PowerSupplyStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto PowerSupplyStatusChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto RemainingChargePercent() const; auto RemainingChargePercentChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using RemainingChargePercentChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics>:: remove_RemainingChargePercentChanged>; [[nodiscard]] auto RemainingChargePercentChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto RemainingChargePercentChanged( winrt::event_token const& token) const noexcept; [[nodiscard]] auto RemainingDischargeTime() const; auto RemainingDischargeTimeChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using RemainingDischargeTimeChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics>:: remove_RemainingDischargeTimeChanged>; [[nodiscard]] auto RemainingDischargeTimeChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto RemainingDischargeTimeChanged( winrt::event_token const& token) const noexcept; [[nodiscard]] auto PowerSourceKind() const; auto PowerSourceKindChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using PowerSourceKindChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_PowerSourceKindChanged>; [[nodiscard]] auto PowerSourceKindChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto PowerSourceKindChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto DisplayStatus() const; auto DisplayStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using DisplayStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_DisplayStatusChanged>; [[nodiscard]] auto DisplayStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto DisplayStatusChanged(winrt::event_token const& token) const noexcept; auto SystemIdleStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using SystemIdleStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_SystemIdleStatusChanged>; [[nodiscard]] auto SystemIdleStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto SystemIdleStatusChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto EffectivePowerMode() const; auto EffectivePowerModeChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using EffectivePowerModeChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_EffectivePowerModeChanged>; [[nodiscard]] auto EffectivePowerModeChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto EffectivePowerModeChanged( winrt::event_token const& token) const noexcept; [[nodiscard]] auto UserPresenceStatus() const; auto UserPresenceStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using UserPresenceStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t::remove_UserPresenceStatusChanged>; [[nodiscard]] auto UserPresenceStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto UserPresenceStatusChanged( winrt::event_token const& token) const noexcept; [[nodiscard]] auto SystemSuspendStatus() const; auto SystemSuspendStatusChanged( winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; using SystemSuspendStatusChanged_revoker = impl::event_revoker< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics, &impl::abi_t< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics>:: remove_SystemSuspendStatusChanged>; [[nodiscard]] auto SystemSuspendStatusChanged( auto_revoke_t, winrt::Windows::Foundation::EventHandler< winrt::Windows::Foundation::IInspectable> const& handler) const; auto SystemSuspendStatusChanged( winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Microsoft_Windows_System_Power_IPowerManagerStatics; }; template struct consume_Microsoft_Windows_System_Power_IPowerManagerStatics2 { [[nodiscard]] auto EffectivePowerMode2() const; }; template <> struct consume< winrt::Microsoft::Windows::System::Power::IPowerManagerStatics2> { template using type = consume_Microsoft_Windows_System_Power_IPowerManagerStatics2; }; } // namespace winrt::impl #endif