다음을 통해 공유


!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)
디스플레이에 잘못된 디바이스 번호가 포함되도록 합니다. 디바이스를 지정하면 이 플래그가 무시됩니다.

비트 5(0x20)
표시에 잘못된 함수 번호가 포함되도록 합니다.

비트 6(0x40)
디스플레이에 기능이 포함되도록 합니다.

비트 7(0x80)
디스플레이에 Intel 8086 디바이스 관련 정보가 포함되도록 합니다.

비트 8(0x100)
디스플레이에 PCI 구성 공간이 포함되도록 합니다.

비트 9(0x200)
디스플레이에 세그먼트 정보가 포함되도록 합니다. 이 비트가 포함되면 Segment 매개 변수를 포함해야 합니다.

비트 10(0x400)
표시에 세그먼트 0부터 지정된 세그먼트까지 범위의 모든 유효한 세그먼트가 포함되도록 합니다. 이 비트가 포함되면 Segment 매개 변수를 포함해야 합니다.

세그먼트
표시할 세그먼트의 수를 지정합니다. 세그먼트 번호는 0에서 0xFFFF 범위입니다. 세그먼트를 생략하면 기본 세그먼트(세그먼트 0)에 대한 정보가 표시됩니다. 플래그에 비트 10(0x400)이 포함된 경우 세그먼트는 표시할 유효한 가장 높은 세그먼트를 지정합니다.

버스
표시할 버스를 지정합니다. 버스 는 0에서 0xFF까지 다양할 수 있습니다. 생략하면 기본 버스(버스 0)에 대한 정보가 표시됩니다. 플래그에 비트 1(0x2)이 포함된 경우 버스는 표시할 가장 높은 버스 번호를 지정합니다.

디바이스
디바이스의 슬롯 디바이스 번호를 지정합니다. 생략하면 모든 디바이스에 대한 정보가 인쇄됩니다.

기능
디바이스의 슬롯 함수 번호를 지정합니다. 생략하면 모든 디바이스 함수에 대한 모든 정보가 인쇄됩니다.

MinAddress
원시 바이트 또는 DWORD를 표시할 첫 번째 주소를 지정합니다. 0에서 0xFF 사이여야 합니다.

MaxAddress
원시 바이트 또는 DWORD를 표시할 마지막 주소를 지정합니다. 이 값은 0에서 0xFF 사이여야 하며 MinAddress보다 작지 않아야 합니다.

DLL

Kext.dll

이 확장 명령은 x86 기반 대상 컴퓨터에서만 사용할 수 있습니다.

추가 정보

이 확장 명령의 애플리케이션 및 추가 예제는 플러그 앤 플레이 디버깅을 참조하세요. PCI 버스에 대한 자세한 내용은 WDK(Windows 드라이버 키트) 설명서를 참조하세요.

설명

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  

이 예제에서는 0x00 0x3F 사이의 주소에서 원시 DWORDS를 포함하여 버스 0(0), 디바이스 0x0D 및 함수 0x1 대한 자세한 정보를 보여 줍니다.

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