FILE_FS_SIZE_INFORMATION结构 (ntddk.h)

FILE_FS_SIZE_INFORMATION结构用于查询文件系统卷的扇区大小信息。

语法

typedef struct _FILE_FS_SIZE_INFORMATION {
  LARGE_INTEGER TotalAllocationUnits;
  LARGE_INTEGER AvailableAllocationUnits;
  ULONG         SectorsPerAllocationUnit;
  ULONG         BytesPerSector;
} FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;

成员

TotalAllocationUnits

与调用线程关联的用户可用的卷上的分配单位总数。

Microsoft Windows 2000 及更高版本: 如果使用每用户配额,此值可能小于磁盘上的分配单元总数。

AvailableAllocationUnits

与调用线程关联的用户可用的卷上的可用分配单元总数。

Windows 2000 及更高版本: 如果使用每用户配额,此值可能小于磁盘上的可用分配单元总数。

SectorsPerAllocationUnit

每个分配单元中的扇区数。

BytesPerSector

每个扇区中的字节数。

注解

可通过以下任一方式查询此信息:

  • 调用 FltQueryVolumeInformationZwQueryVolumeInformationFile,将 FileFsSizeInformation 作为 FileInformationClass 的值传递并传递调用方分配的、FILE_FS_SIZE_INFORMATION结构化缓冲区作为 FileInformation 的值。
  • 使用主函数代码IRP_MJ_QUERY_VOLUME_INFORMATION创建 IRP。
查询此信息不需要特定的访问权限。 因此,只要卷通过卷本身的打开句柄访问卷或卷上的文件或目录,就会提供此信息。

FileInformation 参数中传递给 FltQueryVolumeInformationZwQueryVolumeInformationFile 的缓冲区的大小必须至少为 (FILE_FS_SIZE_INFORMATION) 。

此结构必须在 LONGLONG (8 字节) 边界上对齐。

要求

   
Header ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h)

另请参阅

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile