!usbkd._ehciregs
Команда !usbkd._ehciregs отображает регистры состояния рабочего и корневого порта контроллера узла USB EHCI.
!usbkd._ehciregs StructAddr[, NumPorts]
Параметры
StructAddr
Адрес структуры usbehci!_HC_OPERATIONAL_REGISTER. Чтобы найти адрес структуры usbehci!_HC_OPERATIONAL_REGISTER , используйте !usbkd.usbhcdlist.
NumPorts
Число регистров состояния порта корневого концентратора для отображения.
DLL-библиотеки
Usbkd.dll
Примеры
Вот один из способов получить адрес структуры usbehci!_HC_OPERATIONAL_REGISTER . Сначала введите !usbkd.usbhcdlist.
0: kd> !usbkd.usbhcdlist
MINIPORT List @ fffff80001e5bbd0
## List of EHCI controllers
!drvobj ffffe00001fd33a0 dt USBPORT!_USBPORT_MINIPORT_DRIVER ...
...
02. Xxxx Corporation PCI: VendorID Xxxx DeviceID Xxxx RevisionId 0002
!devobj ffffe00001ca1050
!ehci_info ffffe00001ca11a0
Operational Registers ffffd000228bf020
В предыдущих выходных данных ffffd000228bf020
используется адрес структуры _HC_OPERATIONAL_REGISTER.
Теперь передайте адрес структуры в !_ehciregs. В этом примере второй аргумент ограничивает отображение двумя регистрами состояния порта корневого концентратора.
0: kd> !usbkd._ehciregs ffffd000228bf020, 2
*(ehci)HC_OPERATIONAL_REGISTER ffffd000228bf020
USBCMD 00010001
.HostControllerRun: 1
.HostControllerReset: 0
.FrameListSize: 0
.PeriodicScheduleEnable: 0
.AsyncScheduleEnable: 0
.IntOnAsyncAdvanceDoorbell: 0
.HostControllerLightReset: 0
.InterruptThreshold: 1
.ParkModeEnable: 0
.ParkModeCount: 0
USBSTS 00002008
.UsbInterrupt: 0
.UsbError: 0
.PortChangeDetect: 0
.FrameListRollover: 1
.HostSystemError: 0
.IntOnAsyncAdvance: 0
----
.HcHalted: 0
.Reclamation: 1
.PeriodicScheduleStatus: 0
.AsyncScheduleStatus: 0
USBINTR 0000003f
.UsbInterrupt: 1
.UsbError: 1
.PortChangeDetect: 1
.FrameListRollover: 1
.HostSystemError: 1
.IntOnAsyncAdvance: 1
PeriodicListBase dec8e000
AsyncListAddr dec91000
PortSC[0] 00001000
PortConnect x0
PortConnectChange x0
PortEnable x0
PortEnableChange x0
OvercurrentActive x0
OvercurrentChange x0
ForcePortResume x0
PortSuspend x0
PortReset x0
HighSpeedDevice x0
LineStatus x0
PortPower x1
PortOwnedByCC x0
PortIndicator x0
PortTestControl x0
WakeOnConnect x0
WakeOnDisconnect x0
WakeOnOvercurrent x0
PortSC[1] 00001000
PortConnect x0
PortConnectChange x0
PortEnable x0
PortEnableChange x0
OvercurrentActive x0
OvercurrentChange x0
ForcePortResume x0
PortSuspend x0
PortReset x0
HighSpeedDevice x0
LineStatus x0
PortPower x1
PortOwnedByCC x0
PortIndicator x0
PortTestControl x0
WakeOnConnect x0
WakeOnDisconnect x0