다음을 통해 공유


!usbkd.usbhubpd

!usbkd.usbhubpd 명령은 USB 포트에 대한 정보를 표시합니다.

!usbkd.usbhubpd StructAddr

매개 변수

StructAddr
usbhub!_HUB_PORT_DATA 구조체의 주소입니다. 이러한 구조체의 주소를 얻으려면 !usbhubext를 사용합니다.

DLL

Usbkd.dll

예제

usbhub!_HUB_PORT_DATA 주소를 찾는 한 가지 방법은 다음과 같습니다. 먼저 !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을 볼 수 있습니다. 이 명령을 입력합니다.

0: kd> !kdexts.devstack ffffe00002320050

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

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

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

0: kd> !usbkd.usbhubext ffffe000023201a0

FDO ffffe00002320050 PDO ffffe0000213c050 HubNumber# 3
dt USBHUB!_DEVICE_EXTENSION_HUB ffffe000023201a0
!usbhublog ffffe000023201a0
RemoveLock ffffe00002320668
FdoFlags ffffe00002320ba0

CurrentPowerIrp: System (0000000000000000) Device (0000000000000000)
...
## PORT DATA

PortData 1: !port2_info ffffe000021bf000 Port State = PS_WAIT_CONNECT PortChangeLock: 0, Pcq_State: Pcq_Run_Idle             
     PDO 0000000000000000 
....

앞의 출력 ffffe000021bf000 에서 _HUB_PORT_DATA 구조체의 주소입니다. 이 주소를 !usbhubpd전달합니다.

0: kd> !usbkd.usbhubpd ffffe000021bf000
PortNumber: 1
Parent Hub FDO ffffe00002320050
Device PDO <NULL>
dt USBHUB!_HUB_PORT_DATA ffffe000021bf000
dt USBHUB!_PORTDATA_FLAGS ffffe000021bf968

PortChangelist: !usblist ffffe000021bf1c8, CL [Empty]

## Port Indicators Log (latest at bottom)

##     Event           State                Next

    [EMPTY]

## Port Change Queue History (latest at bottom)

##     Event                State                    Next                     PcqEv_Suspend PcqEv_Resume  PcqEv_ChDone  Tag 

01. PCE_Resume           Pcq_Stop                 Pcq_Pause                              PcqEv_Reset   PcqEv_Reset   REQUEST_RESUME     
...          Pcq_Run_wBusy            Pcq_Run_Idle                                                                            

## Port Status History (latest at bottom)

##     Current State          Change Eve nt        PDO              CEOSP H/W Port REG Frame Inserted

01. PS_WAIT_CONNECT        REQUEST_PAUSE       0000000000000000 00000 100  Age:000 512498
...

참고 항목

USB 2.0 디버거 확장

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