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