获取硬盘驱动器的群集大小(通过代码) 我需要通过C或C++找到用户硬盘的簇大小。硬盘使用NTFS(尽管我很想知道它在其他文件系统上是如何实现的)
我想我需要的是一些win32 API调用的组合,但我不知道是哪个 例如,在windows控制台中键入“fsutil fsinfo ntfssinfo c:”可以得到“每个集群的字节数”,这正是我所需要的。(尽管出于明显的原因,我不想运行该命令并分析其输出。)使用获取硬盘驱动器的群集大小(通过代码) 我需要通过C或C++找到用户硬盘的簇大小。硬盘使用NTFS(尽管我很想知道它在其他文件系统上是如何实现的),c,winapi,file-io,ntfs,C,Winapi,File Io,Ntfs,我想我需要的是一些win32 API调用的组合,但我不知道是哪个 例如,在windows控制台中键入“fsutil fsinfo ntfssinfo c:”可以得到“每个集群的字节数”,这正是我所需要的。(尽管出于明显的原因,我不想运行该命令并分析其输出。)使用 BOOL-WINAPI-GetDiskFreeSpace( __在LPCTSTR lpRootPathName中, __out LPDWORD lpSectorsPerCluster,//请记住,这并不能告诉您全部信息。小文件可以存储在
BOOL-WINAPI-GetDiskFreeSpace(
__在LPCTSTR lpRootPathName中,
__out LPDWORD lpSectorsPerCluster,//请记住,这并不能告诉您全部信息。小文件可以存储在目录节点本身。FWIW,文件系统的群集大小有时也称为其“分配单元”大小,例如:。
BOOL WINAPI GetDiskFreeSpace(
__in LPCTSTR lpRootPathName,
__out LPDWORD lpSectorsPerCluster, // <--
__out LPDWORD lpBytesPerSector, // <--
__out LPDWORD lpNumberOfFreeClusters,
__out LPDWORD lpTotalNumberOfClusters
);