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) |