굥뷰를 햡시댜

WinAPI를 이용하여 디스크 용량 확인하기 본문

언어/WinAPI

WinAPI를 이용하여 디스크 용량 확인하기

GodZ 2020. 4. 14. 12:08

WinAPI를 이용해 간단하게 디스크 용량을 확인하는 방법이 있다.

 

바로 GetDiskFreeSpaceEx라는 함수를 사용하면 쉽게 구할 수 있다.

 

사용 방법은 간단하다.

ULARGE_INTEGER avail_memory, total_memory, free_memory;
TCHAR pPath[256] = "C:\";

memset(&avail_memory, 0, sizeof(avail_memory));
memset(&total_memory, 0, sizeof(total_memory));
memset(&free_memory, 0, sizeof(free_memory));

GetDiskFreeSpaceEx(pPath, &avail_memory, &total_memory, &free_memory);

//MB단위로 환산
LONGLONG nDiskFree = (UINT)(free_memory.QuadPart/1024/1024);
LONGLONG nDiskTotal = (UINT)(total_memory.QuadPart/1024/1024);

printf("전체 디스크 용량 : %ll\n", nDiskTotal);
printf("사용 가능한 디스크 용량 : %ll\n", nDiskFree);

 

 

 

Comments