Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenpotypes.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
1.7.6.1
|