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) |