IOCTL_DISK_PERFORMANCE IOCTL (ntdddisk.h)
Erhöht einen Verweiszähler, der die Erfassung von Datenträgerleistungsstatistiken ermöglicht, z. B. die Anzahl der seit der letzten Verarbeitung dieser Anforderung vom Treiber gelesenen und geschriebenen Bytes, für eine entsprechende Datenträgerüberwachungsanwendung. In Microsoft Windows 2000 wird diese IOCTL vom Filtertreiber diskperf verarbeitet. Unter 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.
Hauptcode
Eingabepuffer
Keine.
Länge des Eingabepuffers
Keine.
Ausgabepuffer
Der Treiber gibt die DISK_PERFORMANCE Daten im Puffer bei Irp-AssociatedIrp.SystemBuffer> zurück.
Länge des Ausgabepuffers
Parameters.DeviceIoControl.OutputBufferLength am E/A-Stapelspeicherort des IRP gibt die Größe des Puffers in Bytes an, die mindestens sizeof(DISK_PERFORMANCE) sein muss.
Statusblock
Das Feld Information wird auf sizeof(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 |