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 IRP_MJ_QUERY_VOLUME_INFORMATION。
在 FileInformation 參數中傳遞至 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile 的緩衝區大小必須至少為 (FILE_FS_SIZE_INFORMATION) 。
此結構必須對齊 LONGLONG (8 位元組) 界限。
規格需求
需求 | 值 |
---|---|
標頭 | ntddk.h (包含 Ntddk.h、Ntifs.h、Fltkernel.h) |