16{
18 MEMORYSTATUSEX msex;
21 ULARGE_INTEGER FreeBytesAvailable, TotalNumberOfBytes, TotalNumberOfFreeBytes;
23
25 {
29
30 msex.dwLength = sizeof(msex);
32 {
33 return;
34 }
35
37 lpRoot = szTemp;
38 else
40
41
42 if (!
GetDiskFreeSpaceEx(lpRoot, &FreeBytesAvailable, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
44
45
48
49
52
54 {
57 }
58 else
59 {
62 }
63
66 {
68 }
69 }
70}
#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)