!usbkd.usbhubpd
Mit dem Befehl !usbkd.usbhubpd werden Informationen zu einem USB-Port angezeigt.
!usbkd.usbhubpd StructAddr
Parameter
StructAddr
Adresse einer usbhub!_HUB_PORT_DATA-Struktur. Verwenden Sie !usbhubext, um die Adressen dieser Strukturen abzurufen.
DLL
Usbkd.dll
Beispiele
Hier sehen Sie eine Möglichkeit, die Adresse von usbhub!_HUB_PORT_DATA zu ermitteln. Geben Sie zunächst !usbkd.usb2tree ein.
0: kd> !usbkd.usb2tree
...
2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 PCI: VendorId 8086 DeviceId 293c RevisionId 0002
RootHub !hub2_info ffffe000023201a0 !devstack ffffe00002320050
...
In der vorherigen Ausgabe sehen Sie den vorgeschlagenen Befehl !devstack ffffe00002320050. Geben Sie diesen Befehl ein.
0: kd> !kdexts.devstack ffffe00002320050
!DevObj !DrvObj !DevExt ObjectName
> ffffe00002320050 \Driver\usbhub ffffe000023201a0 0000002d
ffffe0000213c050 \Driver\usbehci ffffe0000213c1a0 USBPDO-3
...
In der vorherigen Ausgabe können Sie sehen, dass die Adresse der Geräteerweiterung für das FDO des Hubs ffffe000023201a0
lautet.
Übergeben Sie die Adresse der Geräteerweiterung an den Befehl !usbhubext.
0: kd> !usbkd.usbhubext ffffe000023201a0
FDO ffffe00002320050 PDO ffffe0000213c050 HubNumber# 3
dt USBHUB!_DEVICE_EXTENSION_HUB ffffe000023201a0
!usbhublog ffffe000023201a0
RemoveLock ffffe00002320668
FdoFlags ffffe00002320ba0
CurrentPowerIrp: System (0000000000000000) Device (0000000000000000)
...
## PORT DATA
PortData 1: !port2_info ffffe000021bf000 Port State = PS_WAIT_CONNECT PortChangeLock: 0, Pcq_State: Pcq_Run_Idle
PDO 0000000000000000
....
In der vorherigen Ausgabe ist ffffe000021bf000
die Adresse einer _HUB_PORT_DATA-Struktur. Übergeben Sie diese Adresse an !usbhubpd.
0: kd> !usbkd.usbhubpd ffffe000021bf000
PortNumber: 1
Parent Hub FDO ffffe00002320050
Device PDO <NULL>
dt USBHUB!_HUB_PORT_DATA ffffe000021bf000
dt USBHUB!_PORTDATA_FLAGS ffffe000021bf968
PortChangelist: !usblist ffffe000021bf1c8, CL [Empty]
## Port Indicators Log (latest at bottom)
## Event State Next
[EMPTY]
## Port Change Queue History (latest at bottom)
## Event State Next PcqEv_Suspend PcqEv_Resume PcqEv_ChDone Tag
01. PCE_Resume Pcq_Stop Pcq_Pause PcqEv_Reset PcqEv_Reset REQUEST_RESUME
... Pcq_Run_wBusy Pcq_Run_Idle
## Port Status History (latest at bottom)
## Current State Change Eve nt PDO CEOSP H/W Port REG Frame Inserted
01. PS_WAIT_CONNECT REQUEST_PAUSE 0000000000000000 00000 100 Age:000 512498
...