Partager via


!wudfext.umirps

L’extension !wudfext.umirps affiche la liste des paquets de demandes d’E/S en mode utilisateur en attente (IRP de messagerie unifiée) dans le processus hôte.

!wudfext.umirps NumberOfIrps Flags

Paramètres

NumberOfIrps
facultatif. Spécifie le nombre d’IRP de messagerie unifiée en attente sur lesquels afficher des informations. Si NumberOfIrps est un astérisque (*) ou est omis, tous les IRP de messagerie unifiée sont affichés.

Indicateurs
facultatif. Spécifie le type d’informations à afficher. Flags peut être n’importe quelle combinaison des bits suivants. La valeur par défaut est 0x01.

Bit 0 (0x01)
Affiche des détails sur les adresses IRP en attente.

DLL

Wudfext.dll

Informations supplémentaires

Pour plus d’informations, veuillez consulter la section Débogage de l’infrastructure du pilote en mode utilisateur.

Notes

La liste des IRP de messagerie unifiée en attente affichées a été présentée au pilote ou attendent d’être présentées au pilote.

Par défaut, !wudfext.umirps affiche tous les IRP de messagerie unifiée. Toutefois, vous pouvez utiliser le paramètre NumberOfIrps pour limiter cet affichage.

Voici un exemple de l’affichage !wudfext.umirps :

kd> !umirps 0xa 
Number of pending IRPS: 0xc8
####  CWudfIrp          Type        UniqueId          KernelIrp
----  ----------------  ----------  ----------------  ---------
0000            3dd280        READ                dc  856f02f0
0001            3dd380       WRITE                dd  85b869e0
0002            3dd480        READ                de  85377850
0003            3dd580        READ                df  93bba4e8
0004            3dd680       WRITE                e0  84cb9d70
0005            3dd780        READ                e1  85bec150
0006            3dd880       WRITE                e2  86651db0
0007            3dd980        READ                e3  85c22818
0008            3dda80        READ                e4  9961d150
0009            3ddb80       WRITE                e5  85c15148

Pour déterminer l’IRP en mode noyau correspondant, utilisez l’extension !wudfext.wudfdownkmirp. Vous pouvez également utiliser les valeurs des colonnes UniqueId et KernelIrp pour faire correspondre un IRP UMDF (ou IRP UM) à un IRP de noyau correspondant. Vous pouvez transmettre les valeurs de la colonne CWudfIrp à l’extension !wudfext.umirp pour déterminer les objets IWDFRequest du framework auxquels chaque couche de la pile d’appareils peut accéder.