!pcitree

L’extension !pcitree affiche des informations sur les objets d’appareil PCI, y compris les bus PCI enfants et les bus CardBus, ainsi que les appareils qui leur sont attachés.

!pcitree

DLL

Kdexts.dll

Informations supplémentaires

Consultez Débogage Plug-and-Play pour les applications de cette commande d’extension. Pour plus d’informations sur les bus PCI et les objets d’appareil PCI, consultez la documentation WDK (Windows Driver Kit).

Notes

Voici un exemple :

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

Pour comprendre cet affichage, tenez compte de l’appareil final affiché. Sa classe de base est 03, sa sous-classe est 00, son ID d’appareil est 0x0519 et son ID de fournisseur est 0x102B. Ces valeurs sont toutes intrinsèques à l’appareil lui-même.

Le nombre après « d= » est le numéro d’appareil ; le nombre après « f= » est le numéro de fonction. Après « devext » se trouve l’adresse d’extension de l’appareil, 0xFE4F4428. Enfin, le nom de la classe de base et le nom de la sous-classe s’affichent.

Pour obtenir plus d’informations sur un appareil, utilisez la commande d'extension !devext avec l’adresse d’extension de l’appareil comme argument. Pour cet appareil spécifique, voici la commande à utiliser :

kd> !devext fe4f4428 pci 

Si l’extension !pcitree génère une erreur, cela signifie souvent que vos symboles PCI n’ont pas été chargés correctement. Utilisez .reload pci.sys pour résoudre ce problème.