Condividi tramite


!wdfkd.wdfumdevstack

L'estensione !wdfkd.wdfumdevstack visualizza informazioni dettagliate su uno stack di dispositivi UMDF nel processo implicito.

!wdfkd.wdfumdevstack DevstackAddress [Flags] 

Parametri

DevstackAddress
Specifica l'indirizzo dello stack di dispositivi per visualizzare informazioni su . È possibile usare !wdfkd.wdfumdevstacks per ottenere gli indirizzi degli stack di dispositivi UMDF nel processo implicito.

Bandiere
Facoltativo. Specifica il tipo di informazioni da visualizzare. I flag possono essere qualsiasi combinazione dei bit seguenti. Il valore predefinito è 0x01.

Bit 0 (0x01)
Visualizza informazioni dettagliate sullo stack di dispositivi.

Bit 7 (0x80)
Visualizza informazioni sul framework interno.

DLL

Wdfkd.dll

Framework

UMDF 2

Informazioni aggiuntive

Per altre informazioni, vedere Debug del framework driver in modalità kernel.

Osservazioni:

È possibile usare questo comando in una sessione di debug in modalità kernel o in una sessione di debug in modalità utente collegata al processo host UMDF (wudfhost.exe).

Questo comando visualizza le stesse informazioni del comando in modalità utente !wudfext.umdevstack.

Ecco un esempio di come usare !wdfumdevstack. Usare prima !wdfumdevstacks per visualizzare gli stack di dispositivi UMDF nel processo implicito.

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

L'output precedente mostra che è presente uno stack di dispositivi UMDF nel processo implicito. È anche possibile notare che lo stack di dispositivi ha un oggetto dispositivo (numero di dispositivi di messaggistica unificata: 1).

L'output precedente visualizza l'indirizzo di uno stack di dispositivi (0x000000a5a3ab5f70). Per ottenere informazioni dettagliate sullo stack di dispositivi, passarne l'indirizzo a !wdfumdevstack. In questo esempio il parametro Flags viene impostato su 0x80 per includere informazioni sul 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