共用方式為


!usbkd.usbhcdpnp

!usbkd.usbhcdpnp 命令會顯示USB主機控制器或根中樞 隨插即用 (PnP) 狀態歷程記錄。

!usbkd.usbhcdpnp DeviceExtension

參數

DeviceExtension
下列其中一個位址:

  • USB 主機控制器功能裝置物件 (FDO) 的裝置延伸模組。
  • 實體裝置物件的裝置延伸模組 (PDO) USB 根中樞。

DLL

Usbkd.dll

範例

以下是尋找 USB 主機控制器 FDO 之裝置擴充功能的位址的其中一種方式。 首先輸入 !usbkd.usb2tree

0: kd> !usbkd.usb2tree

UHCI MINIPORT(s) dt usbport!_USBPORT_MINIPORT_DRIVER ffffe0000090c3d0
...
4)!uhci_info ffffe00001c8f1a0 !devobj ffffe00001c8f050 PCI: VendorId 8086 DeviceId 2938 RevisionId 0002 
...

在上述輸出中,FDO 的裝置擴充地址會顯示為 DML 命令的自變數 !uhci_info ffffe00001c8f1a0

現在,將裝置延伸模組的位址傳遞至 !usbhcdpnp 命令。

0: kd> !usbkd.usbhcdpnp ffffe00001c8f1a0

## PNP STATE LOG (latest at bottom)

##      EVENT                         STATE               NEXT

[01] EvFDO_IRP_MN_START_DEVICE      PnpNotStarted       PnpStarted          
[02] EvFDO_IRP_MN_QBR_RH            PnpStarted          PnpStarted

以下是尋找根中樞 PDO 之裝置延伸模組位址的其中一種方式。 首先輸入 !usbkd.usb2tree

4)!uhci_info ffffe00001c8f1a0 !devobj ffffe00001c8f050 PCI: VendorId 8086 DeviceId 2938 RevisionId 0002 
    RootHub !hub2_info ffffe00000d941a0 !devstack ffffe00000d94050

在上述輸出中,您可以看到根中樞的 FDO 位址顯示為命令 !devstack ffffe00000d94050 的自變數。 使用 !devstack 命令來尋找 PDO 和 PDO 裝置擴充功能的位址。

0: kd> !kdexts.devstack ffffe00000d94050
  !DevObj           !DrvObj            !DevExt           ObjectName
> ffffe00000d94050  \Driver\usbhub     ffffe00000d941a0  0000006b
  ffffe00000ed4050  \Driver\usbuhci    ffffe00000ed41a0  USBPDO-2

在上述輸出中,您可以看到根中樞 PDO 的裝置擴充位址為 ffffe00000ed41a0

現在,將裝置延伸模組的位址傳遞至 !usbhcdpnp 命令。

0: kd> !usbkd.usbhcdpnp ffffe00000ed41a0

## PNP STATE LOG (latest at bottom)

##      EVENT                         STATE               NEXT

[01] EvPDO_IRP_MN_START_DEVICE      PnpNotStarted       PnpStarted          

另請參閱

USB 2.0 調試程式擴充功能

通用序列總線 (USB) 驅動程式