USB 3.0 延伸模組
本節說明 USB 3.0 調試程序擴充功能命令。 這些命令會顯示 USB 3.0 堆疊中三個驅動程式所維護之數據結構的資訊:USB 3.0 中樞驅動程式、USB 主機控制器擴充驅動程式和 USB 3.0 主機控制器驅動程式。 如需這三個驅動程式的詳細資訊,請參閱 Windows 中的 USB 主機端驅動程式。 如需USB 3.0堆疊中驅動程式所使用的數據結構說明,請參閱 #DBB20F9D27563440287963E142DA06B23 影片中的USB 3.0數據結構和USB偵錯創新的第2部分。
USB 3.0 調試程式擴充功能命令會在 Usb3kd.dll 中實作。 若要載入 Usb3kd 命令,請在調試程式中輸入 .load usb3kd.dll 。
USB 3.0 樹狀結構
USB 3.0 樹狀結構包含所有 USB 3.0 主機控制器,以及連接到 USB 3.0 主機控制器的所有中樞和裝置。 下圖顯示USB 3.0樹狀結構的範例。
圖表中顯示的樹狀結構有兩個USB 3.0主機控制器。 請注意,圖表中未顯示的每個裝置都是USB 3.0裝置。 但所有顯示 (包括中樞) 的裝置都是 USB 3.0 樹狀結構的一部分,因為每個裝置都位於源自 USB 3.0 主機控制器的分支上。
您可以將圖表視為兩個樹狀結構,每個主機控制器各一個。 不過,當我們使用 USB 3.0樹狀目錄一詞時,我們會參考所有USB 3.0主機控制器集及其連線的中樞和裝置。
開始使用USB 3.0偵錯
若要開始偵錯 USB 3.0 問題,請輸入 !usb_tree 命令。 !usb_tree 命令會顯示可用來調查主控制器、中樞、埠、裝置、端點和其他 USB 3.0 樹狀結構元素的命令和地址清單。
中樞命令
下列擴充功能命令會顯示USB 3.0中樞、裝置和埠的相關信息。 顯示的資訊是以 USB 3.0 中樞驅動程式所維護的數據結構為基礎。
- !usb3kd.usb_tree
- !usb3kd.hub_info
- !usb3kd.hub_info_from_fdo
- !usb3kd.device_info
- !usb3kd.device_info_from_pdo
- !usb3kd.port_info
UCX 命令
下列擴充功能命令會顯示USB 3.0主機控制器、裝置和埠的相關信息。 顯示的資訊是以USB主機控制器擴充驅動程式所維護的數據結構為基礎。
主機控制器命令
下列擴充功能命令會顯示USB 3.0主機控制器驅動程式所維護之數據結構的資訊。
- !usb3kd.xhci_dumpall
- !usb3kd.xhci_capability
- !usb3kd.xhci_commandring
- !usb3kd.xhci_deviceslots
- !usb3kd.xhci_eventring
- !usb3kd.xhci_registers
- !usb3kd.xhci_resourceusage
- !usb3kd.xhci_trb
- !usb3kd.xhci_transferring
- !usb3kd.xhci_findowner