Add PPROCESSOR_IDLE_FUNCTION, fix PROCESSOR_POWER_STATE

svn path=/trunk/; revision=39600
This commit is contained in:
Timo Kreuzer 2009-02-14 02:19:52 +00:00
parent 8861bd50ef
commit 5896c03e49

View file

@ -42,9 +42,16 @@ typedef enum _SYSTEM_DOCK_STATE
// //
// Processor Power State Data // Processor Power State Data
// //
struct _PROCESSOR_POWER_STATE;
typedef
VOID
(FASTCALL *PPROCESSOR_IDLE_FUNCTION)(
struct _PROCESSOR_POWER_STATE *PState);
typedef struct _PROCESSOR_POWER_STATE typedef struct _PROCESSOR_POWER_STATE
{ {
PVOID IdleFunction; PPROCESSOR_IDLE_FUNCTION IdleFunction;
ULONG Idle0KernelTimeLimit; ULONG Idle0KernelTimeLimit;
ULONG Idle0LastTime; ULONG Idle0LastTime;
PVOID IdleHandlers; PVOID IdleHandlers;
@ -61,10 +68,10 @@ typedef struct _PROCESSOR_POWER_STATE
UCHAR ThermalThrottleIndex; UCHAR ThermalThrottleIndex;
ULONG LastKernelUserTime; ULONG LastKernelUserTime;
ULONG PerfIdleTime; ULONG PerfIdleTime;
ULONG DebugDelta; ULONGLONG DebugDelta;
ULONG DebugCount; ULONG DebugCount;
ULONG LastSysTime; ULONG LastSysTime;
ULONG TotalIdleStateTime[3]; ULONGLONG TotalIdleStateTime[3];
ULONG TotalIdleTransitions[3]; ULONG TotalIdleTransitions[3];
ULONGLONG PreviousC3StateTime; ULONGLONG PreviousC3StateTime;
UCHAR KneeThrottleIndex; UCHAR KneeThrottleIndex;