Partager via


IOCTL_DISK_PERFORMANCE IOCTL (ntdddisk.h)

Incrémente un compteur de référence qui permet la collecte de statistiques de performances de disque, telles que le nombre d’octets lus et écrits depuis le dernier traitement de cette demande par le pilote, pour une application de supervision de disque correspondante. Dans Microsoft Windows 2000, cette durée de vie IOCTL est gérée par le pilote de filtre diskperf. Dans Windows XP et les systèmes d’exploitation ultérieurs, le gestionnaire de partition gère cette demande pour les disques et lesftdisk.sys et dmio.sys gérer cette demande pour les volumes.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Aucun.

Longueur de la mémoire tampon d’entrée

Aucun.

Mémoire tampon de sortie

Le pilote retourne les données DISK_PERFORMANCE dans la mémoire tampon sur Irp-AssociatedIrp.SystemBuffer>.

Longueur de la mémoire tampon de sortie

Parameters.DeviceIoControl.OutputBufferLength dans l’emplacement de la pile d’E/S de l’IRP indique la taille, en octets, de la mémoire tampon, qui doit être au moins sizeof(DISK_PERFORMANCE).

Bloc d’état

Le champ Informations est défini sur sizeof(DISK_PERFORMANCE) lorsque le champ État est défini sur STATUS_SUCCESS. Sinon, le champ État peut être défini sur STATUS_INVALID_PARAMETER ou STATUS_BUFFER_TOO_SMALL.

Configuration requise

Condition requise Valeur
En-tête ntdddisk.h (inclure Ntdddisk.h)
IRQL PASSIVE_LEVEL

Voir aussi

IOCTL_DISK_PERFORMANCE_OFF