GetCurrentPowerPolicies

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

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());
}

Última actualización