14{
16 MEMORYSTATUSEX msex;
19 ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes;
21
23 {
27
28 msex.dwLength = sizeof(msex);
30 {
31 return;
32 }
33
35 lpRoot = szTemp;
36 else
38
39
40 if (!
GetDiskFreeSpaceEx(lpRoot, &FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
42
43
46
47
50
52 {
55 }
56 else
57 {
60 }
61
64 {
66 }
67 }
68}
#define IDC_HIBERNATEFILE
#define IDC_TOLESSFREESPACE
#define IDC_SPACEFORHIBERNATEFILE
BOOL NTAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer)
BOOLEAN WINAPI GetPwrCapabilities(PSYSTEM_POWER_CAPABILITIES lpSystemPowerCapabilities)
NTSTATUS WINAPI CallNtPowerInformation(POWER_INFORMATION_LEVEL InformationLevel, PVOID lpInputBuffer, ULONG nInputBufferSize, PVOID lpOutputBuffer, ULONG nOutputBufferSize)
#define StrFormatByteSize
#define GetWindowsDirectory
#define GetDiskFreeSpaceEx
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)