[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
struct USER_POWER_POLICY {
public uint Revision;
public POWER_ACTION_POLICY IdleAc;
public POWER_ACTION_POLICY IdleDc;
public uint IdleTimeoutAc;
public uint IdleTimeoutDc;
public byte IdleSensitivityAc;
public byte IdleSensitivityDc;
public byte ThrottlePolicyAc;
public byte ThrottlePolicyDc;
public SYSTEM_POWER_STATE MaxSleepAc;
public SYSTEM_POWER_STATE MaxSleepDc;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
public uint[] Reserved;
public uint VideoTimeoutAc;
public uint VideoTimeoutDc;
public uint SpindownTimeoutAc;
public uint SpindownTimeoutDc;
[MarshalAs(UnmanagedType.I1)]
public bool OptimizeForPowerAc;
[MarshalAs(UnmanagedType.I1)]
public bool OptimizeForPowerDc;
public byte FanThrottleToleranceAc;
public byte FanThrottleToleranceDc;
public byte ForcedThrottleAc;
public byte ForcedThrottleDc;
}
Structure USER_POWER_POLICY
Public TODO
End Structure
None.
None.