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 requête par le pilote, pour une application de supervision de disque correspondante. Dans Microsoft Windows 2000, cette iocTL est gérée par le diskperf du pilote de filtre. Dans les systèmes d’exploitation Windows XP et ultérieurs, le gestionnaire de partitions gère cette requête pour les disques et les ftdisk.sys et dmio.sys gérer cette demande pour les volumes.
Code principal
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 à Irp->AssociatedIrp.SystemBuffer.
Longueur de la mémoire tampon de sortie
Parameters.DeviceIoControl.OutputBufferLength à 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 taille de(DISK_PERFORMANCE).
Bloc d’état
Le champ Informations est défini sur taille de(DISK_PERFORMANCE) lorsque le champ Status est défini sur STATUS_SUCCESS. Dans le cas contraire, le champ État de peut être défini sur STATUS_INVALID_PARAMETER ou STATUS_BUFFER_TOO_SMALL.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntdddisk.h (include Ntdddisk.h) |
IRQL | PASSIVE_LEVEL |