!pci
!pci 擴充功能會顯示周邊元件互連 (PCI) 總線的目前狀態,以及連接至這些總線的任何裝置。
!pci [Flags [Segment] [Bus [Device [Function [MinAddress MaxAddress]]]]]
參數
標誌
指定輸出層級。 可以是下列位的任何組合:
位 0 (0x1)
造成詳細信息顯示。
位 1 (0x2)
讓顯示器包含從總線 0(零)到指定 總線範圍內的所有總線。
位 2 (0x4)
讓顯示以原始位元組格式包含資訊。 如果已設定 MinAddress、MaxAddress 或旗標位0x8,則也會自動設定此位。
位 3 (0x8)
導致顯示以原始 DWORD 格式包含資訊。
位 4 (0x10)
導致顯示包含無效的裝置號碼。 如果 指定 Device ,則會忽略此旗標。
位 5 (0x20)
導致顯示包含無效的函式編號。
位 6 (0x40)
讓顯示包含功能。
位 7 (0x80)
導致顯示包含 Intel 8086 裝置特定資訊。
位 8 (0x100)
導致顯示包含PCI組態空間。
位 9 (0x200)
導致顯示包含區段資訊。 包含此位時, 必須包含 Segment 參數。
位 10 (0x400)
讓顯示範圍中包含從區段 0 到指定區段的所有有效區段。 包含此位時, 必須包含 Segment 參數。
段
指定要顯示的區段數目。 區段數字的範圍從 0 到 0xFFFF。 如果 省略 Segment ,則會顯示主要區段 (區段 0) 的相關信息。 如果 Flags 包含位 10 (0x400), Segment 會指定要顯示的最高有效區段。
總線
指定要顯示的總線。 公共汽車 的範圍可以從 0 到 0xFF。 如果省略,則會顯示主要總線 (bus 0) 的相關信息。 如果 Flags 包含位 1 (0x2), 則總線 會指定要顯示的最高總線號碼。
裝置
指定裝置的插槽裝置號碼。 如果省略此專案,則會列印所有裝置的相關信息。
功能
指定裝置的插槽函式編號。 如果省略此專案,則會列印所有裝置功能的相關信息。
MinAddress
指定要顯示原始位元組或 DWORD 的第一個位址。 這必須介於 0 到 0xFF 之間。
MaxAddress
指定要顯示原始位元組或 DWORD 的最後一個位址。 這必須介於 0 到 0xFF 之間,且不小於 MinAddress。
DLL
Kext.dll
此擴充功能命令只能與 x86 型目標電腦搭配使用。
其他資訊
如需此擴充功能命令的應用程式和其他範例,請參閱 隨插即用 偵錯。 如需PCI總線的相關信息,請參閱 Windows 驅動程式套件 (WDK) 檔。
備註
若要編輯 PCI 設定空間,請使用 !ecb、!ecd 或 !ecw。
下列範例會顯示所有公交車及其裝置的清單。 此命令需要很長的時間才能執行。 當除錯程式掃描目標系統是否有 PCI 總線時,您會看到顯示器底部的行動計數器:
kd> !pci 2 ff
PCI Bus 0
00:0 8086:1237.02 Cmd[0106:.mb..s] Sts[2280:.....] Device Host bridge
0d:0 8086:7000.01 Cmd[0007:imb...] Sts[0280:.....] Device ISA bridge
0d:1 8086:7010.00 Cmd[0005:i.b...] Sts[0280:.....] Device IDE controller
0e:0 1011:0021.02 Cmd[0107:imb..s] Sts[0280:.....] PciBridge 0->1-1 PCI-PCI bridge
10:0 102b:0519.01 Cmd[0083:im....] Sts[0280:.....] Device VGA compatible controller
PCI Bus 1
08:0 10b7:9050.00 Cmd[0107:imb..s] Sts[0200:.....] Device Ethernet
09:0 9004:8178.00 Cmd[0117:imb..s] Sts[0280:.....] Device SCSI controller
本範例會顯示主要總線上裝置的詳細資訊。 每行開頭的兩位數數位是裝置號碼;函式編號之後的一位數數位:
kd> !pci 1 0
PCI Bus 0
00:0 8086:1237.02 Cmd[0106:.mb..s] Sts[2280:.....] Device Host bridge
cf8:80000000 IntPin:0 IntLine:0 Rom:0 cis:0 cap:0
0d:0 8086:7000.01 Cmd[0007:imb...] Sts[0280:.....] Device ISA bridge
cf8:80006800 IntPin:0 IntLine:0 Rom:0 cis:0 cap:0
0d:1 8086:7010.00 Cmd[0005:i.b...] Sts[0280:.....] Device IDE controller
cf8:80006900 IntPin:0 IntLine:0 Rom:0 cis:0 cap:0
IO[4]:fff1
0e:0 1011:0021.02 Cmd[0107:imb..s] Sts[0280:.....] PciBridge 0->1-1 PCI-PCI bridge
cf8:80007000 IntPin:0 IntLine:0 Rom:0 cap:0 2sts:2280 BCtrl:6 ISA
IO:f000-ffff Mem:fc000000-fdffffff PMem:fff00000-fffff
10:0 102b:0519.01 Cmd[0083:im....] Sts[0280:.....] Device VGA compatible controller
cf8:80008000 IntPin:1 IntLine:9 Rom:80000000 cis:0 cap:0
MEM[0]:fe800000 MPF[1]:fe000008
此範例顯示有關總線 0(零)、裝置0x0D和函式0x1的詳細資訊,包括來自0x00與0x3F位址的原始 DWORDS:
kd> !pci f 0 d 1 0 3f
PCI Bus 0
0d:1 8086:7010.00 Cmd[0005:i.b...] Sts[0280:.....] Device IDE controller
cf8:80006900 IntPin:0 IntLine:0 Rom:0 cis:0 cap:0
IO[4]:fff1
00000000: 70108086 02800005 01018000 00002000
00000010: 00000000 00000000 00000000 00000000
00000020: 0000fff1 00000000 00000000 00000000
00000030: 00000000 00000000 00000000 00000000
此範例會顯示區段 1、總線 0、裝置 1 的組態空間:
0: kd> !pci 301 1 0 1
PCI Configuration Space (Segment:0001 Bus:00 Device:01 Function:00)
Common Header:
00: VendorID 14e4 Broadcom Corporation
02: DeviceID 16c7
04: Command 0146 MemSpaceEn BusInitiate PERREn SERREn
06: Status 02b0 CapList 66MHzCapable FB2BCapable DEVSELTiming:1
.
.
.
5a: MsgCtrl 64BitCapable MultipleMsgEnable:0 (0x1) MultipleMsgCapable:3 (0x8)
5c: MsgAddr 2d4bff00
60: MsgAddrHi 1ae09097
64: MsData 9891
若要在有效區段上顯示所有裝置和總線,請發出命令 !pci 602 ffff ff:
0: kd> !pci 602 ffff ff
Scanning the following PCI segments: 0 0x1
PCI Segment 0 Bus 0
01:0 14e4:16c7.10 Cmd[0146:.mb.ps] Sts[02b0:c6...] Ethernet Controller SubID:103c:1321
02:0 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
02:1 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
03:0 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
03:1 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
PCI Segment 0 Bus 0x38
01:0 14e4:1644.12 Cmd[0146:.mb.ps] Sts[02b0:c6...] Ethernet Controller SubID:10b7:1000
PCI Segment 0 Bus 0x54
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0x54->0x55-0x55
PCI Segment 0 Bus 0x70
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0x70->0x71-0x71
PCI Segment 0 Bus 0xa9
01:0 8086:b154.00 Cmd[0147:imb.ps] Sts[0ab0:c6.A.] Intel PCI-PCI Bridge 0xa9->0xaa-0xaa
PCI Segment 0 Bus 0xaa
04:0 1033:0035.41 Cmd[0146:.mb.ps] Sts[0210:c....] NEC USB Controller SubID:103c:1293
04:1 1033:0035.41 Cmd[0146:.mb.ps] Sts[0210:c....] NEC USB Controller SubID:103c:aa55
04:2 1033:00e0.02 Cmd[0146:.mb.ps] Sts[0210:c....] NEC USB2 Controller SubID:103c:aa55
05:0 1002:5159.00 Cmd[0187:imb..s] Sts[0290:c....] ATI VGA Compatible Controller SubID:103c:1292
PCI Segment 0 Bus 0xc6
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0xc6->0xc7-0xc7
PCI Segment 0 Bus 0xe3
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0xe3->0xe4-0xe4
PCI Segment 0x1 Bus 0
01:0 14e4:16c7.10 Cmd[0146:.mb.ps] Sts[02b0:c6...] Ethernet Controller SubID:103c:1321
02:0 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
02:1 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
03:0 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
03:1 1000:0030.08 Cmd[0147:imb.ps] Sts[0230:c6...] LSI SCSI Controller SubID:103c:1323
PCI Segment 0x1 Bus 0x54
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0x54->0x55-0x55
PCI Segment 0x1 Bus 0x55
00:0 8086:10b9.06 Cmd[0147:imb.ps] Sts[0010:c....] Intel Ethernet Controller SubID:8086:1083
PCI Segment 0x1 Bus 0x70
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0x70->0x71-0x71
PCI Segment 0x1 Bus 0xc6
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0xc6->0xc7-0xc7
PCI Segment 0x1 Bus 0xe3
00:0 103c:403b.00 Cmd[0547:imb.ps] Sts[0010:c....] HP PCI-PCI Bridge 0xe3->0xe4-0xe4