!usbkd.usbdevh
!usbkd.usbdevhコマンドは、USBデバイスハンドルに関する情報を表示します。
!usbkd.usbdevh StructAddr
パラメーター
StructAddr
usbport!_USBD_DEVICE_HANDLE構造体のアドレス。 USBホストコントローラーのデバイスハンドルの一覧を取得するには、!usbkd.usbhcdextを使用します。
加工
Usbkd.dll
例
この例はusbport!_USBD_DEVICE_HANDLEのアドレスを取得する1つの方法を示しています。 最初に!usbkd.usb2tree入力します。
0: kd> !usbkd.usb2tree
...
2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 PCI: VendorId 8086 DeviceId 293c RevisionId 0002
...
先の出力では、DMLコマンド!ehci_info ffffe00001ca11a0の引数として、FDOのデバイス拡張のアドレスが表示されている。
DMLコマンドをクリックするか、デバイスハンドルの一覧を取得するためにデバイスの拡張機能のアドレスを!usbhcdextに渡します。
0: kd> !usbkd.usbhcdext ffffe00001ca11a0
HC Flavor 1000 FDO ffffe00001ca1050
Root Hub: FDO ffffe00002320050 !hub2_info ffffe000023201a0
Operational Registers ffffd000228bf020
Device Data ffffe00001ca2da0
dt USBPORT!_FDO_EXTENSION ffffe00001ca15a0
DM Timer Flags ffffe00001ca16d4
FDO Flags ffffe00001ca16d0
HCD Log ffffe00001ca11a0
DeviceHandleList: !usblist ffffe00001ca23b8, DL
DeviceHandleDeletedList: !usblist ffffe00001ca23c8, DL [Empty]
...
次に!usbkd.usblistコマンドを使用して、usbport!_USBD_DEVICE_HANDLE構造体のアドレスを取得します。
0: kd> !usblist ffffe00001ca23b8, DL
list: ffffe00001ca23b8 DL
----------
!usbdevh ffffe000020f9590
SSP [IdleReady] (0)
...
上記の出力においてffffe000020f9590
は_USBD_DEVICE_HANDLE構造体のアドレスです。 このアドレスを!usbdevhに渡します。
0: kd> !usbkd.usbdevh ffffe000020f9590
dt USBPORT!_USBD_DEVICE_HANDLE ffffe000020f9590
SSP [IdleReady] (0)
PCI\VEN_8086&DEV_293C Intel Corporation
Root Hub
DriverName :
## DEVICE HANDLE HISTORY (latest at bottom)
## EVENT STATE NEXT
[01] Ev_CreateRoothub_Success Devh_Created Devh_Valid
## Referene List: Head(ffffe000020f9668)
[00] dt USBPORT!_DEVH_REF_OBJ ffffe000021944a0 Object: ffffe000020f9590 Tag: dvh+ PendingFlag(0)
[01] dt USBPORT!_DEVH_REF_OBJ ffffe000020bbcb0 Object: ffffe000020ba7e0 Tag: bsCT PendingFlag(0)
[02] dt USBPORT!_DEVH_REF_OBJ ffffe000032b91a0 Object: ffffe0000269e670 Tag: UrbT PendingFlag(1)
## TtList: Head(ffffe000020f9658)
## PipeHandleList: Head(ffffe000020f9640)
[00] dt USBPORT!_USBD_PIPE_HANDLE_I ffffe000020f95e0 !usbep ffffe000020f6970
Device Address: 0x00, Endpoint Address 0x00 Endpoint Type: Control
[01] dt USBPORT!_USBD_PIPE_HANDLE_I ffffe000023bd278 !usbep ffffe0000212d970
Device Address: 0x00, Endpoint Address 0x81 Endpoint Type: Interrupt In
Config Information: dt USBPORT!_USBD_CONFIG_HANDLE ffffe000023cd0b0
## Interface List:
[00] dt USBPORT!_USBD_INTERFACE_HANDLE_I ffffe000023bd250