Freigeben über


!arbiter

Die Erweiterung !arbiter zeigt die aktuellen Arbiter der Systemressourcen und die arbitrierten Bereiche an.

    !arbiter [Flags] 

Parameter

Flaggen
Gibt an, welche Klassen von Arbitern angezeigt werden. Wird diese Option nicht angegeben, werden alle Arbiter angezeigt. Diese Bits können frei kombiniert werden.

Bit 0 (0x1)
E/A-Arbiter anzeigen.

Bit 1 (0x2)
Speicherarbiter anzeigen.

Bit 2 (0x4)
IRQ-Arbiter anzeigen.

Bit 3 (0x8)
DMA-Arbiter anzeigen.

Bit 4 (0x10)
Busnummernarbiter anzeigen.

Bit 8 (0x100)
Aliasse nicht anzeigen.

DLL

Kdexts.dll

Zusätzliche Informationen

Siehe Plug and Play Debugging für Anwendungen dieses Erweiterungsbefehls.

Hinweise

Für jeden Arbiter zeigt !arbiter jeden zugewiesenen Bereich von Systemressourcen, einige optionale Flags, das PDO, das mit diesem Bereich verbunden ist (mit anderen Worten, den Eigentümer des Bereichs), und den Dienstnamen dieses Eigentümers (falls bekannt).

Die Flags haben die folgenden Bedeutungen:

Flag Bedeutung

S

Bereich wird geteilt

K

Bereich im Konflikt

b

Bereich wird beim Start zugewiesen

D

Bereich ist treiberexklusiv

A

Bereichsalias

P

Bereich positiv dekodieren

Hier ist ein Beispiel:

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 >

In diesem Beispiel zeigt die vorletzte Zeile den Ressourcenbereich (der nur aus 0x1A3 besteht), das PDO von 0x80E52778 und den Dienst von i8042prt.sys. In dieser Zeile sind keine Flags aufgeführt.

Sie können nun !devobj mit dieser PDO-Adresse verwenden, um die Geräteerweiterung und die Geräteknotenadressen zu finden:

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.