ReactOS 0.4.16-dev-2-g02a6913
|
#include <fxpowerpolicystatemachine.hpp>
Static Public Member Functions | |
static BOOLEAN | _SystemManagedIdleTimeoutAvailable (VOID) |
Private Types | |
enum | IdleTimeoutStatusFlag { IdleTimeoutStatusFrozen = 0x00000001 , IdleTimeoutSystemManaged = 0x00000002 , IdleTimeoutPoxSettingsSpecified = 0x00000004 } |
enum | IdleTimeoutStatusUpdateResult { IdleTimeoutStatusFlagsUpdated , IdleTimeoutStatusFlagAlreadySet , IdleTimeoutStatusFlagsAlreadyFrozen , IdleTimeoutStatusFlagsUnexpected } |
Private Member Functions | |
IdleTimeoutStatusUpdateResult | UpdateIdleTimeoutStatus (__in IdleTimeoutStatusFlag Flag) |
CfxDevice * | GetDevice (VOID) |
Private Attributes | |
LONG volatile | m_IdleTimeoutStatus |
PPOX_SETTINGS | m_PoxSettings |
Definition at line 306 of file fxpowerpolicystatemachine.hpp.
Enumerator | |
---|---|
IdleTimeoutStatusFrozen | |
IdleTimeoutSystemManaged | |
IdleTimeoutPoxSettingsSpecified |
Definition at line 335 of file fxpowerpolicystatemachine.hpp.
Enumerator | |
---|---|
IdleTimeoutStatusFlagsUpdated | |
IdleTimeoutStatusFlagAlreadySet | |
IdleTimeoutStatusFlagsAlreadyFrozen | |
IdleTimeoutStatusFlagsUnexpected |
Definition at line 344 of file fxpowerpolicystatemachine.hpp.
|
inline |
Definition at line 386 of file fxpowerpolicystatemachine.hpp.
|
inline |
Definition at line 393 of file fxpowerpolicystatemachine.hpp.
Definition at line 211 of file supportkm.cpp.
Referenced by CommitPowerFrameworkSettings(), FreezeIdleTimeoutManagementStatus(), FxPkgPnp::PowerPolicySetS0IdleSettings(), and UseSystemManagedIdleTimeout().
NTSTATUS IdleTimeoutManagement::CommitPowerFrameworkSettings | ( | __in PFX_DRIVER_GLOBALS | DriverGlobals, |
__in PPOX_SETTINGS | PoxSettings | ||
) |
Definition at line 2379 of file powerpolicystatemachine.cpp.
Definition at line 2371 of file powerpolicystatemachine.cpp.
VOID IdleTimeoutManagement::FreezeIdleTimeoutManagementStatus | ( | __in PFX_DRIVER_GLOBALS | DriverGlobals | ) |
Definition at line 2290 of file powerpolicystatemachine.cpp.
Definition at line 2087 of file powerpolicystatemachine.cpp.
|
inline |
Definition at line 472 of file fxpowerpolicystatemachine.hpp.
|
private |
Definition at line 2111 of file powerpolicystatemachine.cpp.
Referenced by CommitPowerFrameworkSettings(), and UseSystemManagedIdleTimeout().
NTSTATUS IdleTimeoutManagement::UseSystemManagedIdleTimeout | ( | __in PFX_DRIVER_GLOBALS | DriverGlobals | ) |
Definition at line 2179 of file powerpolicystatemachine.cpp.
Definition at line 2357 of file powerpolicystatemachine.cpp.
Referenced by FxPkgPnp::IsS0IdleSystemManaged().
Definition at line 314 of file fxpowerpolicystatemachine.hpp.
Referenced by DriverSpecifiedPowerFrameworkSettings(), FreezeIdleTimeoutManagementStatus(), UpdateIdleTimeoutStatus(), and UsingSystemManagedIdleTimeout().
|
private |
Definition at line 372 of file fxpowerpolicystatemachine.hpp.
Referenced by CommitPowerFrameworkSettings(), GetPowerFrameworkSettings(), and ~IdleTimeoutManagement().