Compartilhar via


!wdfkd.wdfumdevstack

A extensão !wdfkd.wdfumdevstack exibe informações detalhadas sobre uma pilha de dispositivos UMDF no processo implícito.

!wdfkd.wdfumdevstack DevstackAddress [Flags] 

Parâmetros

Endereço DevstackEndereço
Especifica o endereço da pilha de dispositivos sobre a qual deverá exibir informações. Você pode usar !wdfkd.wdfumdevstacks para obter os endereços de pilhas de dispositivos UMDF no processo implícito.

Sinalizadores
Opcional. Especifica o tipo de informações a serem exibidas. Flags podem ser qualquer combinação dos bits a seguir. O valor padrão é 0x01.

Bit 0 (0x01)
Exibe informações detalhadas sobre a pilha de dispositivos.

Bit 7 (0x80)
Exibe informações sobre a estrutura interna.

DLL

Wdfkd.dll

Estruturas

UMDF 2

Informações Adicionais

Para obter mais informações, consulte Depuração KMDF.

Comentários

Você pode usar esse comando em uma sessão de depuração no modo kernel ou em uma sessão de depuração no modo de usuário anexada ao processo de host UMDF (wudfhost.exe).

Esse comando exibe as mesmas informações que o comando de modo de usuário !wudfext.umdevstack.

Veja um exemplo de como usar !wdfumdevstack. Primeiro, use !wdfumdevstacks para exibir as pilhas de dispositivos UMDF no processo implícito.

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

A saída anterior mostra que há uma pilha de dispositivos UMDF no processo implícito. Você também pode ver que a pilha de dispositivos tem um objeto de dispositivo (Número de dispositivos UM: 1).

A saída anterior exibe o endereço de uma pilha de dispositivos (0x000000a5a3ab5f70). Para obter informações detalhadas sobre a pilha de dispositivos, passe o endereço para !wdfumdevstack. Neste exemplo, definimos o parâmetro Flags como 0x80 para incluir informações sobre a estrutura.

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