Partager via


!wdfkd.wdfumdevstack

L’extension !wdfkd.wdfumdevstack affiche des informations détaillées sur une pile de périphériques UMDF dans le processus implicite.

!wdfkd.wdfumdevstack DevstackAddress [Flags] 

Paramètres

DevstackAddress
Spécifie l’adresse de la pile de périphériques à propos de laquelle afficher des informations. Vous pouvez utiliser !wdfkd.wdfumdevstacks pour obtenir les adresses des piles de périphériques UMDF dans le processus implicite.

Drapeaux
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 informations détaillées sur la pile de périphériques.

Bit 7 (0x80)
Affiche des informations sur le framework interne.

DLL

Wdfkd.dll

Frameworks

UMDF 2

Informations supplémentaires

Pour plus d’informations, veuillez consulter la section Débogage de l’infrastructure du pilote Kernel-Mode.

Notes

Vous pouvez utiliser cette commande dans une session de débogage Kernel-Mode ou dans une session de débogage en mode utilisateur attachée au processus hôte UMDF (wudfhost.exe).

Cette commande affiche les mêmes informations que la commande en mode utilisateur !wudfext.umdevstack.

Voici un exemple d’utilisation de !wdfumdevstack. Tout d’abord, utilisez !wdfumdevstacks pour afficher les piles de périphériques UMDF dans le processus implicite.

0: kd> !wdfkd.wdfumdevstacks
Number of device stacks: 1
  Device Stack: 0x000000a5a3ab5f70     Pdo Name: \Device\00000052
    Active: Yes
    Number of UM devices: 1
    Device 0
      Driver Config Registry Path: MyUmdf2Driver
      UMDriver Image Path: C:\WINDOWS\System32\drivers\UMDF\MyUmdf2Driver.dll
      FxDriver: 0xa5a3acaaa0
      FxDevice: 0xa5a3ac4fc0
      Open UM files (use !wdfumfile <addr> for details): <None>
      Device XFerMode: Deferred RW: Buffered CTL: Buffered
      DevStack XFerMode: Deferred RW: Buffered CTL: Buffered

La sortie précédente indique qu’il existe une pile de périphériques UMDF dans le processus implicite. Vous pouvez également voir que la pile de périphériques a un objet d’appareil (nombre d’appareils de messagerie unifiée : 1).

La sortie précédente affiche l’adresse d’une pile de périphériques (0x000000a5a3ab5f70). Pour obtenir des informations détaillées sur la pile de périphériques, transmettez son adresse à !wdfumdevstack. Dans cet exemple, nous définissons le paramètre Flags sur 0x80 pour inclure des informations sur le framework.

0: kd> !wdfkd.wdfumdevstack 0x000000a5a3ab5f70 0x80
  Device Stack: 0x000000a5a3ab5f70     Pdo Name: \Device\00000052
    Active: Yes
    Number of UM devices: 1
    Device 0
      Driver Config Registry Path: MyUmdf2Driver
      UMDriver Image Path: C:\WINDOWS\System32\drivers\UMDF\MyUmdf2Driver.dll
      FxDriver: 0xa5a3acaaa0
      FxDevice: 0xa5a3ac4fc0
      Open UM files (use !wdfumfile <addr> for details): <None>
      Device XFerMode: Deferred RW: Buffered CTL: Buffered
      Internal Values:
        wudfhost!WudfDriverAndFxInfo 0x000000a5a3ac21b8
        IUMDFramework: 0x0000000000000000
        IFxMessageDispatch: 0x000000a5a3aba630
        FxDevice 0x000000a5a3ac4fc0
        Modules:
          Driver: wudfhost!CWudfModuleInfo 0x000000a5a3ac18f0
          Fx:     wudfhost!CWudfModuleInfo 0x000000a5a3aca7a0
          wudfx02000!FxDriver: 0x000000a5a3acaaa0
      DevStack XFerMode: Deferred RW: Buffered CTL: Buffered