Condividi tramite


!usbkd.usbhcdpow

Il comando !usbkd.usbhcdpow visualizza la cronologia dello stato di alimentazione per un controller host USB o un hub radice.

!usbkd.usbhcdpow DeviceExtension

Parametri

DeviceExtension
Indirizzo di uno dei seguenti:

  • Estensione del dispositivo per l'oggetto dispositivo funzionale (FDO) di un controller host USB.
  • L'estensione del dispositivo per l'oggetto dispositivo fisico (PDO) un hub radice USB.

DLL

Usbkd.dll

Esempi

Ecco un modo per trovare l'indirizzo dell'estensione del dispositivo per l'fdO di un controller host EHCI. Immettere prima !usbkd.usb2tree.

0: kd> !usbkd.usb2tree
...

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

Nell'output precedente, l'indirizzo dell'estensione del dispositivo dell'fdO viene visualizzato come argomento del comando DML !ehci_info ffffe00001ca11a0.

Passare ora l'indirizzo dell'estensione del dispositivo al comando !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

Ecco un modo per trovare l'indirizzo dell'estensione del dispositivo per il PDO di un hub radice. Immettere prima !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
        ...

Nell'output precedente è possibile visualizzare l'indirizzo dell'fdO dell'hub radice visualizzato come argomento del comando !devstack ffffe00002320050. Usare il comando !devstack per trovare l'indirizzo del PDO e dell'estensione del dispositivo PDO.

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

Nell'output precedente è possibile notare che l'indirizzo dell'estensione del dispositivo per il PDO dell'hub radice è ffffe0000213c1a0.

Passare ora l'indirizzo dell'estensione del dispositivo al comando !usbhcdpow .

0: kd> !usbkd.usbhcdpow ffffe0000213c1a0

dt USBPORT!_FDO_EXTENSION ffffe0000213c5a0

## State History (latest at bottom)

##      EVENT                              STATE                              NEXT

...

Vedi anche

Estensioni del debugger USB 2.0

Driver USB (Universal Serial Bus)