!仲裁人
!arbiter 延伸模組會顯示目前的系統資源仲裁器和仲裁範圍。
!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的服務。 此行未列出任何旗標。
您現在 可以使用 !devobj 搭配此 PDO 位址來尋找裝置擴充功能和裝置節點位址:
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.