Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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

Weitere Informationen

IOCTL_DISK_PERFORMANCE_OFF