!wdfkd.wdfumdevstack

Die Erweiterung !wdfkd.wdfumdevstack zeigt detaillierte Informationen zu einem UMDF-Gerätestapel im impliziten Prozess an.

!wdfkd.wdfumdevstack DevstackAddress [Flags] 

Parameter

DevstackAddress
Gibt die Adresse des Gerätestacks an, über den Informationen angezeigt werden sollen. Sie können !wdfkd.wdfumdevstacks verwenden, um die Adressen von UMDF-Gerätestapeln im impliziten Prozess abzurufen.

Flaggen
Optional. Gibt die Art der anzuzeigenden Informationen an. Flags kann eine beliebige Kombination der folgenden Bits sein. Der Standardwert ist 0x01.

Bit 0 (0x01)
Zeigt detaillierte Informationen über den Gerätestack an.

Bit 7 (0x80)
Zeigt Informationen zum internen Framework an.

DLL

Wdfkd.dll

Frameworks

UMDF 2

Zusätzliche Informationen

Weitere Informationen finden Sie unter Kernelmodus-Treiberframeworkdebugging.

Hinweise

Sie können diesen Befehl in einer Kernelmodus-Debuggingsitzung oder in einer Benutzermodus-Debuggingsitzung verwenden, die an den UMDF-Hostprozess (wudfhost.exe) angefügt ist.

Dieser Befehl zeigt dieselben Informationen wie der Benutzermodusbefehl !wudfext.umdevstack an.

Hier ist ein Beispiel für die Verwendung von !wdfumdevstack. Verwenden Sie zuerst !wdfumdevstacks, um die UMDF-Gerätestapel im impliziten Prozess anzuzeigen.

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

Die vorherige Ausgabe zeigt, dass im impliziten Prozess ein UMDF-Gerätestapel vorhanden ist. Sie sehen auch, dass der Gerätestapel über ein Geräteobjekt verfügt (Anzahl der UM-Geräte: 1).

In der vorherigen Ausgabe wird die Adresse eines Gerätestapels (0x000000a5a3ab5f70) angezeigt. Um detaillierte Informationen zum Gerätestapel zu erhalten, übergeben Sie die Adresse an !wdfumdevstack. In diesem Beispiel legen wir den Flags-Parameter auf 0x80 fest, um Informationen zum Framework einzuschließen.

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