SYSTEM_POWER_CAPABILITIES (Structures)
Last changed: MattEv-210.54.37.67

.
Summary
Contains information about the power capabilities of the system.

C# Definition:

struct SYSTEM_POWER_CAPABILITIES
{
    [MarshalAs(UnmanagedType.U1)]
    public bool PowerButtonPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool SleepButtonPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool LidPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool SystemS1;
    [MarshalAs(UnmanagedType.U1)]
    public bool SystemS2;
    [MarshalAs(UnmanagedType.U1)]
    public bool SystemS3;
    [MarshalAs(UnmanagedType.U1)]
    public bool SystemS4;
    [MarshalAs(UnmanagedType.U1)]
    public bool SystemS5;
    [MarshalAs(UnmanagedType.U1)]
    public bool HiberFilePresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool FullWake;
    [MarshalAs(UnmanagedType.U1)]
    public bool VideoDimPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool ApmPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool UpsPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool ThermalControl;
    [MarshalAs(UnmanagedType.U1)]
    public bool ProcessorThrottle;
    public byte ProcessorMinThrottle;
    public byte ProcessorMaxThrottle;    // Also known as ProcessorThrottleScale before Windows XP
    [MarshalAs(UnmanagedType.U1)]
    public bool FastSystemS4;   // Ignore if earlier than Windows XP
    [MarshalAs(UnmanagedType.U1)]
    public bool Hiberboot;  // Ignore if earlier than Windows XP
    [MarshalAs(UnmanagedType.U1)]
    public bool WakeAlarmPresent;   // Ignore if earlier than Windows XP
    [MarshalAs(UnmanagedType.U1)]
    public bool AoAc;   // Ignore if earlier than Windows XP
    [MarshalAs(UnmanagedType.U1)]
    public bool DiskSpinDown;
    public byte HiberFileType;  // Ignore if earlier than Windows 10 (10.0.10240.0)
    [MarshalAs(UnmanagedType.U1)]
    public bool AoAcConnectivitySupported;  // Ignore if earlier than Windows 10 (10.0.10240.0)
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
    private readonly byte[] spare3;
    [MarshalAs(UnmanagedType.U1)]
    public bool SystemBatteriesPresent;
    [MarshalAs(UnmanagedType.U1)]
    public bool BatteriesAreShortTerm;
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
    public BATTERY_REPORTING_SCALE[] BatteryScale;
    public SYSTEM_POWER_STATE AcOnLineWake;
    public SYSTEM_POWER_STATE SoftLidWake;
    public SYSTEM_POWER_STATE RtcWake;
    public SYSTEM_POWER_STATE MinDeviceWakeState;
    public SYSTEM_POWER_STATE DefaultLowLatencyWake;
}

VB Definition:

Structure SystemPowerCapabilities
   Public TODO
End Structure

User-Defined Field Types:

BATTERY_REPORTING_SCALE

SYSTEM_POWER_STATE

None.

Notes:

None.

Documentation