!pcitree
A extensão !pcitree exibe informações sobre objetos de dispositivo PCI, inclusive barramentos PCI secundários, barramentos CardBus e os dispositivos conectados a eles.
!pcitree
DLL
Kdexts.dll
Informações Adicionais
Consulte Depuração Plug and Play para aplicativos deste comando de extensão. Para informações sobre barramentos PCI e objetos de dispositivo PCI, consulte a documentação do Windows Driver Kit (WDK).
Comentários
Este é um exemplo:
kd> !pcitree
Bus 0x0 (FDO Ext fe517338)
0600 12378086 (d=0, f=0) devext fe4f4ee8 Bridge/HOST to PCI
0601 70008086 (d=d, f=0) devext fe4f4ce8 Bridge/PCI to ISA
0101 70108086 (d=d, f=1) devext fe4f4ae8 Mass Storage Controller/IDE
0604 00211011 (d=e, f=0) devext fe4f4788 Bridge/PCI to PCI
Bus 0x1 (FDO Ext fe516998)
0200 905010b7 (d=8, f=0) devext fe515ee8 Network Controller/Ethernet
0100 81789004 (d=9, f=0) devext fe515ce8 Mass Storage Controller/SCSI
0300 0519102b (d=10, f=0) devext fe4f4428 Display Controller/VGA
Total PCI Root busses processed = 1
Para entender essa exibição, analise o dispositivo final exibido. Sua classe base é 03, sua subclasse é 00, sua ID de dispositivo é 0x0519 e sua ID de fornecedor é 0x102B. Esses valores são todos intrínsecos ao próprio dispositivo.
O número após "d=" é o número do dispositivo. O número após "f=" é o número da função. Depois de "devext" está o endereço de extensão do dispositivo, 0xFE4F4428. Finalmente, são exibidos o nome da classe base e o nome da subclasse.
Para mais informações sobre um dispositivo, use o comando da extensão !devext com o endereço da extensão do dispositivo como argumento. Para este dispositivo específico, o comando que deve ser usado seria:
kd> !devext fe4f4428 pci
Se a extensão !pcitree gerar um erro, geralmente isso indica que os símbolos PCI não foram carregados de forma correta. Use .reload pci.sys para corrigir esse problema.