FILESYSTEM_STATISTICS 構造体 (winioctl.h)

ファイル システムからの統計情報が含まれます。

ヒントWindows 10を対象とするアプリケーションは、FILESYSTEM_STATISTICS_EXを介して追加の統計情報にアクセスできます。
 

構文

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

ファイル システムの種類。

このメンバーには、次のいずれかの値を指定できます。

意味
FILESYSTEM_STATISTICS_TYPE_EXFAT
3
ファイル システムは exFAT ファイル システムです。

この値が設定されている場合、この構造体の後に EXFAT_STATISTICS 構造体が続きます。

Windows Vista、Windows Server 2003、Windows XP: この値は、Windows Vista と SP1 が一緒になるまでサポートされません。

FILESYSTEM_STATISTICS_TYPE_FAT
2
ファイル システムは FAT ファイル システムです。

この値が設定されている場合、この構造体の後に FAT_STATISTICS 構造体が続きます。

FILESYSTEM_STATISTICS_TYPE_NTFS
1
ファイル システムは 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 を含む)

こちらもご覧ください

EXFAT_STATISTICS

FAT_STATISTICS

FSCTL_FILESYSTEM_GET_STATISTICS

NTFS_STATISTICS