문제

C 또는 C ++를 통해 사용자 하드 드라이브의 클러스터 크기를 찾아야합니다. 하드 드라이브는 NTF를 사용합니다 (다른 파일 시스템에서도 어떻게 수행되는지 알고 있어도).

내가 필요로하는 것은 Win32 API 호출의 조합이지만 어느 것을 모른다고 생각합니다.

예를 들어, "fsutil fsinfo ntfsinfo c :"Windows 콘솔에서 "클러스터 당 바이트"를 입력합니다. 이것이 제가 필요한 것입니다. (명백한 이유로, 나는 그 명령을 실행하고 구문 분석하고 싶지 않습니다.)

도움이 되었습니까?

해결책

사용 GetDiskFreespace

BOOL WINAPI GetDiskFreeSpace(
  __in   LPCTSTR lpRootPathName,
  __out  LPDWORD lpSectorsPerCluster, // <--
  __out  LPDWORD lpBytesPerSector, // <--
  __out  LPDWORD lpNumberOfFreeClusters,
  __out  LPDWORD lpTotalNumberOfClusters
);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top