Bagikan melalui


!Pci

Ekstensi !pci menampilkan status bus interkoneksi komponen periferal (PCI) saat ini, serta perangkat apa pun yang terpasang pada bus tersebut.

!pci [Flags [Segment] [Bus [Device [Function [MinAddress MaxAddress]]]]]

Parameter

Bendera
Menentukan tingkat output. Dapat berupa kombinasi bit berikut:

Bit 0 (0x1)
Menyebabkan tampilan verbose.

Bit 1 (0x2)
Menyebabkan layar menyertakan semua bus dalam rentang dari bus 0 (nol) hingga Bus yang ditentukan.

Bit 2 (0x4)
Menyebabkan tampilan menyertakan informasi dalam format byte mentah. Jika MinAddress, MaxAddress, atau bit bendera 0x8 diatur, bit ini juga diatur secara otomatis.

Bit 3 (0x8)
Menyebabkan tampilan menyertakan informasi dalam format DWORD mentah.

Bit 4 (0x10)
Menyebabkan tampilan menyertakan nomor perangkat yang tidak valid. Jika Perangkat ditentukan, bendera ini diabaikan.

Bit 5 (0x20)
Menyebabkan tampilan menyertakan nomor fungsi yang tidak valid.

Bit 6 (0x40)
Menyebabkan tampilan menyertakan kemampuan.

Bit 7 (0x80)
Menyebabkan layar menyertakan informasi khusus perangkat Intel 8086.

Bit 8 (0x100)
Menyebabkan tampilan menyertakan ruang konfigurasi PCI.

Bit 9 (0x200)
Menyebabkan tampilan menyertakan informasi segmen. Ketika bit ini disertakan, parameter Segment harus disertakan.

Bit 10 (0x400)
Menyebabkan tampilan menyertakan semua segmen yang valid dalam rentang dari segmen 0 ke segmen yang ditentukan. Ketika bit ini disertakan, parameter Segment harus disertakan.

Segmen
Menentukan jumlah segmen yang akan ditampilkan. Nomor segmen berkisar dari 0 hingga 0xFFFF. Jika Segmen dihilangkan, informasi tentang segmen utama (segmen 0) ditampilkan. Jika Bendera menyertakan bit 10 (0x400), Segmen menentukan segmen valid tertinggi yang akan ditampilkan.

Bis
Menentukan bus yang akan ditampilkan. Bus dapat berkisar antara 0 hingga 0xFF. Jika dihilangkan, informasi tentang bus utama (bus 0) ditampilkan. Jika Bendera menyertakan bit 1 (0x2), Bus menentukan nomor bus tertinggi yang akan ditampilkan.

Alat
Menentukan nomor perangkat slot untuk perangkat. Jika ini dihilangkan, informasi tentang semua perangkat akan dicetak.

Fungsi
Menentukan nomor fungsi slot untuk perangkat. Jika ini dihilangkan, semua informasi tentang semua fungsi perangkat dicetak.

MinAddress
Menentukan alamat pertama tempat byte mentah atau DWORD ditampilkan. Ini harus antara 0 dan 0xFF.

MaxAddress
Menentukan alamat terakhir tempat byte mentah atau DWORD ditampilkan. Ini harus antara 0 dan 0xFF, dan tidak kurang dari MinAddress.

DLL

Kext.dll

Perintah ekstensi ini hanya dapat digunakan dengan komputer target berbasis x86.

Informasi Tambahan

Lihat Debugging Plug and Play untuk aplikasi perintah ekstensi ini dan contoh tambahan. Untuk informasi tentang bus PCI, lihat dokumentasi Windows Driver Kit (WDK).

Keterangan

Untuk mengedit ruang konfigurasi PCI, gunakan !ecb, !ecd, atau !ecw.

Contoh berikut menampilkan daftar semua bus dan perangkatnya. Perintah ini akan memakan waktu lama untuk dijalankan. Anda akan melihat penghitung bergerak di bagian bawah layar saat debugger memindai sistem target untuk bus 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

Contoh ini menampilkan informasi verbose tentang perangkat di bus utama. Angka dua digit di awal setiap baris adalah nomor perangkat; angka satu digit yang mengikutinya adalah nomor fungsi:

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  

Contoh ini menunjukkan informasi yang lebih rinci tentang bus 0 (nol), 0x0D perangkat, dan 0x1 fungsi, termasuk DWORDS mentah dari alamat antara 0x00 dan 0x3F:

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

Contoh ini menampilkan ruang konfigurasi untuk segmen 1, bus 0, perangkat 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

Untuk menampilkan semua perangkat dan bus pada segmen yang valid, keluarkan perintah !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