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 (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
メタデータ ファイルに対する書き込み操作の数。
この値には、サブ書き込み操作が含まれます。
注釈
ファイルには、ユーザーとメタデータの 2 種類があります。 ユーザー ファイルは、ユーザーが使用できます。 メタデータ ファイルは、ファイル システムが内部organizationに使用する情報を含むシステム ファイルです。
測定される読み取り操作と書き込み操作の数は、ページング操作の数です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | winioctl.h (Windows.h を含む) |