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 を含む) |