다음을 통해 공유


!중재

!중재자 확장은 현재 시스템 리소스 중재자 및 중재 범위를 표시합니다.

    !arbiter [Flags] 

매개 변수

플래그
표시되는 중재자의 클래스를 지정합니다. 생략하면 모든 중재자가 표시됩니다. 이러한 비트는 자유롭게 결합할 수 있습니다.

비트 0(0x1)
I/O 중재자를 표시합니다.

비트 1(0x2)
메모리 중재자를 표시합니다.

비트 2(0x4)
IRQ 중재자를 표시합니다.

비트 3(0x8)
DMA 중재자를 표시합니다.

비트 4(0x10)
버스 번호 중재자를 표시합니다.

비트 8(0x100)
별칭을 표시하지 마세요.

DLL

Kdexts.dll

추가 정보

이 확장 명령의 애플리케이션에 대한 플러그 앤 플레이 디버깅을 참조하세요.

설명

각 중재자에 대해 !arbiter 는 할당된 시스템 리소스 범위, 일부 선택적 플래그, 해당 범위에 연결된 PDO(즉, 범위 소유자) 및 이 소유자의 서비스 이름(알려진 경우)을 표시합니다.

플래그에는 다음과 같은 의미가 있습니다.

플래그 의미

S

범위가 공유됨

C

충돌 범위

B

범위가 부팅 할당됨

D

범위는 드라이버 전용입니다.

A

범위 별칭

P

범위 양수 디코딩

예를 들어 다음과 같습니다.

kd> !arbiter 4

DEVNODE 80e203b8 (HTREE\ROOT\0)
  Interrupt Arbiter "" at 80167140
    Allocated ranges:
      0000000000000000 - 0000000000000000   B   80e1d3d8 
      0000000000000001 - 0000000000000001   B   80e1d3d8 
 .....
      00000000000001a2 - 00000000000001a2    
        00000000000001a2 - 00000000000001a2  CB   80e1d3d8 
        00000000000001a2 - 00000000000001a2  CB   80e52538  (Serial)
      00000000000001a3 - 00000000000001a3       80e52778  (i8042prt)
      00000000000001b3 - 00000000000001b3       80e1b618  (i8042prt)
 Possible allocation:
      < none >

이 예제에서 다음 줄은 리소스 범위(0x1A3 단독으로 구성), 0x80E52778 PDO 및 i8042prt.sys 서비스를 보여 줍니다. 이 줄에는 플래그가 나열되지 않습니다.

이제 이 PDO 주소와 함께 !devobj를 사용하여 디바이스 확장 및 디바이스 노드 주소를 찾을 수 있습니다.

kd> !devobj 80e52778
Device object (80e52778) is for:
 00000034 \Driver\PnpManager DriverObject 80e20610
Current Irp 00000000 RefCount 1 Type 00000004 Flags 00001040
DevExt 80e52830 DevObjExt 80e52838 DevNode 80e52628 
ExtensionFlags (0000000000)  
AttachedDevice (Upper) 80d78b28 \Driver\i8042prt
Device queue is not busy.