我需要通过 C 或 C++ 找到用户硬盘的簇大小。硬盘驱动器使用 NTFS(尽管我也很想知道它在其他文件系统上是如何完成的)。
我想我需要的是 win32 API 调用的某种组合,但我不知道是哪个。
例如,在 Windows 控制台中键入“fsutil fsinfo ntfsinfo c:”会得到“每个簇的字节数”,这正是我所需要的。 (尽管出于显而易见的原因,我不想运行该命令并解析它的输出。)
最佳答案
BOOL WINAPI GetDiskFreeSpace(
__in LPCTSTR lpRootPathName,
__out LPDWORD lpSectorsPerCluster, // <--
__out LPDWORD lpBytesPerSector, // <--
__out LPDWORD lpNumberOfFreeClusters,
__out LPDWORD lpTotalNumberOfClusters
);
关于c - 获取硬盘的簇大小(通过代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073646/