Condividi tramite


!Pci

L'estensione !pci visualizza lo stato corrente degli autobus di interconnessione dei componenti periferici (PCI), nonché i dispositivi collegati a tali autobus.

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

Parametri

Bandiere
Specifica il livello di output. Può essere una qualsiasi combinazione dei bit seguenti:

Bit 0 (0x1)
Genera una visualizzazione dettagliata.

Bit 1 (0x2)
Fa sì che la visualizzazione includa tutti gli autobus nell'intervallo compreso tra bus 0 (zero) e il bus specificato.

Bit 2 (0x4)
Fa sì che la visualizzazione includa informazioni in formato byte non elaborato. Se è impostata la 0x8 di bit MinAddress, MaxAddress o flag, questo bit viene impostato automaticamente.

Bit 3 (0x8)
Fa in modo che la visualizzazione includa informazioni in formato DWORD non elaborato.

Bit 4 (0x10)
Fa sì che la visualizzazione includa numeri di dispositivo non validi. Se si specifica Device , questo flag viene ignorato.

Bit 5 (0x20)
Fa sì che la visualizzazione includa numeri di funzione non validi.

Bit 6 (0x40)
Fa sì che la visualizzazione includa funzionalità.

Bit 7 (0x80)
Fa sì che la visualizzazione includa informazioni specifiche del dispositivo Intel 8086.

Bit 8 (0x100)
Fa sì che la visualizzazione includa lo spazio di configurazione PCI.

Bit 9 (0x200)
Fa in modo che la visualizzazione includa informazioni sul segmento. Quando questo bit è incluso, è necessario includere il parametro Segment .

Bit 10 (0x400)
Fa in modo che la visualizzazione includa tutti i segmenti validi nell'intervallo compreso tra segmento 0 e il segmento specificato. Quando questo bit è incluso, è necessario includere il parametro Segment .

Segmento
Specifica il numero del segmento da visualizzare. I numeri di segmento sono compresi tra 0 e 0xFFFF. Se segmento viene omesso, vengono visualizzate informazioni sul segmento primario (segmento 0). Se Flags include bit 10 (0x400), segmento specifica il segmento valido più alto da visualizzare.

Autobus
Specifica il bus da visualizzare. L'autobus può variare da 0 a 0xFF. Se viene omesso, vengono visualizzate informazioni sul bus primario (bus 0). Se Flags include bit 1 (0x2), bus specifica il numero di bus più alto da visualizzare.

Dispositivo
Specifica il numero di dispositivo slot per il dispositivo. Se viene omesso, vengono stampate informazioni su tutti i dispositivi.

Funzione
Specifica il numero di funzione dello slot per il dispositivo. Se viene omesso, vengono stampate tutte le informazioni su tutte le funzioni del dispositivo.

MinAddress
Specifica il primo indirizzo da cui devono essere visualizzati byte non elaborati o DWORD. Deve essere compreso tra 0 e 0xFF.

MaxAddress
Specifica l'ultimo indirizzo da cui devono essere visualizzati byte non elaborati o DWORD. Deve essere compreso tra 0 e 0xFF e non minore di MinAddress.

DLL

Kext.dll

Questo comando di estensione può essere usato solo con un computer di destinazione basato su x86.

Informazioni aggiuntive

Vedere Debug di Plug and Play per le applicazioni di questo comando di estensione e altri esempi. Per informazioni sugli autobus PCI, vedere la documentazione di Windows Driver Kit (WDK).

Osservazioni:

Per modificare lo spazio di configurazione PCI, usare !ecb, !ecd o !ecw.

Nell'esempio seguente viene visualizzato un elenco di tutti gli autobus e dei relativi dispositivi. L'esecuzione di questo comando richiederà molto tempo. Verrà visualizzato un contatore mobile nella parte inferiore dello schermo mentre il debugger analizza il sistema di destinazione per gli autobus 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

In questo esempio vengono visualizzate informazioni dettagliate sui dispositivi nel bus primario. Il numero a due cifre all'inizio di ogni riga è il numero del dispositivo; il numero di una cifra seguente è il numero di funzione:

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  

Questo esempio mostra informazioni ancora più dettagliate sul bus 0 (zero), sul 0x0D del dispositivo e sulla funzione 0x1, tra cui DWORDS non elaborato da indirizzi tra 0x00 e 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

In questo esempio viene visualizzato lo spazio di configurazione per segmento 1, bus 0, dispositivo 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

Per visualizzare tutti i dispositivi e gli autobus in segmenti validi, eseguire il comando !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