mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 22:23:01 +00:00
* Create a branch for USB experiments.
svn path=/branches/usb-experiments/; revision=72629
This commit is contained in:
parent
28d8ba0d3e
commit
0ee830d7a4
23049 changed files with 0 additions and 1313991 deletions
124
sdk/include/psdk/powrprof.h
Normal file
124
sdk/include/psdk/powrprof.h
Normal file
|
@ -0,0 +1,124 @@
|
|||
#ifndef _POWRPROF_H
|
||||
#define _POWRPROF_H
|
||||
|
||||
#ifndef __WINE_WINTERNL_H
|
||||
/* FIXME: Include this, so NTSTATUS gets defined.
|
||||
Not very clean, but I can't get the hacH^H^H^override used
|
||||
by official PSDK to work. */
|
||||
#include <ntsecapi.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define EnableMultiBatteryDisplay 2
|
||||
#define EnablePasswordLogon 4
|
||||
#define EnableSysTrayBatteryMeter 1
|
||||
#define EnableWakeOnRing 8
|
||||
#define EnableVideoDimDisplay 16
|
||||
#define NEWSCHEME (UINT)-1
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
typedef struct _GLOBAL_MACHINE_POWER_POLICY{
|
||||
ULONG Revision;
|
||||
SYSTEM_POWER_STATE LidOpenWakeAc;
|
||||
SYSTEM_POWER_STATE LidOpenWakeDc;
|
||||
ULONG BroadcastCapacityResolution;
|
||||
} GLOBAL_MACHINE_POWER_POLICY, *PGLOBAL_MACHINE_POWER_POLICY;
|
||||
typedef struct _GLOBAL_USER_POWER_POLICY{
|
||||
ULONG Revision;
|
||||
POWER_ACTION_POLICY PowerButtonAc;
|
||||
POWER_ACTION_POLICY PowerButtonDc;
|
||||
POWER_ACTION_POLICY SleepButtonAc;
|
||||
POWER_ACTION_POLICY SleepButtonDc;
|
||||
POWER_ACTION_POLICY LidCloseAc;
|
||||
POWER_ACTION_POLICY LidCloseDc;
|
||||
SYSTEM_POWER_LEVEL DischargePolicy[NUM_DISCHARGE_POLICIES];
|
||||
ULONG GlobalFlags;
|
||||
} GLOBAL_USER_POWER_POLICY, *PGLOBAL_USER_POWER_POLICY;
|
||||
typedef struct _GLOBAL_POWER_POLICY{
|
||||
GLOBAL_USER_POWER_POLICY user;
|
||||
GLOBAL_MACHINE_POWER_POLICY mach;
|
||||
} GLOBAL_POWER_POLICY, *PGLOBAL_POWER_POLICY;
|
||||
typedef struct _MACHINE_POWER_POLICY{
|
||||
ULONG Revision;
|
||||
SYSTEM_POWER_STATE MinSleepAc;
|
||||
SYSTEM_POWER_STATE MinSleepDc;
|
||||
SYSTEM_POWER_STATE ReducedLatencySleepAc;
|
||||
SYSTEM_POWER_STATE ReducedLatencySleepDc;
|
||||
ULONG DozeTimeoutAc;
|
||||
ULONG DozeTimeoutDc;
|
||||
ULONG DozeS4TimeoutAc;
|
||||
ULONG DozeS4TimeoutDc;
|
||||
UCHAR MinThrottleAc;
|
||||
UCHAR MinThrottleDc;
|
||||
UCHAR pad1[2];
|
||||
POWER_ACTION_POLICY OverThrottledAc;
|
||||
POWER_ACTION_POLICY OverThrottledDc;
|
||||
} MACHINE_POWER_POLICY, *PMACHINE_POWER_POLICY;
|
||||
typedef struct _MACHINE_PROCESSOR_POWER_POLICY {
|
||||
ULONG Revision;
|
||||
PROCESSOR_POWER_POLICY ProcessorPolicyAc;
|
||||
PROCESSOR_POWER_POLICY ProcessorPolicyDc;
|
||||
} MACHINE_PROCESSOR_POWER_POLICY, *PMACHINE_PROCESSOR_POWER_POLICY;
|
||||
typedef struct _USER_POWER_POLICY{
|
||||
ULONG Revision;
|
||||
POWER_ACTION_POLICY IdleAc;
|
||||
POWER_ACTION_POLICY IdleDc;
|
||||
ULONG IdleTimeoutAc;
|
||||
ULONG IdleTimeoutDc;
|
||||
UCHAR IdleSensitivityAc;
|
||||
UCHAR IdleSensitivityDc;
|
||||
UCHAR ThrottlePolicyAc;
|
||||
UCHAR ThrottlePolicyDc;
|
||||
SYSTEM_POWER_STATE MaxSleepAc;
|
||||
SYSTEM_POWER_STATE MaxSleepDc;
|
||||
ULONG Reserved[2];
|
||||
ULONG VideoTimeoutAc;
|
||||
ULONG VideoTimeoutDc;
|
||||
ULONG SpindownTimeoutAc;
|
||||
ULONG SpindownTimeoutDc;
|
||||
BOOLEAN OptimizeForPowerAc;
|
||||
BOOLEAN OptimizeForPowerDc;
|
||||
UCHAR FanThrottleToleranceAc;
|
||||
UCHAR FanThrottleToleranceDc;
|
||||
UCHAR ForcedThrottleAc;
|
||||
UCHAR ForcedThrottleDc;
|
||||
} USER_POWER_POLICY, *PUSER_POWER_POLICY;
|
||||
typedef struct _POWER_POLICY{
|
||||
USER_POWER_POLICY user;
|
||||
MACHINE_POWER_POLICY mach;
|
||||
} POWER_POLICY, *PPOWER_POLICY;
|
||||
typedef BOOLEAN (CALLBACK* PWRSCHEMESENUMPROC)(UINT, DWORD, LPWSTR, DWORD, LPWSTR, PPOWER_POLICY, LPARAM);
|
||||
typedef BOOLEAN (CALLBACK* PFNNTINITIATEPWRACTION)(POWER_ACTION, SYSTEM_POWER_STATE, ULONG, BOOLEAN);
|
||||
NTSTATUS WINAPI CallNtPowerInformation(POWER_INFORMATION_LEVEL, PVOID, ULONG, PVOID, ULONG);
|
||||
BOOLEAN WINAPI CanUserWritePwrScheme(VOID);
|
||||
BOOLEAN WINAPI DeletePwrScheme(UINT);
|
||||
BOOLEAN WINAPI EnumPwrSchemes(PWRSCHEMESENUMPROC, LPARAM);
|
||||
BOOLEAN WINAPI GetActivePwrScheme(PUINT);
|
||||
BOOLEAN WINAPI GetCurrentPowerPolicies(PGLOBAL_POWER_POLICY, PPOWER_POLICY);
|
||||
BOOLEAN WINAPI GetPwrCapabilities(PSYSTEM_POWER_CAPABILITIES);
|
||||
BOOLEAN WINAPI GetPwrDiskSpindownRange(PUINT, PUINT);
|
||||
BOOLEAN WINAPI IsAdminOverrideActive(PADMINISTRATOR_POWER_POLICY);
|
||||
BOOLEAN WINAPI IsPwrHibernateAllowed(VOID);
|
||||
BOOLEAN WINAPI IsPwrShutdownAllowed(VOID);
|
||||
BOOLEAN WINAPI IsPwrSuspendAllowed(VOID);
|
||||
BOOLEAN WINAPI ReadGlobalPwrPolicy(PGLOBAL_POWER_POLICY);
|
||||
BOOLEAN WINAPI ReadProcessorPwrScheme(UINT, PMACHINE_PROCESSOR_POWER_POLICY);
|
||||
BOOLEAN WINAPI ReadPwrScheme(UINT, PPOWER_POLICY);
|
||||
BOOLEAN WINAPI SetActivePwrScheme(UINT, PGLOBAL_POWER_POLICY, PPOWER_POLICY);
|
||||
BOOLEAN WINAPI SetSuspendState(BOOLEAN, BOOLEAN, BOOLEAN);
|
||||
BOOLEAN WINAPI WriteGlobalPwrPolicy(PGLOBAL_POWER_POLICY);
|
||||
BOOLEAN WINAPI WriteProcessorPwrScheme(UINT, PMACHINE_PROCESSOR_POWER_POLICY);
|
||||
BOOLEAN WINAPI ValidatePowerPolicies(PGLOBAL_POWER_POLICY, PPOWER_POLICY);
|
||||
BOOLEAN WINAPI WritePwrScheme(PUINT, LPWSTR, LPWSTR, PPOWER_POLICY);
|
||||
|
||||
#endif /* RC_INVOKED */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _POWRPROF_H */
|
Loading…
Add table
Add a link
Reference in a new issue