Share via


!pcitree

!pcitreeエクステンションは、子PCIバスやCardBusバスを含むPCIデバイスオブジェクトと、それらに接続されたデバイスに関する情報を表示します。

!pcitree

DLL

Kdexts.dll

追加情報

この拡張コマンドのアプリケーションについては、「プラグ アンド プレイ デバッグ」を参照してください。 PCIバスとPCIデバイスオブジェクトについては、Windows Driver Kit (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、デバイスIDは0x0519、ベンダーIDは0x102Bです。 これらの値はすべて、デバイス自体に固有のものです。

d="の後の数字はデバイス番号、"f="の後の数字はファンクション番号である。 devext "の後の数字はデバイス拡張アドレスで、0xFE4F4428 です。 最後に、ベースクラス名とサブクラス名が表示されます。

デバイスに関する詳細情報を取得するには、デバイス拡張アドレスを引数として!devext extensionコマンドを使用します。 この特定のデバイスの場合、使用するコマンドは次のようになる:

kd> !devext fe4f4428 pci 

!pcitree extensionでエラーが発生する場合は、PCIシンボルが正しくロードされていないことを意味します。 この問題を解決するには、.reload pci.sysを使用してください。