!wdfkd.wdfumdevstacks

A extensão !wdfkd.wdfumdevstacks exibe informações sobre todas as pilhas de dispositivos UMDF no processo implícito.

!wdfkd.wdfumdevstacks [Flags] 

Parâmetros

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 cada 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.umdevstacks.

Antes de usar esse comando, use !process para obter uma lista de todos os processos de host UMDF.

0: kd> !process 0 0 wudfhost.exe
PROCESS ffffe00000c32900
    SessionId: 0  Cid: 079c    Peb: 7ff782537000  ParentCid: 037c
    DirBase: 607af000  ObjectTable: ffffc00009807940  HandleCount: <Data Not Accessible>
    Image: WUDFHost.exe

A saída anterior mostra que há um processo de host UMDF; ou seja, há uma instância de wudfhost.exe.

Em seguida, use .process para definir o processo implícito como wudfhost.exe.

0: kd> .process /P ffffe00000c32900
Implicit process is now ffffe000`00c32900
.cache forcedecodeptes done

Agora, use !wdfkd.wdfumdevstacks para exibir as pilhas de dispositivos UMDF no processo implícito (wudfhost.exe).

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).