Bagikan melalui


struktur DISK_PERFORMANCE (winioctl.h)

Menyediakan informasi performa disk. Ini digunakan oleh kode kontrol IOCTL_DISK_PERFORMANCE .

Sintaks

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;

Anggota

BytesRead

Jumlah byte yang dibaca.

BytesWritten

Jumlah byte yang ditulis.

ReadTime

Waktu yang diperlukan untuk menyelesaikan bacaan.

WriteTime

Waktu yang diperlukan untuk menyelesaikan penulisan.

IdleTime

Waktu menganggur.

ReadCount

Jumlah operasi baca.

WriteCount

Jumlah operasi tulis.

QueueDepth

Kedalaman antrean.

SplitCount

Jumlah kumulatif I/Os yang terkait dengan I/Os.

I/O terkait adalah I/O terfragmentasi, di mana beberapa I/Os ke disk diperlukan untuk memenuhi permintaan I/O logis asli. Contoh paling umum dari skenario ini adalah file yang terfragmentasi pada disk. Beberapa I/Os dihitung sebagai jumlah I/O terpisah.

QueryTime

Stempel waktu sistem saat kueri untuk struktur ini dikembalikan.

Gunakan anggota ini untuk menyinkronkan antara driver sistem file dan pemanggil.

StorageDeviceNumber

Nomor unik untuk perangkat yang mengidentifikasinya ke manajer penyimpanan yang ditunjukkan di anggota StorageManagerName .

StorageManagerName[8]

Nama manajer penyimpanan yang mengontrol perangkat ini.

Contoh manajer penyimpanan adalah "PhysDisk," "FTDISK," dan "DMIO".

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)

Lihat juga

IOCTL_DISK_PERFORMANCE