GetPwrCapabilities (powrprof)
Last changed: diogenes.mota@yahoo.com.br-201.1.169.202

.
Summary
Retrieves information about the system power capabilities.

C# Signature:

[DllImport("powrprof.dll", SetLastError=true)]
[return: MarshalAs(UnmanagedType.U1)]
static extern bool GetPwrCapabilities(out SYSTEM_POWER_CAPABILITIES systemPowerCapabilites);

VB Signature:

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

User-Defined Types:

SYSTEM_POWER_CAPABILITIES

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

    [DllImport("powrprof.dll", SetLastError = true)]
    [return: MarshalAs(UnmanagedType.U1)]
    static extern bool GetPwrCapabilities(out SYSTEM_POWER_CAPABILITIES systemPowerCapabilites);

    static SYSTEM_POWER_CAPABILITIES systemPowerCapabilites;
    static PowerStatus()
    {
        GetPwrCapabilities(out SYSTEM_POWER_CAPABILITIES);
    }

    /// <summary>
    /// Check out if there is a power botton present in the system.
    /// </summary>
    public static bool PowerButtonPresent
    {
        get
        {  
        return systemPowerCapabilites.PowerButtonPresent;
        }
    }

    /// <summary>
    /// Check out if there is a sleep botton present in the system.
    /// </summary>
    public static bool SleepButtonPresent
    {
        get
        {
        return systemPowerCapabilites.SleepButtonPresent;
        }
    }

Documentation