!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