IOCTL_DISK_PERFORMANCE IOCTL (ntdddisk.h)
Erhöht einen Verweiszähler, der die Sammlung von Datenträgerleistungsstatistiken ermöglicht, z. B. die Anzahl der gelesenen und geschriebenen Bytes seit dem letzten Verarbeiten dieser Anforderung, für eine entsprechende Datenträgerüberwachungsanwendung. In Microsoft Windows 2000 wird diese IOCTL vom Filtertreiber diskperf behandelt. In Windows XP und höheren Betriebssystemen verarbeitet der Partitions-Manager diese Anforderung für Datenträger und ftdisk.sys und dmio.sys diese Anforderung für Volumes verarbeiten.
Hauptcode
Eingabepuffer
Nichts.
Eingabepufferlänge
Nichts.
Ausgabepuffer
Der Treiber gibt die DISK_PERFORMANCE Daten im Puffer bei Irp->AssociatedIrp.SystemBufferzurück.
Länge des Ausgabepuffers
Parameters.DeviceIoControl.OutputBufferLength in der I/O-Stapelposition des IRP gibt die Größe des Puffers in Bytes an, die mindestens Größe von(DISK_PERFORMANCE) sein muss.
Statusblock
Das Feld Information wird auf Größe(DISK_PERFORMANCE) festgelegt, wenn das feld Status auf STATUS_SUCCESS festgelegt ist. Andernfalls kann das feld Status auf STATUS_INVALID_PARAMETER oder STATUS_BUFFER_TOO_SMALL festgelegt werden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntdddisk.h (include Ntdddisk.h) |
IRQL- | PASSIVE_LEVEL |