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
每个扇区中的字节数。
注解
可以通过以下任一方式查询此信息:
- 调用 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile,将 FileFsSizeInformation 作为 FileInformationClass 的值传递,并将调用方分配的FILE_FS_SIZE_INFORMATION结构化缓冲区作为 FileInformation 的值传递。
- 使用主函数代码IRP_MJ_QUERY_VOLUME_INFORMATION创建 IRP。
在 FileInformation 参数中传递到 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile 的缓冲区大小必须至少为 (FILE_FS_SIZE_INFORMATION) 。
此结构必须在 LONGLONG (8 字节) 边界上对齐。
要求
要求 | 值 |
---|---|
Header | ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h) |