Поделиться через


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