Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取硬盘驱动器的群集大小(通过代码) 我需要通过C或C++找到用户硬盘的簇大小。硬盘使用NTFS(尽管我很想知道它在其他文件系统上是如何实现的)_C_Winapi_File Io_Ntfs - Fatal编程技术网

获取硬盘驱动器的群集大小(通过代码) 我需要通过C或C++找到用户硬盘的簇大小。硬盘使用NTFS(尽管我很想知道它在其他文件系统上是如何实现的)

获取硬盘驱动器的群集大小(通过代码) 我需要通过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,//请记住,这并不能告诉您全部信息。小文件可以存储在

我想我需要的是一些win32 API调用的组合,但我不知道是哪个

例如,在windows控制台中键入“fsutil fsinfo ntfssinfo c:”可以得到“每个集群的字节数”,这正是我所需要的。(尽管出于明显的原因,我不想运行该命令并分析其输出。)

使用

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
);