getcurrentpowerpolicies (powrprof)
Last changed: -75.36.142.46

.
Summary
Retrieves the current system power policy settings, works on both XP and Vista

C# Signature:

[DllImport("powrprof.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetCurrentPowerPolicies(out GLOBAL_POWER_POLICY pGlobalPowerPolicy,
     out POWER_POLICY pPowerPolicy);

VB Signature:

Declare Function GetCurrentPowerPolicies Lib "powrprof.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

GLOBAL_POWER_POLICY gpp = new GLOBAL_POWER_POLICY();
POWER_POLICY pp = new POWER_POLICY();
if (!GetCurrentPowerPolicies(out gpp, out pp))
{
     throw new Win32Exception(Marshal.GetLastWin32Error());
}

Documentation