하드 드라이브의 클러스터 크기 얻기 (코드를 통해)
문제
C 또는 C ++를 통해 사용자 하드 드라이브의 클러스터 크기를 찾아야합니다. 하드 드라이브는 NTF를 사용합니다 (다른 파일 시스템에서도 어떻게 수행되는지 알고 있어도).
내가 필요로하는 것은 Win32 API 호출의 조합이지만 어느 것을 모른다고 생각합니다.
예를 들어, "fsutil fsinfo ntfsinfo c :"Windows 콘솔에서 "클러스터 당 바이트"를 입력합니다. 이것이 제가 필요한 것입니다. (명백한 이유로, 나는 그 명령을 실행하고 구문 분석하고 싶지 않습니다.)
해결책
BOOL WINAPI GetDiskFreeSpace(
__in LPCTSTR lpRootPathName,
__out LPDWORD lpSectorsPerCluster, // <--
__out LPDWORD lpBytesPerSector, // <--
__out LPDWORD lpNumberOfFreeClusters,
__out LPDWORD lpTotalNumberOfClusters
);
제휴하지 않습니다 StackOverflow