struct MACHINE_POWER_POLICY {
uint Revision;
SYSTEM_POWER_STATE MinSleepAc;
SYSTEM_POWER_STATE MinSleepDc;
SYSTEM_POWER_STATE ReducedLatencySleepAc;
SYSTEM_POWER_STATE ReducedLatencySleepDc;
uint DozeTimeoutAc;
uint DozeTimeoutDc;
uint DozeS4TimeoutAc;
uint DozeS4TimeoutDc;
byte MinThrottleAc;
byte MinThrottleDc;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
byte[] pad1;
POWER_ACTION_POLICY OverThrottledAc;
POWER_ACTION_POLICY OverThrottledDc;
}
Structure MACHINE_POWER_POLICY
Private Revision As UInteger
Private MinSleepAc As SYSTEM_POWER_STATE
Private MinSleepDc As SYSTEM_POWER_STATE
Private ReducedLatencySleepAc As SYSTEM_POWER_STATE
Private ReducedLatencySleepDc As SYSTEM_POWER_STATE
Private DozeTimeoutAc As UInteger
Private DozeTimeoutDc As UInteger
Private DozeS4TimeoutAc As UInteger
Private DozeS4TimeoutDc As UInteger
Private MinThrottleAc As Byte
Private MinThrottleDc As Byte
<MarshalAs(UnmanagedType.ByValArray, SizeConst := 2)> _
Private pad1 As Byte()
Private OverThrottledAc As POWER_ACTION_POLICY
Private OverThrottledDc As POWER_ACTION_POLICY
End Structure
'=======================================================
'Service provided by Telerik (www.telerik.com)
'Conversion powered by NRefactory.
'Twitter: @telerik
'Facebook: facebook.com/telerik
'=======================================================
SYSTEM_POWER_STATE, POWER_ACTION_POLICY
None.