FILESYSTEM_STATISTICS_EX 結構 (winioctl.h)
包含來自檔案系統的統計資訊。此結構的支援從 Windows 10 開始。
語法
typedef struct _FILESYSTEM_STATISTICS_EX {
WORD FileSystemType;
WORD Version;
DWORD SizeOfCompleteStructure;
DWORDLONG UserFileReads;
DWORDLONG UserFileReadBytes;
DWORDLONG UserDiskReads;
DWORDLONG UserFileWrites;
DWORDLONG UserFileWriteBytes;
DWORDLONG UserDiskWrites;
DWORDLONG MetaDataReads;
DWORDLONG MetaDataReadBytes;
DWORDLONG MetaDataDiskReads;
DWORDLONG MetaDataWrites;
DWORDLONG MetaDataWriteBytes;
DWORDLONG MetaDataDiskWrites;
} FILESYSTEM_STATISTICS_EX, *PFILESYSTEM_STATISTICS_EX;
成員
FileSystemType
檔案系統的類型。
這個成員可以是下列其中一個值。
值 | 意義 |
---|---|
|
檔系統是 exFAT 檔案系統。
如果設定此值,這個結構後面接著 EXFAT_STATISTICS 結構。 Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows Vista SP1 之前,不支援這個值。 |
|
檔案系統是 FAT 檔案系統。
如果設定這個值,這個結構後面接著 FAT_STATISTICS 結構。 |
|
檔案系統是NTFS檔案系統。
如果設定這個值,這個結構後面接著 NTFS_STATISTICS_EX 結構。 |
Version
這個成員設定為 1 (一個) 。
SizeOfCompleteStructure
這個結構的大小加上此結構後面的文件系統特定結構大小,乘以處理器數目。
此值必須是 64 的倍數。 例如,如果 FILESYSTEM_STATISTICS_EX 的大小 0x68,NTFS_STATISTICS_EX 的大小會0x1D8,而且如果有 2 個處理器,則必須0x480配置緩衝區。
sizeof (FILESYSTEM_STATISTICS_EX) = 0x68
sizeof (NTFS_STATISTICS_EX) = 0x1D8
大小總計 = 0x240
完整結構的大小 = 0x240 (,這是對齊長度的倍數,64)
乘以 2 (處理器數目) = 0x480
UserFileReads
用戶檔案的讀取作業數目。
UserFileReadBytes
從使用者檔案讀取的位元組數目。
UserDiskReads
用戶檔案的讀取作業數目。
此值包含子讀取作業。
UserFileWrites
用戶檔案的寫入作業數目。
UserFileWriteBytes
寫入使用者檔案的位元元組數目。
UserDiskWrites
用戶檔案的寫入作業數目。
此值包含子寫入作業。
MetaDataReads
元數據檔案的讀取作業數目。
MetaDataReadBytes
從元數據檔案讀取的位元組數目。
MetaDataDiskReads
元數據檔案的讀取作業數目。
此值包含子讀取作業。
MetaDataWrites
元數據檔案的寫入作業數目。
MetaDataWriteBytes
寫入元數據檔的位元元組數目。
MetaDataDiskWrites
元數據檔案的寫入作業數目。
此值包含子寫入作業。
備註
檔案有兩種類型:使用者和元數據。 用戶檔案可供使用者使用。 元數據檔案是系統檔案,其中包含文件系統用於其內部組織的資訊。
測量的讀取和寫入作業數目是分頁作業的數目。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
標頭 | winioctl.h (包含 Windows.h) |