ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

potypes.h
Go to the documentation of this file.
00001 $if (_WDMDDK_)
00002 /******************************************************************************
00003  *                            Power Management Support Types                  *
00004  ******************************************************************************/
00005 
00006 #ifndef _PO_DDK_
00007 #define _PO_DDK_
00008 
00009 #define PO_CB_SYSTEM_POWER_POLICY                0
00010 #define PO_CB_AC_STATUS                          1
00011 #define PO_CB_BUTTON_COLLISION                   2
00012 #define PO_CB_SYSTEM_STATE_LOCK                  3
00013 #define PO_CB_LID_SWITCH_STATE                   4
00014 #define PO_CB_PROCESSOR_POWER_POLICY             5
00015 
00016 /* Power States/Levels */
00017 typedef enum _SYSTEM_POWER_STATE {
00018   PowerSystemUnspecified = 0,
00019   PowerSystemWorking,
00020   PowerSystemSleeping1,
00021   PowerSystemSleeping2,
00022   PowerSystemSleeping3,
00023   PowerSystemHibernate,
00024   PowerSystemShutdown,
00025   PowerSystemMaximum
00026 } SYSTEM_POWER_STATE, *PSYSTEM_POWER_STATE;
00027 
00028 #define POWER_SYSTEM_MAXIMUM PowerSystemMaximum
00029 
00030 typedef enum _POWER_INFORMATION_LEVEL {
00031   SystemPowerPolicyAc,
00032   SystemPowerPolicyDc,
00033   VerifySystemPolicyAc,
00034   VerifySystemPolicyDc,
00035   SystemPowerCapabilities,
00036   SystemBatteryState,
00037   SystemPowerStateHandler,
00038   ProcessorStateHandler,
00039   SystemPowerPolicyCurrent,
00040   AdministratorPowerPolicy,
00041   SystemReserveHiberFile,
00042   ProcessorInformation,
00043   SystemPowerInformation,
00044   ProcessorStateHandler2,
00045   LastWakeTime,
00046   LastSleepTime,
00047   SystemExecutionState,
00048   SystemPowerStateNotifyHandler,
00049   ProcessorPowerPolicyAc,
00050   ProcessorPowerPolicyDc,
00051   VerifyProcessorPowerPolicyAc,
00052   VerifyProcessorPowerPolicyDc,
00053   ProcessorPowerPolicyCurrent,
00054   SystemPowerStateLogging,
00055   SystemPowerLoggingEntry,
00056   SetPowerSettingValue,
00057   NotifyUserPowerSetting,
00058   PowerInformationLevelUnused0,
00059   PowerInformationLevelUnused1,
00060   SystemVideoState,
00061   TraceApplicationPowerMessage,
00062   TraceApplicationPowerMessageEnd,
00063   ProcessorPerfStates,
00064   ProcessorIdleStates,
00065   ProcessorCap,
00066   SystemWakeSource,
00067   SystemHiberFileInformation,
00068   TraceServicePowerMessage,
00069   ProcessorLoad,
00070   PowerShutdownNotification,
00071   MonitorCapabilities,
00072   SessionPowerInit,
00073   SessionDisplayState,
00074   PowerRequestCreate,
00075   PowerRequestAction,
00076   GetPowerRequestList,
00077   ProcessorInformationEx,
00078   NotifyUserModeLegacyPowerEvent,
00079   GroupPark,
00080   ProcessorIdleDomains,
00081   WakeTimerList,
00082   SystemHiberFileSize,
00083   PowerInformationLevelMaximum
00084 } POWER_INFORMATION_LEVEL;
00085 
00086 typedef enum {
00087   PowerActionNone = 0,
00088   PowerActionReserved,
00089   PowerActionSleep,
00090   PowerActionHibernate,
00091   PowerActionShutdown,
00092   PowerActionShutdownReset,
00093   PowerActionShutdownOff,
00094   PowerActionWarmEject
00095 } POWER_ACTION, *PPOWER_ACTION;
00096 
00097 typedef enum _DEVICE_POWER_STATE {
00098   PowerDeviceUnspecified = 0,
00099   PowerDeviceD0,
00100   PowerDeviceD1,
00101   PowerDeviceD2,
00102   PowerDeviceD3,
00103   PowerDeviceMaximum
00104 } DEVICE_POWER_STATE, *PDEVICE_POWER_STATE;
00105 
00106 typedef enum _MONITOR_DISPLAY_STATE {
00107   PowerMonitorOff = 0,
00108   PowerMonitorOn,
00109   PowerMonitorDim
00110 } MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE;
00111 
00112 typedef union _POWER_STATE {
00113   SYSTEM_POWER_STATE SystemState;
00114   DEVICE_POWER_STATE DeviceState;
00115 } POWER_STATE, *PPOWER_STATE;
00116 
00117 typedef enum _POWER_STATE_TYPE {
00118   SystemPowerState = 0,
00119   DevicePowerState
00120 } POWER_STATE_TYPE, *PPOWER_STATE_TYPE;
00121 
00122 #if (NTDDI_VERSION >= NTDDI_VISTA)
00123 typedef struct _SYSTEM_POWER_STATE_CONTEXT {
00124   _ANONYMOUS_UNION union {
00125     _ANONYMOUS_STRUCT struct {
00126       ULONG Reserved1:8;
00127       ULONG TargetSystemState:4;
00128       ULONG EffectiveSystemState:4;
00129       ULONG CurrentSystemState:4;
00130       ULONG IgnoreHibernationPath:1;
00131       ULONG PseudoTransition:1;
00132       ULONG Reserved2:10;
00133     } DUMMYSTRUCTNAME;
00134     ULONG ContextAsUlong;
00135   } DUMMYUNIONNAME;
00136 } SYSTEM_POWER_STATE_CONTEXT, *PSYSTEM_POWER_STATE_CONTEXT;
00137 #endif
00138 
00139 #if (NTDDI_VERSION >= NTDDI_WIN7)
00140 typedef struct _COUNTED_REASON_CONTEXT {
00141   ULONG Version;
00142   ULONG Flags;
00143   _ANONYMOUS_UNION union {
00144     _ANONYMOUS_STRUCT struct {
00145       UNICODE_STRING ResourceFileName;
00146       USHORT ResourceReasonId;
00147       ULONG StringCount;
00148       PUNICODE_STRING ReasonStrings;
00149     } DUMMYSTRUCTNAME;
00150     UNICODE_STRING SimpleString;
00151   } DUMMYUNIONNAME;
00152 } COUNTED_REASON_CONTEXT, *PCOUNTED_REASON_CONTEXT;
00153 #endif
00154 
00155 #define IOCTL_QUERY_DEVICE_POWER_STATE  \
00156         CTL_CODE(FILE_DEVICE_BATTERY, 0x0, METHOD_BUFFERED, FILE_READ_ACCESS)
00157 
00158 #define IOCTL_SET_DEVICE_WAKE           \
00159         CTL_CODE(FILE_DEVICE_BATTERY, 0x1, METHOD_BUFFERED, FILE_WRITE_ACCESS)
00160 
00161 #define IOCTL_CANCEL_DEVICE_WAKE        \
00162         CTL_CODE(FILE_DEVICE_BATTERY, 0x2, METHOD_BUFFERED, FILE_WRITE_ACCESS)
00163 
00164 #define ES_SYSTEM_REQUIRED                       0x00000001
00165 #define ES_DISPLAY_REQUIRED                      0x00000002
00166 #define ES_USER_PRESENT                          0x00000004
00167 #define ES_CONTINUOUS                            0x80000000
00168 
00169 typedef ULONG EXECUTION_STATE, *PEXECUTION_STATE;
00170 
00171 typedef enum {
00172   LT_DONT_CARE,
00173   LT_LOWEST_LATENCY
00174 } LATENCY_TIME;
00175 
00176 #if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
00177 #define DIAGNOSTIC_REASON_VERSION                0
00178 #define DIAGNOSTIC_REASON_SIMPLE_STRING          0x00000001
00179 #define DIAGNOSTIC_REASON_DETAILED_STRING        0x00000002
00180 #define DIAGNOSTIC_REASON_NOT_SPECIFIED          0x80000000
00181 #define DIAGNOSTIC_REASON_INVALID_FLAGS          (~0x80000003)
00182 #endif
00183 
00184 #define POWER_REQUEST_CONTEXT_VERSION            0
00185 #define POWER_REQUEST_CONTEXT_SIMPLE_STRING      0x00000001
00186 #define POWER_REQUEST_CONTEXT_DETAILED_STRING    0x00000002
00187 
00188 #define PowerRequestMaximum                      3
00189 
00190 typedef enum _POWER_REQUEST_TYPE {
00191   PowerRequestDisplayRequired,
00192   PowerRequestSystemRequired,
00193   PowerRequestAwayModeRequired
00194 } POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;
00195 
00196 #if (NTDDI_VERSION >= NTDDI_WINXP)
00197 
00198 #define PDCAP_D0_SUPPORTED                       0x00000001
00199 #define PDCAP_D1_SUPPORTED                       0x00000002
00200 #define PDCAP_D2_SUPPORTED                       0x00000004
00201 #define PDCAP_D3_SUPPORTED                       0x00000008
00202 #define PDCAP_WAKE_FROM_D0_SUPPORTED             0x00000010
00203 #define PDCAP_WAKE_FROM_D1_SUPPORTED             0x00000020
00204 #define PDCAP_WAKE_FROM_D2_SUPPORTED             0x00000040
00205 #define PDCAP_WAKE_FROM_D3_SUPPORTED             0x00000080
00206 #define PDCAP_WARM_EJECT_SUPPORTED               0x00000100
00207 
00208 typedef struct CM_Power_Data_s {
00209   ULONG PD_Size;
00210   DEVICE_POWER_STATE PD_MostRecentPowerState;
00211   ULONG PD_Capabilities;
00212   ULONG PD_D1Latency;
00213   ULONG PD_D2Latency;
00214   ULONG PD_D3Latency;
00215   DEVICE_POWER_STATE PD_PowerStateMapping[PowerSystemMaximum];
00216   SYSTEM_POWER_STATE PD_DeepestSystemWake;
00217 } CM_POWER_DATA, *PCM_POWER_DATA;
00218 
00219 #endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
00220 
00221 typedef enum _SYSTEM_POWER_CONDITION {
00222   PoAc,
00223   PoDc,
00224   PoHot,
00225   PoConditionMaximum
00226 } SYSTEM_POWER_CONDITION;
00227 
00228 typedef struct _SET_POWER_SETTING_VALUE {
00229   ULONG Version;
00230   GUID Guid;
00231   SYSTEM_POWER_CONDITION PowerCondition;
00232   ULONG DataLength;
00233   UCHAR Data[ANYSIZE_ARRAY];
00234 } SET_POWER_SETTING_VALUE, *PSET_POWER_SETTING_VALUE;
00235 
00236 #define POWER_SETTING_VALUE_VERSION              (0x1)
00237 
00238 typedef struct _NOTIFY_USER_POWER_SETTING {
00239   GUID Guid;
00240 } NOTIFY_USER_POWER_SETTING, *PNOTIFY_USER_POWER_SETTING;
00241 
00242 typedef struct _APPLICATIONLAUNCH_SETTING_VALUE {
00243   LARGE_INTEGER ActivationTime;
00244   ULONG Flags;
00245   ULONG ButtonInstanceID;
00246 } APPLICATIONLAUNCH_SETTING_VALUE, *PAPPLICATIONLAUNCH_SETTING_VALUE;
00247 
00248 typedef enum _POWER_PLATFORM_ROLE {
00249   PlatformRoleUnspecified = 0,
00250   PlatformRoleDesktop,
00251   PlatformRoleMobile,
00252   PlatformRoleWorkstation,
00253   PlatformRoleEnterpriseServer,
00254   PlatformRoleSOHOServer,
00255   PlatformRoleAppliancePC,
00256   PlatformRolePerformanceServer,
00257   PlatformRoleMaximum
00258 } POWER_PLATFORM_ROLE;
00259 
00260 #if (NTDDI_VERSION >= NTDDI_WINXP) || !defined(_BATCLASS_)
00261 typedef struct {
00262   ULONG Granularity;
00263   ULONG Capacity;
00264 } BATTERY_REPORTING_SCALE, *PBATTERY_REPORTING_SCALE;
00265 #endif /* (NTDDI_VERSION >= NTDDI_WINXP) || !defined(_BATCLASS_) */
00266 
00267 #endif /* !_PO_DDK_ */
00268 
00269 #define CORE_PARKING_POLICY_CHANGE_IDEAL         0
00270 #define CORE_PARKING_POLICY_CHANGE_SINGLE        1
00271 #define CORE_PARKING_POLICY_CHANGE_ROCKET        2
00272 #define CORE_PARKING_POLICY_CHANGE_MAX           CORE_PARKING_POLICY_CHANGE_ROCKET
00273 
00274 DEFINE_GUID(GUID_MAX_POWER_SAVINGS, 0xA1841308, 0x3541, 0x4FAB, 0xBC, 0x81, 0xF7, 0x15, 0x56, 0xF2, 0x0B, 0x4A);
00275 DEFINE_GUID(GUID_MIN_POWER_SAVINGS, 0x8C5E7FDA, 0xE8BF, 0x4A96, 0x9A, 0x85, 0xA6, 0xE2, 0x3A, 0x8C, 0x63, 0x5C);
00276 DEFINE_GUID(GUID_TYPICAL_POWER_SAVINGS, 0x381B4222, 0xF694, 0x41F0, 0x96, 0x85, 0xFF, 0x5B, 0xB2, 0x60, 0xDF, 0x2E);
00277 DEFINE_GUID(NO_SUBGROUP_GUID, 0xFEA3413E, 0x7E05, 0x4911, 0x9A, 0x71, 0x70, 0x03, 0x31, 0xF1, 0xC2, 0x94);
00278 DEFINE_GUID(ALL_POWERSCHEMES_GUID, 0x68A1E95E, 0x13EA, 0x41E1, 0x80, 0x11, 0x0C, 0x49, 0x6C, 0xA4, 0x90, 0xB0);
00279 DEFINE_GUID(GUID_POWERSCHEME_PERSONALITY, 0x245D8541, 0x3943, 0x4422, 0xB0, 0x25, 0x13, 0xA7, 0x84, 0xF6, 0x79, 0xB7);
00280 DEFINE_GUID(GUID_ACTIVE_POWERSCHEME, 0x31F9F286, 0x5084, 0x42FE, 0xB7, 0x20, 0x2B, 0x02, 0x64, 0x99, 0x37, 0x63);
00281 DEFINE_GUID(GUID_VIDEO_SUBGROUP, 0x7516B95F, 0xF776, 0x4464, 0x8C, 0x53, 0x06, 0x16, 0x7F, 0x40, 0xCC, 0x99);
00282 DEFINE_GUID(GUID_VIDEO_POWERDOWN_TIMEOUT, 0x3C0BC021, 0xC8A8, 0x4E07, 0xA9, 0x73, 0x6B, 0x14, 0xCB, 0xCB, 0x2B, 0x7E);
00283 DEFINE_GUID(GUID_VIDEO_ANNOYANCE_TIMEOUT, 0x82DBCF2D, 0xCD67, 0x40C5, 0xBF, 0xDC, 0x9F, 0x1A, 0x5C, 0xCD, 0x46, 0x63);
00284 DEFINE_GUID(GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE, 0xEED904DF, 0xB142, 0x4183, 0xB1, 0x0B, 0x5A, 0x11, 0x97, 0xA3, 0x78, 0x64);
00285 DEFINE_GUID(GUID_VIDEO_DIM_TIMEOUT, 0x17aaa29b, 0x8b43, 0x4b94, 0xaa, 0xfe, 0x35, 0xf6, 0x4d, 0xaa, 0xf1, 0xee);
00286 DEFINE_GUID(GUID_VIDEO_ADAPTIVE_POWERDOWN, 0x90959D22, 0xD6A1, 0x49B9, 0xAF, 0x93, 0xBC, 0xE8, 0x85, 0xAD, 0x33, 0x5B);
00287 DEFINE_GUID(GUID_MONITOR_POWER_ON, 0x02731015, 0x4510, 0x4526, 0x99, 0xE6, 0xE5, 0xA1, 0x7E, 0xBD, 0x1A, 0xEA);
00288 DEFINE_GUID(GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS, 0xaded5e82L, 0xb909, 0x4619, 0x99, 0x49, 0xf5, 0xd7, 0x1d, 0xac, 0x0b, 0xcb);
00289 DEFINE_GUID(GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS, 0xf1fbfde2, 0xa960, 0x4165, 0x9f, 0x88, 0x50, 0x66, 0x79, 0x11, 0xce, 0x96);
00290 DEFINE_GUID(GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS, 0x8ffee2c6, 0x2d01, 0x46be, 0xad, 0xb9, 0x39, 0x8a, 0xdd, 0xc5, 0xb4, 0xff);
00291 DEFINE_GUID(GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS, 0xFBD9AA66, 0x9553, 0x4097, 0xBA, 0x44, 0xED, 0x6E, 0x9D, 0x65, 0xEA, 0xB8);
00292 DEFINE_GUID(GUID_SESSION_DISPLAY_STATE, 0x73A5E93A, 0x5BB1, 0x4F93, 0x89, 0x5B, 0xDB, 0xD0, 0xDA, 0x85, 0x59, 0x67);
00293 DEFINE_GUID(GUID_CONSOLE_DISPLAY_STATE, 0x6fe69556, 0x704a, 0x47a0, 0x8f, 0x24, 0xc2, 0x8d, 0x93, 0x6f, 0xda, 0x47);
00294 DEFINE_GUID(GUID_ALLOW_DISPLAY_REQUIRED, 0xA9CEB8DA, 0xCD46, 0x44FB, 0xA9, 0x8B, 0x02, 0xAF, 0x69, 0xDE, 0x46, 0x23);
00295 DEFINE_GUID(GUID_DISK_SUBGROUP, 0x0012EE47, 0x9041, 0x4B5D, 0x9B, 0x77, 0x53, 0x5F, 0xBA, 0x8B, 0x14, 0x42);
00296 DEFINE_GUID(GUID_DISK_POWERDOWN_TIMEOUT, 0x6738E2C4, 0xE8A5, 0x4A42, 0xB1, 0x6A, 0xE0, 0x40, 0xE7, 0x69, 0x75, 0x6E);
00297 DEFINE_GUID(GUID_DISK_BURST_IGNORE_THRESHOLD, 0x80e3c60e, 0xbb94, 0x4ad8, 0xbb, 0xe0, 0x0d, 0x31, 0x95, 0xef, 0xc6, 0x63);
00298 DEFINE_GUID(GUID_DISK_ADAPTIVE_POWERDOWN, 0x396A32E1, 0x499A, 0x40B2, 0x91, 0x24, 0xA9, 0x6A, 0xFE, 0x70, 0x76, 0x67);
00299 DEFINE_GUID(GUID_SLEEP_SUBGROUP, 0x238C9FA8, 0x0AAD, 0x41ED, 0x83, 0xF4, 0x97, 0xBE, 0x24, 0x2C, 0x8F, 0x20);
00300 DEFINE_GUID(GUID_SLEEP_IDLE_THRESHOLD, 0x81cd32e0, 0x7833, 0x44f3, 0x87, 0x37, 0x70, 0x81, 0xf3, 0x8d, 0x1f, 0x70);
00301 DEFINE_GUID(GUID_STANDBY_TIMEOUT, 0x29F6C1DB, 0x86DA, 0x48C5, 0x9F, 0xDB, 0xF2, 0xB6, 0x7B, 0x1F, 0x44, 0xDA);
00302 DEFINE_GUID(GUID_UNATTEND_SLEEP_TIMEOUT, 0x7bc4a2f9, 0xd8fc, 0x4469, 0xb0, 0x7b, 0x33, 0xeb, 0x78, 0x5a, 0xac, 0xa0);
00303 DEFINE_GUID(GUID_HIBERNATE_TIMEOUT, 0x9D7815A6, 0x7EE4, 0x497E, 0x88, 0x88, 0x51, 0x5A, 0x05, 0xF0, 0x23, 0x64);
00304 DEFINE_GUID(GUID_HIBERNATE_FASTS4_POLICY, 0x94AC6D29, 0x73CE, 0x41A6, 0x80, 0x9F, 0x63, 0x63, 0xBA, 0x21, 0xB4, 0x7E);
00305 DEFINE_GUID(GUID_CRITICAL_POWER_TRANSITION,  0xB7A27025, 0xE569, 0x46c2, 0xA5, 0x04, 0x2B, 0x96, 0xCA, 0xD2, 0x25, 0xA1);
00306 DEFINE_GUID(GUID_SYSTEM_AWAYMODE, 0x98A7F580, 0x01F7, 0x48AA, 0x9C, 0x0F, 0x44, 0x35, 0x2C, 0x29, 0xE5, 0xC0);
00307 DEFINE_GUID(GUID_ALLOW_AWAYMODE, 0x25dfa149, 0x5dd1, 0x4736, 0xb5, 0xab, 0xe8, 0xa3, 0x7b, 0x5b, 0x81, 0x87);
00308 DEFINE_GUID(GUID_ALLOW_STANDBY_STATES, 0xabfc2519, 0x3608, 0x4c2a, 0x94, 0xea, 0x17, 0x1b, 0x0e, 0xd5, 0x46, 0xab);
00309 DEFINE_GUID(GUID_ALLOW_RTC_WAKE, 0xBD3B718A, 0x0680, 0x4D9D, 0x8A, 0xB2, 0xE1, 0xD2, 0xB4, 0xAC, 0x80, 0x6D);
00310 DEFINE_GUID(GUID_ALLOW_SYSTEM_REQUIRED, 0xA4B195F5, 0x8225, 0x47D8, 0x80, 0x12, 0x9D, 0x41, 0x36, 0x97, 0x86, 0xE2);
00311 DEFINE_GUID(GUID_SYSTEM_BUTTON_SUBGROUP, 0x4F971E89, 0xEEBD, 0x4455, 0xA8, 0xDE, 0x9E, 0x59, 0x04, 0x0E, 0x73, 0x47);
00312 DEFINE_GUID(GUID_POWERBUTTON_ACTION, 0x7648EFA3, 0xDD9C, 0x4E3E, 0xB5, 0x66, 0x50, 0xF9, 0x29, 0x38, 0x62, 0x80);
00313 DEFINE_GUID(GUID_POWERBUTTON_ACTION_FLAGS, 0x857E7FAC, 0x034B, 0x4704, 0xAB, 0xB1, 0xBC, 0xA5, 0x4A, 0xA3, 0x14, 0x78);
00314 DEFINE_GUID(GUID_SLEEPBUTTON_ACTION, 0x96996BC0, 0xAD50, 0x47EC, 0x92, 0x3B, 0x6F, 0x41, 0x87, 0x4D, 0xD9, 0xEB);
00315 DEFINE_GUID(GUID_SLEEPBUTTON_ACTION_FLAGS, 0x2A160AB1, 0xB69D, 0x4743, 0xB7, 0x18, 0xBF, 0x14, 0x41, 0xD5, 0xE4, 0x93);
00316 DEFINE_GUID(GUID_USERINTERFACEBUTTON_ACTION, 0xA7066653, 0x8D6C, 0x40A8, 0x91, 0x0E, 0xA1, 0xF5, 0x4B, 0x84, 0xC7, 0xE5);
00317 DEFINE_GUID(GUID_LIDCLOSE_ACTION, 0x5CA83367, 0x6E45, 0x459F, 0xA2, 0x7B, 0x47, 0x6B, 0x1D, 0x01, 0xC9, 0x36);
00318 DEFINE_GUID(GUID_LIDCLOSE_ACTION_FLAGS, 0x97E969AC, 0x0D6C, 0x4D08, 0x92, 0x7C, 0xD7, 0xBD, 0x7A, 0xD7, 0x85, 0x7B);
00319 DEFINE_GUID(GUID_LIDOPEN_POWERSTATE, 0x99FF10E7, 0x23B1, 0x4C07, 0xA9, 0xD1, 0x5C, 0x32, 0x06, 0xD7, 0x41, 0xB4);
00320 DEFINE_GUID(GUID_BATTERY_SUBGROUP, 0xE73A048D, 0xBF27, 0x4F12, 0x97, 0x31, 0x8B, 0x20, 0x76, 0xE8, 0x89, 0x1F);
00321 DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_0, 0x637EA02F, 0xBBCB, 0x4015, 0x8E, 0x2C, 0xA1, 0xC7, 0xB9, 0xC0, 0xB5, 0x46);
00322 DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_0, 0x9A66D8D7, 0x4FF7, 0x4EF9, 0xB5, 0xA2, 0x5A, 0x32, 0x6C, 0xA2, 0xA4, 0x69);
00323 DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_0, 0x5dbb7c9f, 0x38e9, 0x40d2, 0x97, 0x49, 0x4f, 0x8a, 0x0e, 0x9f, 0x64, 0x0f);
00324 DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_1, 0xD8742DCB, 0x3E6A, 0x4B3C, 0xB3, 0xFE, 0x37, 0x46, 0x23, 0xCD, 0xCF, 0x06);
00325 DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_1, 0x8183BA9A, 0xE910, 0x48DA, 0x87, 0x69, 0x14, 0xAE, 0x6D, 0xC1, 0x17, 0x0A);
00326 DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_1, 0xbcded951, 0x187b, 0x4d05, 0xbc, 0xcc, 0xf7, 0xe5, 0x19, 0x60, 0xc2, 0x58);
00327 DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_2, 0x421CBA38, 0x1A8E, 0x4881, 0xAC, 0x89, 0xE3, 0x3A, 0x8B, 0x04, 0xEC, 0xE4);
00328 DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_2, 0x07A07CA2, 0xADAF, 0x40D7, 0xB0, 0x77, 0x53, 0x3A, 0xAD, 0xED, 0x1B, 0xFA);
00329 DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_2, 0x7fd2f0c4, 0xfeb7, 0x4da3, 0x81, 0x17, 0xe3, 0xfb, 0xed, 0xc4, 0x65, 0x82);
00330 DEFINE_GUID(GUID_BATTERY_DISCHARGE_ACTION_3, 0x80472613, 0x9780, 0x455E, 0xB3, 0x08, 0x72, 0xD3, 0x00, 0x3C, 0xF2, 0xF8);
00331 DEFINE_GUID(GUID_BATTERY_DISCHARGE_LEVEL_3, 0x58AFD5A6, 0xC2DD, 0x47D2, 0x9F, 0xBF, 0xEF, 0x70, 0xCC, 0x5C, 0x59, 0x65);
00332 DEFINE_GUID(GUID_BATTERY_DISCHARGE_FLAGS_3, 0x73613ccf, 0xdbfa, 0x4279, 0x83, 0x56, 0x49, 0x35, 0xf6, 0xbf, 0x62, 0xf3);
00333 DEFINE_GUID(GUID_PROCESSOR_SETTINGS_SUBGROUP, 0x54533251, 0x82BE, 0x4824, 0x96, 0xC1, 0x47, 0xB6, 0x0B, 0x74, 0x0D, 0x00);
00334 DEFINE_GUID(GUID_PROCESSOR_THROTTLE_POLICY, 0x57027304, 0x4AF6, 0x4104, 0x92, 0x60, 0xE3, 0xD9, 0x52, 0x48, 0xFC, 0x36);
00335 DEFINE_GUID(GUID_PROCESSOR_THROTTLE_MAXIMUM, 0xBC5038F7, 0x23E0, 0x4960, 0x96, 0xDA, 0x33, 0xAB, 0xAF, 0x59, 0x35, 0xEC);
00336 DEFINE_GUID(GUID_PROCESSOR_THROTTLE_MINIMUM, 0x893DEE8E, 0x2BEF, 0x41E0, 0x89, 0xC6, 0xB5, 0x5D, 0x09, 0x29, 0x96, 0x4C);
00337 DEFINE_GUID(GUID_PROCESSOR_ALLOW_THROTTLING, 0x3b04d4fd, 0x1cc7, 0x4f23, 0xab, 0x1c, 0xd1, 0x33, 0x78, 0x19, 0xc4, 0xbb);
00338 DEFINE_GUID(GUID_PROCESSOR_IDLESTATE_POLICY, 0x68f262a7, 0xf621, 0x4069, 0xb9, 0xa5, 0x48, 0x74, 0x16, 0x9b, 0xe2, 0x3c);
00339 DEFINE_GUID(GUID_PROCESSOR_PERFSTATE_POLICY, 0xBBDC3814, 0x18E9, 0x4463, 0x8A, 0x55, 0xD1, 0x97, 0x32, 0x7C, 0x45, 0xC0);
00340 DEFINE_GUID(GUID_PROCESSOR_PERF_INCREASE_THRESHOLD, 0x06cadf0e, 0x64ed, 0x448a, 0x89, 0x27, 0xce, 0x7b, 0xf9, 0x0e, 0xb3, 0x5d);
00341 DEFINE_GUID(GUID_PROCESSOR_PERF_DECREASE_THRESHOLD, 0x12a0ab44, 0xfe28, 0x4fa9, 0xb3, 0xbd, 0x4b, 0x64, 0xf4, 0x49, 0x60, 0xa6);
00342 DEFINE_GUID(GUID_PROCESSOR_PERF_INCREASE_POLICY, 0x465e1f50, 0xb610, 0x473a, 0xab, 0x58, 0x0, 0xd1, 0x7, 0x7d, 0xc4, 0x18);
00343 DEFINE_GUID(GUID_PROCESSOR_PERF_DECREASE_POLICY, 0x40fbefc7, 0x2e9d, 0x4d25, 0xa1, 0x85, 0xc, 0xfd, 0x85, 0x74, 0xba, 0xc6);
00344 DEFINE_GUID(GUID_PROCESSOR_PERF_INCREASE_TIME, 0x984cf492, 0x3bed, 0x4488, 0xa8, 0xf9, 0x42, 0x86, 0xc9, 0x7b, 0xf5, 0xaa);
00345 DEFINE_GUID(GUID_PROCESSOR_PERF_DECREASE_TIME, 0xd8edeb9b, 0x95cf, 0x4f95, 0xa7, 0x3c, 0xb0, 0x61, 0x97, 0x36, 0x93, 0xc8);
00346 DEFINE_GUID(GUID_PROCESSOR_PERF_TIME_CHECK, 0x4d2b0152, 0x7d5c, 0x498b, 0x88, 0xe2, 0x34, 0x34, 0x53, 0x92, 0xa2, 0xc5);
00347 DEFINE_GUID(GUID_PROCESSOR_PERF_BOOST_POLICY, 0x45bcc044, 0xd885, 0x43e2, 0x86, 0x5, 0xee, 0xe, 0xc6, 0xe9, 0x6b, 0x59);
00348 DEFINE_GUID(GUID_PROCESSOR_IDLE_ALLOW_SCALING, 0x6c2993b0, 0x8f48, 0x481f, 0xbc, 0xc6, 0x0, 0xdd, 0x27, 0x42, 0xaa, 0x6);
00349 DEFINE_GUID(GUID_PROCESSOR_IDLE_DISABLE, 0x5d76a2ca, 0xe8c0, 0x402f, 0xa1, 0x33, 0x21, 0x58, 0x49, 0x2d, 0x58, 0xad);
00350 DEFINE_GUID(GUID_PROCESSOR_IDLE_TIME_CHECK, 0xc4581c31, 0x89ab, 0x4597, 0x8e, 0x2b, 0x9c, 0x9c, 0xab, 0x44, 0xe, 0x6b);
00351 DEFINE_GUID(GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD, 0x4b92d758, 0x5a24, 0x4851, 0xa4, 0x70, 0x81, 0x5d, 0x78, 0xae, 0xe1, 0x19);
00352 DEFINE_GUID(GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD, 0x7b224883, 0xb3cc, 0x4d79, 0x81, 0x9f, 0x83, 0x74, 0x15, 0x2c, 0xbe, 0x7c);
00353 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD, 0xdf142941, 0x20f3, 0x4edf, 0x9a, 0x4a, 0x9c, 0x83, 0xd3, 0xd7, 0x17, 0xd1);
00354 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD, 0x68dd2f27, 0xa4ce, 0x4e11, 0x84, 0x87, 0x37, 0x94, 0xe4, 0x13, 0x5d, 0xfa);
00355 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY, 0xc7be0679, 0x2817, 0x4d69, 0x9d, 0x02, 0x51, 0x9a, 0x53, 0x7e, 0xd0, 0xc6);
00356 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY, 0x71021b41, 0xc749, 0x4d21, 0xbe, 0x74, 0xa0, 0x0f, 0x33, 0x5d, 0x58, 0x2b);
00357 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_MAX_CORES, 0xea062031, 0x0e34, 0x4ff1, 0x9b, 0x6d, 0xeb, 0x10, 0x59, 0x33, 0x40, 0x28);
00358 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_MIN_CORES, 0x0cc5b647, 0xc1df, 0x4637, 0x89, 0x1a, 0xde, 0xc3, 0x5c, 0x31, 0x85, 0x83);
00359 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME, 0x2ddd5a84, 0x5a71, 0x437e, 0x91, 0x2a, 0xdb, 0x0b, 0x8c, 0x78, 0x87, 0x32);
00360 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME, 0xdfd10d17, 0xd5eb, 0x45dd, 0x87, 0x7a, 0x9a, 0x34, 0xdd, 0xd1, 0x5c, 0x82);
00361 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR, 0x8f7b45e3, 0xc393, 0x480a, 0x87, 0x8c, 0xf6, 0x7a, 0xc3, 0xd0, 0x70, 0x82);
00362 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD, 0x5b33697b, 0xe89d, 0x4d38, 0xaa, 0x46, 0x9e, 0x7d, 0xfb, 0x7c, 0xd2, 0xf9);
00363 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING, 0xe70867f1, 0xfa2f, 0x4f4e, 0xae, 0xa1, 0x4d, 0x8a, 0x0b, 0xa2, 0x3b, 0x20);
00364 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR, 0x1299023c, 0xbc28, 0x4f0a, 0x81, 0xec, 0xd3, 0x29, 0x5a, 0x8d, 0x81, 0x5d);
00365 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD, 0x9ac18e92, 0xaa3c, 0x4e27, 0xb3, 0x07, 0x01, 0xae, 0x37, 0x30, 0x71, 0x29);
00366 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING, 0x8809c2d8, 0xb155, 0x42d4, 0xbc, 0xda, 0x0d, 0x34, 0x56, 0x51, 0xb1, 0xdb);
00367 DEFINE_GUID(GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD, 0x943c8cb6, 0x6f93, 0x4227, 0xad, 0x87, 0xe9, 0xa3, 0xfe, 0xec, 0x08, 0xd1);
00368 DEFINE_GUID(GUID_PROCESSOR_PARKING_CORE_OVERRIDE, 0xa55612aa, 0xf624, 0x42c6, 0xa4, 0x43, 0x73, 0x97, 0xd0, 0x64, 0xc0, 0x4f);
00369 DEFINE_GUID(GUID_PROCESSOR_PARKING_PERF_STATE, 0x447235c7, 0x6a8d, 0x4cc0, 0x8e, 0x24, 0x9e, 0xaf, 0x70, 0xb9, 0x6e, 0x2b);
00370 DEFINE_GUID(GUID_PROCESSOR_PERF_HISTORY, 0x7d24baa7, 0x0b84, 0x480f, 0x84, 0x0c, 0x1b, 0x07, 0x43, 0xc0, 0x0f, 0x5f);
00371 DEFINE_GUID(GUID_SYSTEM_COOLING_POLICY, 0x94D3A615, 0xA899, 0x4AC5, 0xAE, 0x2B, 0xE4, 0xD8, 0xF6, 0x34, 0x36, 0x7F);
00372 DEFINE_GUID(GUID_LOCK_CONSOLE_ON_WAKE, 0x0E796BDB, 0x100D, 0x47D6, 0xA2, 0xD5, 0xF7, 0xD2, 0xDA, 0xA5, 0x1F, 0x51);
00373 DEFINE_GUID(GUID_DEVICE_IDLE_POLICY, 0x4faab71a, 0x92e5, 0x4726, 0xb5, 0x31, 0x22, 0x45, 0x59, 0x67, 0x2d, 0x19);
00374 DEFINE_GUID(GUID_ACDC_POWER_SOURCE, 0x5D3E9A59, 0xE9D5, 0x4B00, 0xA6, 0xBD, 0xFF, 0x34, 0xFF, 0x51, 0x65, 0x48);
00375 DEFINE_GUID(GUID_LIDSWITCH_STATE_CHANGE,  0xBA3E0F4D, 0xB817, 0x4094, 0xA2, 0xD1, 0xD5, 0x63, 0x79, 0xE6, 0xA0, 0xF3);
00376 DEFINE_GUID(GUID_BATTERY_PERCENTAGE_REMAINING, 0xA7AD8041, 0xB45A, 0x4CAE, 0x87, 0xA3, 0xEE, 0xCB, 0xB4, 0x68, 0xA9, 0xE1);
00377 DEFINE_GUID(GUID_IDLE_BACKGROUND_TASK, 0x515C31D8, 0xF734, 0x163D, 0xA0, 0xFD, 0x11, 0xA0, 0x8C, 0x91, 0xE8, 0xF1);
00378 DEFINE_GUID(GUID_BACKGROUND_TASK_NOTIFICATION, 0xCF23F240, 0x2A54, 0x48D8, 0xB1, 0x14, 0xDE, 0x15, 0x18, 0xFF, 0x05, 0x2E);
00379 DEFINE_GUID(GUID_APPLAUNCH_BUTTON, 0x1A689231, 0x7399, 0x4E9A, 0x8F, 0x99, 0xB7, 0x1F, 0x99, 0x9D, 0xB3, 0xFA);
00380 DEFINE_GUID(GUID_PCIEXPRESS_SETTINGS_SUBGROUP, 0x501a4d13, 0x42af,0x4429, 0x9f, 0xd1, 0xa8, 0x21, 0x8c, 0x26, 0x8e, 0x20);
00381 DEFINE_GUID(GUID_PCIEXPRESS_ASPM_POLICY, 0xee12f906, 0xd277, 0x404b, 0xb6, 0xda, 0xe5, 0xfa, 0x1a, 0x57, 0x6d, 0xf5);
00382 DEFINE_GUID(GUID_ENABLE_SWITCH_FORCED_SHUTDOWN, 0x833a6b62, 0xdfa4, 0x46d1, 0x82, 0xf8, 0xe0, 0x9e, 0x34, 0xd0, 0x29, 0xd6);
00383 
00384 #define PERFSTATE_POLICY_CHANGE_IDEAL            0
00385 #define PERFSTATE_POLICY_CHANGE_SINGLE           1
00386 #define PERFSTATE_POLICY_CHANGE_ROCKET           2
00387 #define PERFSTATE_POLICY_CHANGE_MAX              PERFSTATE_POLICY_CHANGE_ROCKET
00388 
00389 #define PROCESSOR_PERF_BOOST_POLICY_DISABLED     0
00390 #define PROCESSOR_PERF_BOOST_POLICY_MAX          100
00391 
00392 #define POWER_DEVICE_IDLE_POLICY_PERFORMANCE     0
00393 #define POWER_DEVICE_IDLE_POLICY_CONSERVATIVE    1
00394 
00395 _Function_class_(REQUEST_POWER_COMPLETE)
00396 _IRQL_requires_same_
00397 typedef VOID
00398 (NTAPI REQUEST_POWER_COMPLETE)(
00399   _In_ struct _DEVICE_OBJECT *DeviceObject,
00400   _In_ UCHAR MinorFunction,
00401   _In_ POWER_STATE PowerState,
00402   _In_opt_ PVOID Context,
00403   _In_ struct _IO_STATUS_BLOCK *IoStatus);
00404 typedef REQUEST_POWER_COMPLETE *PREQUEST_POWER_COMPLETE;
00405 
00406 _Function_class_(POWER_SETTING_CALLBACK)
00407 _IRQL_requires_same_
00408 typedef NTSTATUS
00409 (NTAPI POWER_SETTING_CALLBACK)(
00410   _In_ LPCGUID SettingGuid,
00411   _In_reads_bytes_(ValueLength) PVOID Value,
00412   _In_ ULONG ValueLength,
00413   _Inout_opt_ PVOID Context);
00414 typedef POWER_SETTING_CALLBACK *PPOWER_SETTING_CALLBACK;
00415 $endif (_WDMDDK_)
00416 $if (_NTIFS_)
00417 
00418 #define PO_CB_SYSTEM_POWER_POLICY       0
00419 #define PO_CB_AC_STATUS                 1
00420 #define PO_CB_BUTTON_COLLISION          2
00421 #define PO_CB_SYSTEM_STATE_LOCK         3
00422 #define PO_CB_LID_SWITCH_STATE          4
00423 #define PO_CB_PROCESSOR_POWER_POLICY    5
00424 $endif (_NTIFS_)
00425 

Generated on Fri May 25 2012 04:29:34 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.