次の方法で共有


DISK_PERFORMANCE構造体 (winioctl.h)

ディスクのパフォーマンス情報を提供します。 これは、IOCTL_DISK_PERFORMANCE コントロール コードによって使用されます。

構文

typedef struct _DISK_PERFORMANCE {
  LARGE_INTEGER BytesRead;
  LARGE_INTEGER BytesWritten;
  LARGE_INTEGER ReadTime;
  LARGE_INTEGER WriteTime;
  LARGE_INTEGER IdleTime;
  DWORD         ReadCount;
  DWORD         WriteCount;
  DWORD         QueueDepth;
  DWORD         SplitCount;
  LARGE_INTEGER QueryTime;
  DWORD         StorageDeviceNumber;
  WCHAR         StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE;

メンバー

BytesRead

読み取るバイト数。

BytesWritten

書き込まれたバイト数。

ReadTime

読み取りの完了にかかる時間。

WriteTime

書き込みの完了にかかる時間。

IdleTime

アイドル時間。

ReadCount

読み取り操作の数。

WriteCount

書き込み操作の数。

QueueDepth

キューの深さ。

SplitCount

関連付けられている I/O の累積数。

関連付けられた I/O はフラグメント化された I/O であり、元の論理 I/O 要求を満たすためにディスクへの複数の I/O が必要です。 このシナリオの最も一般的な例は、ディスク上で断片化されたファイルです。 複数の I/O は分割 I/O カウントとしてカウントされます。

QueryTime

この構造体のクエリが返されたときのシステム タイム スタンプ。

このメンバーを使用して、ファイル システム ドライバーと呼び出し元の間で同期します。

StorageDeviceNumber

StorageManagerName メンバーに示されているストレージ マネージャーに識別するデバイスの一意の番号。

StorageManagerName[8]

このデバイスを制御するストレージ マネージャーの名前。

ストレージ マネージャーの例としては、"PhysDisk"、"FTDISK"、"DMIO" があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winioctl.h (Windows.h を含む)

こちらもご覧ください

IOCTL_DISK_PERFORMANCE