|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <fxpowerpolicystatemachine.hpp>

Public Member Functions | |
| IdleTimeoutManagement (VOID) | |
| ~IdleTimeoutManagement (VOID) | |
| NTSTATUS | UseSystemManagedIdleTimeout (__in PFX_DRIVER_GLOBALS DriverGlobals) |
| VOID | FreezeIdleTimeoutManagementStatus (__in PFX_DRIVER_GLOBALS DriverGlobals) |
| BOOLEAN | UsingSystemManagedIdleTimeout (VOID) |
| NTSTATUS | CommitPowerFrameworkSettings (__in PFX_DRIVER_GLOBALS DriverGlobals, __in PPOX_SETTINGS PoxSettings) |
| BOOLEAN | DriverSpecifiedPowerFrameworkSettings (VOID) |
| PPOX_SETTINGS | GetPowerFrameworkSettings (VOID) |
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 209 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().