Freigeben über


!usbkd.usbhcdpow

Mit dem Befehl !usbkd.usbhcdpow wird der Energiezustandsverlauf für einen USB-Hostcontroller oder Stammhub angezeigt.

!usbkd.usbhcdpow 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 EHCI-Hostcontrollers 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 
     ...

In der vorangegangenen Ausgabe wird die Adresse der Geräteerweiterung des FDO als Argument des Befehls DML!ehci_info ffffe00001ca11a0 angezeigt.

Übergeben Sie nun die Adresse der Geräteerweiterung an den Befehl !usbhcdpow.

0: kd> !usbkd.usbhcdpow ffffe00001ca11a0

dt USBPORT!_FDO_EXTENSION ffffe00001ca15a0

## State History (latest at bottom)

##      EVENT                              STATE                              NEXT

[00] FdoPwrEv_D0_DoSetD0_2              FdoPwr_D0_WaitWorker2              FdoPwr_D0_WaitSyncUsb2               dt:0 ms
[01] FdoPwrEv_SyncUsb2_DoChirp          FdoPwr_D0_WaitSyncUsb2             FdoPwr_D0_WaitSyncUsb2               dt:0 ms
[02] FdoPwrEv_Rh_SetPowerSys            FdoPwr_D0_WaitSyncUsb2             FdoPwr_D0_WaitSyncUsb2               dt:0 ms
[03] FdoPwrEv_Rh_SetD0                  FdoPwr_D0_WaitSyncUsb2             FdoPwr_D0_WaitSyncUsb2               dt:0 ms
[04] FdoPwrEv_SyncUsb2_Complete         FdoPwr_D0_WaitSyncUsb2             FdoPwr_WaitSx                        dt:50 ms
[05] FdoPwrEv_Rh_Wake                   FdoPwr_WaitSx                      FdoPwr_WaitSx                        dt:3412 ms
[06] FdoPwrEv_Rh_Wake                   FdoPwr_WaitSx                      FdoPwr_WaitSx                        dt:283872 ms
[07] FdoPwrEv_Rh_Wake                   FdoPwr_WaitSx                      FdoPwr_WaitSx                        dt:25481267 ms

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.

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 die Adresse des FDO des Stammhubs, die als Argument für den Befehl !devstack ffffe00002320050 angezeigt wird. Verwenden Sie den Befehl !devstack, um die Adresse des PDO und der PDO-Geräteerweiterung zu ermitteln.

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 PDO des Stammhubs ffffe0000213c1a0 lautet.

Übergeben Sie nun die Adresse der Geräteerweiterung an den Befehl !usbhcdpow.

0: kd> !usbkd.usbhcdpow ffffe0000213c1a0

dt USBPORT!_FDO_EXTENSION ffffe0000213c5a0

## State History (latest at bottom)

##      EVENT                              STATE                              NEXT

...

Weitere Informationen

USB 2.0-Debugger-Erweiterungen

Universal Serial Bus (USB)-Treiber