!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を使用してください。