[POWERCFG] Disable the "Enable hibernation" checkbox if the system does not support hibernation

This commit is contained in:
Eric Kohl 2020-03-15 14:19:42 +01:00
parent 315765ed8b
commit beeb989eaa

View file

@ -19,6 +19,7 @@ Hib_InitDialog(HWND hwndDlg)
TCHAR szTemp[MAX_PATH];
LPTSTR lpRoot;
ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes;
BOOLEAN bHibernate;
if (GetPwrCapabilities(&PowerCaps))
{
@ -59,6 +60,12 @@ Hib_InitDialog(HWND hwndDlg)
ShowWindow(GetDlgItem(hwndDlg, IDC_TOLESSFREESPACE), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), TRUE);
}
bHibernate = PowerCaps.HiberFilePresent ? TRUE : FALSE;
if (CallNtPowerInformation(SystemReserveHiberFile, &bHibernate, sizeof(bHibernate), NULL, 0) != STATUS_SUCCESS)
{
EnableWindow(GetDlgItem(hwndDlg, IDC_HIBERNATEFILE), FALSE);
}
}
}