FILE_FS_FULL_SIZE_INFORMATION結構 (ntddk.h)
FILE_FS_FULL_SIZE_INFORMATION 結構可用來查詢文件系統磁碟區的扇區大小資訊。
語法
typedef struct _FILE_FS_FULL_SIZE_INFORMATION {
LARGE_INTEGER TotalAllocationUnits;
LARGE_INTEGER CallerAvailableAllocationUnits;
LARGE_INTEGER ActualAvailableAllocationUnits;
ULONG SectorsPerAllocationUnit;
ULONG BytesPerSector;
} FILE_FS_FULL_SIZE_INFORMATION, *PFILE_FS_FULL_SIZE_INFORMATION;
成員
TotalAllocationUnits
與呼叫線程相關聯的使用者可用的磁碟區配置單位總數。
Microsoft Windows 2000 和更新版本: 如果使用每個使用者配額,此值可能小於磁碟上的配置單位總數。
CallerAvailableAllocationUnits
與呼叫線程相關聯的使用者可以使用的磁碟區上可用之可用配置單位總數。
Windows 2000 和更新版本: 如果使用每個使用者配額,此值可能小於磁碟上可用配置單位的總數。
ActualAvailableAllocationUnits
磁碟區上的可用配置單位總數。
SectorsPerAllocationUnit
每個配置單位中的扇區數目。
BytesPerSector
每個扇區中的位元組數目。
言論
這項資訊可透過下列其中一種方式進行查詢:
- 呼叫 FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile,傳遞 FileFsFullSizeInformation 作為 fileInformation Class 的值,並傳遞呼叫端配置的、FILE_FS_FULL_SIZE_INFORMATION結構化緩衝區作為 fileInformation 的值。
- 使用主要函式程式碼IRP_MJ_QUERY_VOLUME_INFORMATION建立 IRP。
傳入 FileInformation 參數的緩衝區大小,FltQueryVolumeInformation 或 ZwQueryVolumeInformationFile 至少必須是 sizeof (FILE_FS_FULL_SIZE_INFORMATION)。
此結構必須對齊 LONGLONG (8 位元組) 界限。
要求
要求 | 價值 |
---|---|
標頭 | ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h) |