Example #1
0
 public void ChangeHibernateFileState(bool flag)
 {
     NativePowerManagementInterop.CallNtPowerInformation(
         (int)InformationLevel.SystemReserveHiberFile,
         ref flag,
         Marshal.SizeOf(typeof(bool)),
         IntPtr.Zero,
         0);
 }
Example #2
0
 public SYSTEM_POWER_INFORMATION GetSystemPowerInfo()
 {
     NativePowerManagementInterop.CallNtPowerInformation(
         (int)InformationLevel.SystemPowerInformation,
         IntPtr.Zero,
         0,
         out SYSTEM_POWER_INFORMATION sysPowerInfo,
         Marshal.SizeOf(typeof(SYSTEM_POWER_INFORMATION)));
     return(sysPowerInfo);
 }
Example #3
0
 public SYSTEM_BATTERY_STATE GetSystemBatteryState()
 {
     NativePowerManagementInterop.CallNtPowerInformation(
         (int)InformationLevel.SystemBatteryState,
         IntPtr.Zero,
         0,
         out SYSTEM_BATTERY_STATE sysBatteryInfo,
         Marshal.SizeOf(typeof(SYSTEM_BATTERY_STATE)));
     return(sysBatteryInfo);
 }
Example #4
0
 public String GetLastWakeTime()
 {
     NativePowerManagementInterop.CallNtPowerInformation(
         (int)InformationLevel.LastWakeTime,
         IntPtr.Zero,
         0,
         out ulong lastWakeTime,
         Marshal.SizeOf(typeof(ulong)));
     return(TimeSpan.FromTicks((long)lastWakeTime).ToString());
 }
Example #5
0
 public void SetSuspendState()
 {
     NativePowerManagementInterop.SetSuspendState(false, false, false);
 }
Example #6
0
 public void SetHibernateState()
 {
     NativePowerManagementInterop.SetSuspendState(true, false, false);
 }