다음을 통해 공유


!usbkd.usbhcdpow

!usbkd.usbhcdpow 명령은 USB 호스트 컨트롤러 또는 루트 허브의 전원 상태 기록을 표시합니다.

!usbkd.usbhcdpow DeviceExtension

매개 변수

DeviceExtension
다음 중 하나의 주소입니다.

  • USB 호스트 컨트롤러의 FDO(기능 디바이스 개체)에 대한 디바이스 확장입니다.
  • USB 루트 허브인 PDO(물리적 디바이스 개체)에 대한 디바이스 확장입니다.

DLL

Usbkd.dll

예제

다음은 EHCI 호스트 컨트롤러의 FDO에 대한 디바이스 확장의 주소를 찾는 한 가지 방법입니다. 먼저 !usbkd.usb2tree를 입력 합니다.

0: kd> !usbkd.usb2tree
...

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

이전 출력에서 FDO의 디바이스 확장 주소는 DML 명령 !ehci_info ffffe00001ca11a0인수로 표시됩니다.

이제 디바이스 확장 의 주소를 !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

루트 허브의 PDO에 대한 디바이스 확장의 주소를 찾는 한 가지 방법은 다음과 같습니다. 먼저 !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
        ...

이전 출력에서는 !devstack ffffe00002320050 명령에 대한 인수로 표시된 루트 허브의 FDO 주소를 볼 수 있습니다. !devstack 명령을 사용하여 PDO 및 PDO 디바이스 확장의 주소를 찾습니다.

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

이전 출력에서 루트 허브의 PDO에 대한 디바이스 확장의 주소가 ffffe0000213c1a0있음을 확인할 수 있습니다.

이제 디바이스 확장 의 주소를 !usbhcdpow 명령에 전달합니다.

0: kd> !usbkd.usbhcdpow ffffe0000213c1a0

dt USBPORT!_FDO_EXTENSION ffffe0000213c5a0

## State History (latest at bottom)

##      EVENT                              STATE                              NEXT

...

참고 항목

USB 2.0 디버거 확장

USB(범용 직렬 버스) 드라이버