!usbkd.usbhcdpnp
Mit dem Befehl !usbkd.usbhcdpnp wird der PnP-Zustandsverlauf (Plug and Play) für einen USB-Hostcontroller oder Stammhub angezeigt.
!usbkd.usbhcdpnp DeviceExtension
Parameter
DeviceExtension
Adresse einer der folgenden Elemente:
- Geräteerweiterung für das funktionale Geräteobjekt (Functional Device Object, FDO) eines USB-Hostcontrollers.
- Geräteerweiterung für das physische Geräteobjekt (Physical Device Object, PDO) eines USB-Stammhubs.
DLL
Usbkd.dll
Beispiele
Hier sehen Sie eine Möglichkeit, die Adresse der Geräteerweiterung für das FDO eines USB-Hostcontrollers zu ermitteln. Geben Sie zunächst !usbkd.usb2tree ein.
0: kd> !usbkd.usb2tree
UHCI MINIPORT(s) dt usbport!_USBPORT_MINIPORT_DRIVER ffffe0000090c3d0
...
4)!uhci_info ffffe00001c8f1a0 !devobj ffffe00001c8f050 PCI: VendorId 8086 DeviceId 2938 RevisionId 0002
...
In der vorangegangenen Ausgabe wird die Adresse der Geräteerweiterung des FDO als Argument des Befehls DML !uhci_info ffffe00001c8f1a0 angezeigt.
Übergeben Sie nun die Adresse der Geräteerweiterung an den Befehl !usbhcdpnp.
0: kd> !usbkd.usbhcdpnp ffffe00001c8f1a0
## PNP STATE LOG (latest at bottom)
## EVENT STATE NEXT
[01] EvFDO_IRP_MN_START_DEVICE PnpNotStarted PnpStarted
[02] EvFDO_IRP_MN_QBR_RH PnpStarted PnpStarted
Hier sehen Sie eine Möglichkeit, die Adresse der Geräteerweiterung für das PDO eines Stammhubs zu ermitteln. Geben Sie zunächst !usbkd.usb2tree ein.
4)!uhci_info ffffe00001c8f1a0 !devobj ffffe00001c8f050 PCI: VendorId 8086 DeviceId 2938 RevisionId 0002
RootHub !hub2_info ffffe00000d941a0 !devstack ffffe00000d94050
In der vorherigen Ausgabe sehen Sie die Adresse des FDO des Stammhubs, die als Argument für den Befehl !devstack ffffe00000d94050 angezeigt wird. Verwenden Sie den Befehl !devstack, um die Adresse des PDO und der PDO-Geräteerweiterung zu ermitteln.
0: kd> !kdexts.devstack ffffe00000d94050
!DevObj !DrvObj !DevExt ObjectName
> ffffe00000d94050 \Driver\usbhub ffffe00000d941a0 0000006b
ffffe00000ed4050 \Driver\usbuhci ffffe00000ed41a0 USBPDO-2
In der vorherigen Ausgabe können Sie sehen, dass die Adresse der Geräteerweiterung für das PDO des Stammhubs ffffe00000ed41a0
lautet.
Übergeben Sie nun die Adresse der Geräteerweiterung an den Befehl !usbhcdpnp.
0: kd> !usbkd.usbhcdpnp ffffe00000ed41a0
## PNP STATE LOG (latest at bottom)
## EVENT STATE NEXT
[01] EvPDO_IRP_MN_START_DEVICE PnpNotStarted PnpStarted