!devnode

A extensão !devnode exibe informações sobre um nó na árvore de dispositivos.

!devnode Address [Flags] [Service]  
!devnode 1 
!devnode 2

Parâmetros

Endereço
Especifica o endereço hexadecimal da extensão do dispositivo cujo nó será exibido. Se for zero, a raiz da árvore de dispositivos principal será exibida.

Sinalizadores
Especifica o nível de saída a ser exibido. Esta pode ser uma combinação dos seguintes bits:

Bit 0 (0x1)
Leva a exibição a incluir todos os filhos do nó do dispositivo.

Bit 1 (0x2)
Leva a exibição a incluir recursos usados (CM_RESOURCE_LIST). Isso inclui a configuração de inicialização relatada por IRP_MN_QUERY_RESOURCES e os recursos alocados para o dispositivo no parâmetro AllocatedResources de IRP_MN_START_DEVICE.

Bit 2 (0x4)
Leva a exibição a incluir recursos necessários (IO_RESOURCE_REQUIREMENTS_LIST) conforme relatado por IRP_MN_FILTER_RESOURCE_REQUIREMENTS.

Bit 3 (0x8)
Leva a exibição a incluir uma lista de recursos traduzidos conforme alocados para o dispositivo no parâmetro AllocatedResourcesTranslated de IRP_MN_START_DEVICE.

Bit 4 (0x10)
Especifica que apenas os nós de dispositivo não iniciados devem ser exibidos.

Bit 5 (0x20)
Especifica que apenas nós de dispositivo com problemas devem ser exibidos. (Esses são nós contendo os bits de sinalizador DNF_HAS_PROBLEM ou DNF_HAS_PRIVATE_PROBLEM.)

Serviço
Especifica o nome de um serviço. Se ele for incluído, apenas os nós de dispositivo orientados por esse serviço serão exibidos. (Se Flags incluírem o bit 0x1, os nós do dispositivo controlados por este serviço e todos os filhos serão exibidos.)

DLL

Kdexts.dll

Informações Adicionais

Consulte Depuração Plug and Play para aplicativos deste comando de extensão. Para conhecer melhor as árvores do dispositivo, confira a documentação do WDK (Kit de Driver do Windows) e Microsoft Windows Internals de Mark Russinovich e David Solomon.

Comentários

O comando !devnode 1 lista todas as remoções pendentes de objetos de dispositivo.

O comando !devnode 2 lista todas as ejeções pendentes de objetos de dispositivo.

É possível usar !devnode 0 1 para ver a árvore de dispositivos inteira.