!pcitree
Расширение !pcitree отображает сведения о объектах устройств PCI, включая дочерние автобусы PCI и автобусы CardBus, а также устройства, подключенные к ним.
!pcitree
DLL-библиотеки
Kdexts.dll
Дополнительная информация
См. самонастраивающийся отладку приложений этой команды расширения. Сведения о шинах PCI и объектах устройств PCI см. в документации по комплекту драйверов Windows (WDK).
Замечания
Рассмотрим пример:
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
Чтобы понять это отображение, рассмотрим окончательное устройство. Его базовый класс равен 03, его подкласс равен 00, его идентификатор устройства 0x0519, и его идентификатор поставщика 0x102B. Эти значения являются встроенными для самого устройства.
Число после "d=" — это номер устройства; число после "f=" — это номер функции. После "devext" — адрес расширения устройства, 0xFE4F4428. Наконец, появится имя базового класса и подкласс.
Чтобы получить дополнительные сведения об устройстве, используйте команду расширения !devext с адресом расширения устройства в качестве аргумента. Для этого конкретного устройства будет использоваться команда:
kd> !devext fe4f4428 pci
Если расширение !pcitree создает ошибку, это часто означает, что символы PCI не были загружены должным образом. Чтобы устранить эту проблему, используйте reload pci.sys .