Author: tkreuzer
Date: Fri Feb 13 19:57:28 2009
New Revision: 39598
URL:
http://svn.reactos.org/svn/reactos?rev=39598&view=rev
Log:
Add PPROCESSOR_IDLE_FUNCTION, fix PROCESSOR_POWER_STATE
and move it from ndk to ntpoapi.h
Modified:
trunk/reactos/include/ddk/ntpoapi.h
trunk/reactos/include/ndk/potypes.h
Modified: trunk/reactos/include/ddk/ntpoapi.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ddk/ntpoapi.h?rev=…
==============================================================================
--- trunk/reactos/include/ddk/ntpoapi.h [iso-8859-1] (original)
+++ trunk/reactos/include/ddk/ntpoapi.h [iso-8859-1] Fri Feb 13 19:57:28 2009
@@ -270,6 +270,64 @@
ULONG CurrentIdleState;
} PROCESSOR_POWER_INFORMATION, *PPROCESSOR_POWER_INFORMATION;
+//
+// Processor Power State Data
+//
+struct _PROCESSOR_POWER_STATE;
+
+typedef
+VOID
+(FASTCALL *PPROCESSOR_IDLE_FUNCTION)(
+ struct _PROCESSOR_POWER_STATE *PState);
+
+typedef struct _PROCESSOR_POWER_STATE
+{
+ PPROCESSOR_IDLE_FUNCTION IdleFunction;
+ ULONG Idle0KernelTimeLimit;
+ ULONG Idle0LastTime;
+ PVOID IdleHandlers;
+ PVOID IdleState;
+ ULONG IdleHandlersCount;
+ ULONGLONG LastCheck;
+ PROCESSOR_IDLE_TIMES IdleTimes;
+ ULONG IdleTime1;
+ ULONG PromotionCheck;
+ ULONG IdleTime2;
+ UCHAR CurrentThrottle;
+ UCHAR ThermalThrottleLimit;
+ UCHAR CurrentThrottleIndex;
+ UCHAR ThermalThrottleIndex;
+ ULONG LastKernelUserTime;
+ ULONG PerfIdleTime;
+ ULONGLONG DebugDelta;
+ ULONG DebugCount;
+ ULONG LastSysTime;
+ ULONGLONG TotalIdleStateTime[3];
+ ULONG TotalIdleTransitions[3];
+ ULONGLONG PreviousC3StateTime;
+ UCHAR KneeThrottleIndex;
+ UCHAR ThrottleLimitIndex;
+ UCHAR PerfStatesCount;
+ UCHAR ProcessorMinThrottle;
+ UCHAR ProcessorMaxThrottle;
+ UCHAR LastBusyPercentage;
+ UCHAR LastC3Percentage;
+ UCHAR LastAdjustedBusyPercentage;
+ ULONG PromotionCount;
+ ULONG DemotionCount;
+ ULONG ErrorCount;
+ ULONG RetryCount;
+ ULONG Flags;
+ LARGE_INTEGER PerfCounterFrequency;
+ ULONG PerfTickCount;
+ KTIMER PerfTimer;
+ KDPC PerfDpc;
+ PROCESSOR_PERF_STATE *PerfStates;
+ PVOID PerfSetThrottle;
+ ULONG LastC3KernelUserTime;
+ ULONG Spare1[1];
+} PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
+
#ifdef __cplusplus
}
#endif
Modified: trunk/reactos/include/ndk/potypes.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/potypes.h?rev=…
==============================================================================
--- trunk/reactos/include/ndk/potypes.h [iso-8859-1] (original)
+++ trunk/reactos/include/ndk/potypes.h [iso-8859-1] Fri Feb 13 19:57:28 2009
@@ -40,57 +40,6 @@
#ifndef NTOS_MODE_USER
//
-// Processor Power State Data
-//
-typedef struct _PROCESSOR_POWER_STATE
-{
- PVOID IdleFunction;
- ULONG Idle0KernelTimeLimit;
- ULONG Idle0LastTime;
- PVOID IdleHandlers;
- PVOID IdleState;
- ULONG IdleHandlersCount;
- ULONGLONG LastCheck;
- PROCESSOR_IDLE_TIMES IdleTimes;
- ULONG IdleTime1;
- ULONG PromotionCheck;
- ULONG IdleTime2;
- UCHAR CurrentThrottle;
- UCHAR ThermalThrottleLimit;
- UCHAR CurrentThrottleIndex;
- UCHAR ThermalThrottleIndex;
- ULONG LastKernelUserTime;
- ULONG PerfIdleTime;
- ULONG DebugDelta;
- ULONG DebugCount;
- ULONG LastSysTime;
- ULONG TotalIdleStateTime[3];
- ULONG TotalIdleTransitions[3];
- ULONGLONG PreviousC3StateTime;
- UCHAR KneeThrottleIndex;
- UCHAR ThrottleLimitIndex;
- UCHAR PerfStatesCount;
- UCHAR ProcessorMinThrottle;
- UCHAR ProcessorMaxThrottle;
- UCHAR LastBusyPercentage;
- UCHAR LastC3Percentage;
- UCHAR LastAdjustedBusyPercentage;
- ULONG PromotionCount;
- ULONG DemotionCount;
- ULONG ErrorCount;
- ULONG RetryCount;
- ULONG Flags;
- LARGE_INTEGER PerfCounterFrequency;
- ULONG PerfTickCount;
- KTIMER PerfTimer;
- KDPC PerfDpc;
- PROCESSOR_PERF_STATE *PerfStates;
- PVOID PerfSetThrottle;
- ULONG LastC3KernelUserTime;
- ULONG Spare1[1];
-} PROCESSOR_POWER_STATE, *PPROCESSOR_POWER_STATE;
-
-//
// Device Notification Structure
//
typedef struct _PO_DEVICE_NOTIFY