Partager via


!usbkd.usbhcdpow

La commande !usbkd.usbhcdpow affiche l’historique de l’état d’alimentation d’un contrôleur hôte USB ou d’un hub racine.

!usbkd.usbhcdpow DeviceExtension

Paramètres

DeviceExtension
Adresse de l’un des éléments suivants :

  • Extension de périphérique pour l’objet de périphérique fonctionnel (FDO) d’un contrôleur hôte USB.
  • Extension de périphérique pour l’objet de périphérique (PDO) un hub racine USB.

DLL

Usbkd.dll

Exemples

Voici un moyen de déterminer l’adresse de l’extension de périphérique pour le FDO d’un contrôleur hôte EHCI. Commencez par saisir !usbkd.usb2tree.

0: kd> !usbkd.usb2tree
...

2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 PCI: VendorId 8086 DeviceId 293c RevisionId 0002 
     ...

Dans la sortie précédente, l’adresse de l’extension d’appareil du FDO s’affiche en tant qu’argument de la commande DML !ehci_info ffffe00001ca11a0.

Ensuite, transmettez l’adresse de l’extension du périphérique à la commande !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

Voici un moyen de déterminer l’adresse de l’extension de périphérique pour le PDO d’un hub racine. Commencez par saisir !usbkd.usb2tree.

0: kd> !usbkd.usb2tree
...

2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 PCI: VendorId 8086 DeviceId 293c RevisionId 0002 
    RootHub !hub2_info ffffe000023201a0 !devstack ffffe00002320050
        ...

Dans la sortie précédente, vous pouvez voir l’adresse du FDO du hub racine affiché en tant qu’argument de la commande !devstack ffffe00002320050. Utilisez la commande !devstack pour trouver l’adresse du PDO et de l’extension de périphérique PDO.

0: kd> !kdexts.devstack ffffe00002320050
  !DevObj           !DrvObj            !DevExt           ObjectName
> ffffe00002320050  \Driver\usbhub     ffffe000023201a0  0000002d
  ffffe0000213c050  \Driver\usbehci    ffffe0000213c1a0  USBPDO-3
...

Dans la sortie précédente, vous pouvez voir que l’adresse de l’extension de périphérique pour le PDO du hub racine est ffffe0000213c1a0.

Ensuite, transmettez l’adresse de l’extension du périphérique à la commande !usbhcdpow.

0: kd> !usbkd.usbhcdpow ffffe0000213c1a0

dt USBPORT!_FDO_EXTENSION ffffe0000213c5a0

## State History (latest at bottom)

##      EVENT                              STATE                              NEXT

...

Voir aussi

Extensions de débogueur USB 2.0

Pilotes USB (Universal Serial Bus)