Freigeben über


!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          

Weitere Informationen

USB 2.0-Debugger-Erweiterungen

Universal Serial Bus (USB)-Treiber