錯誤檢查0x144:BUGCODE_USB3_DRIVER
BUGCODE_USB3_DRIVER錯誤檢查的值為 0x00000144。 這是所有 USB 3 錯誤檢查所使用的程式碼。 參數 1 會指定 USB 3 錯誤檢查的類型,而其他參數的意義則取決於參數 1。
重要
本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 錯誤原因 |
---|---|---|---|---|
0x1 |
選擇性。 用來重新傳送 URB 之 IRP 的指標 |
URB 的指標 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式使用了先前已傳送至核心堆疊的 URB。 |
0x2 |
開機裝置的實體裝置物件指標 (PDO) |
保留 |
保留 |
開機或分頁裝置無法重新列舉。 |
0x3 |
選擇性。 用來傳送 URB 之 IRP 的指標 |
損毀 URB 的指標 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式會將損毀的 URB 傳送至核心堆疊。 這是因為用戶端驅動程式未使用 USBD_xxxUrbAllocate 配置 URB,或因為用戶端驅動程式執行了 URB 的緩衝區不足。 |
0x800 |
已傳送 Open Static Streams 要求的 IRQL |
Open Static Streams IRP 的指標 |
用戶端驅動程式裝置物件的指標 |
開啟靜態資料流程要求是在 IRQL > 被動層級傳送。 |
0x801 |
Open Static Streams IRP 的指標 |
Open Static Streams URB 的指標 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式嘗試在查詢資料流程功能之前開啟靜態資料流程。 用戶端驅動程式在成功查詢資料流程功能之前,無法開啟靜態資料流程。 如需詳細資訊,請參閱<備註>。 |
0x802 |
用戶端驅動程式嘗試開啟的靜態資料流程數目 |
授與給用戶端驅動程式的靜態資料流程數目 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式嘗試開啟無效數目的靜態資料流程。 資料流程數目不能是 0,而且不能大於查詢 USB 功能呼叫中傳回給用戶端驅動程式的值。 |
0x803 |
Open Static Streams IRP 的指標 |
Open Static Streams URB 的指標 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式嘗試為已開啟靜態資料流程的端點開啟靜態資料流程。 開啟靜態資料流程之前,用戶端驅動程式必須關閉先前開啟的靜態資料流程。 |
0x804 |
外泄的控制碼內容。 執行 !usbanalyze -v 以取得外泄控制碼和 URI 的相關資訊。 您必須啟用用戶端驅動程式的驅動程式驗證器。 |
傳遞至 USBD_CreateHandle的裝置物件。 |
保留 |
用戶端驅動程式忘記關閉稍早使用 USBD_CreateHandle 建立的控制碼,或忘記釋放它配置的 URB。 |
0x805 |
關閉靜態資料流程 URB 的WDFREQUEST控制碼 |
關閉靜態資料流程 URB 的指標 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式在處理 D0 Exit) 之後,傳送處於無效狀態的關閉靜態資料流程 URB (。 |
0x806 |
IRP 的指標 |
URB 的指標 |
用戶端驅動程式裝置物件的指標 |
用戶端驅動程式嘗試在查詢已鏈結 的 MDL 功能之前傳送鏈結 的 MDL 。 用戶端驅動程式在成功查詢已鏈結 的 MDL 功能之後,才能傳送鏈結的 MDL 。 如需詳細資訊,請參閱<備註>。 |
0x807 |
鏈結MDL的指標 |
URB 的指標 |
如果有的話,用戶端驅動程式的裝置物件指標 |
用戶端驅動程式將 URB 傳送至核心堆疊,其傳輸緩衝區長度超過傳入之 MDL) MmGetMdlByteCount所傳回的位元組計數 (。 如需詳細資訊,請參閱<備註>。 |
0x1001 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 控制器判斷提示 HSE 位,表示主機系統錯誤。 |
0x1002 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 控制器判斷提示 HCE 位,表示主機控制器錯誤。 |
0x1003 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 停止端點命令傳回未處理的完成程式碼。 |
0x1004 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 端點狀態在發出 xHCI 端點停止命令之後收到內容狀態錯誤。 |
0x1005 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在嘗試清除控制端點上的停止期間,設定清除佇列指標失敗。 |
0x1006 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
嘗試清除控制端點上的停止期間,重設 EP 失敗。 |
0x1007 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
重設復原期間,xHCI 控制器的重設失敗。 |
0x1008 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
重設復原期間,xHCI 控制器重新開機失敗。 |
0x1009 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在命令逾時中止之後,xHCI 控制器命令無法完成。 |
0x100A |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在嘗試在端點停止完成之後設定清除佇列指標時,設定清除佇列指標失敗。 |
0x100B |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在重設復原期間,xHCI 控制器的停止失敗。 |
0x100C |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
不支援 xHCI 控制器中的韌體。 除非韌體已更新,否則 xHCI 驅動程式將不會載入此控制器。 |
0x100D |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
偵測到控制器已實際移除。 |
0x100E |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
驅動程式會在已啟用資料流程的端點上偵測到錯誤。 |
0x100F |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 控制器中的韌體已過期。 xHCI 驅動程式將繼續使用此控制器,但可能會遇到某些問題。 建議使用韌體更新。 |
0x1010 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
傳送事件 TRB 已完成且未處理的完成程式碼。 |
0x1011 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器回報事件通道已滿。 控制器也已知會在發生這種情況時卸載事件。 |
0x1012 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器已依序完成命令。 |
0x1013 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在命令中止完成之後,控制器所報告的命令通道清除佇列指標不正確。 |
0x1014 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
啟用位置完成之後,控制器會提供不正確的位置識別碼。 |
0x1015 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器失敗了具有 BSR1 的 SetAddress 命令。 這是非預期的。 |
0x1016 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器無法在 usbdevice 重設期間啟用插槽。 這是非預期的。 |
0x1017 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器失敗了端點設定命令,而我們要在其中取消設定端點。 這是非預期的。 |
0x1018 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器失敗了停用位置命令。 這是非預期的。 |
0x1019 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器失敗了 USB 裝置重設命令。 這是非預期的。 |
0x101A |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在端點重設之後,[設定清除佇列指標] 命令失敗。 |
0x101B |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 重設端點命令傳回未處理的完成程式碼。 |
0x101C |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
xHCI 的 D0Entry 失敗。 |
0x101D |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
使用設定端點命令,而不是在要求取消期間設定清除佇列指標時,暫時卸載和新增串流端點 (為兩個命令失敗) 失敗。 |
0x101E |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器指出未擱置在控制器上的傳輸完成。 EventData == 1 (取轉事件 TRB 指標會導致錯誤檢查) |
0x101F |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器指出未擱置在控制器上的傳輸完成。 EventData == 0 (傳輸事件 TRB 中的邏輯位址不符合) |
0x1020 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
控制器指出未擱置在控制器上的傳輸完成。 EventData == 0 (傳輸事件 TRB 中的邏輯位址不相符,) 傳送事件 TRB 可能是多餘的 (點,接近最近完成的要求) 。 |
0x1021 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
在重設未停止的端點時,暫時卸載和新增串流端點 (為兩個命令) 失敗。 |
0x1022 |
XHCI_LIVEDUMP_CONTEXT |
保留 |
保留 |
卸載並新增與一個命令相同的端點 (,) 失敗。 |
0x3000 |
USBHUB3_LIVEDUMP_CONTEXT |
保留 |
保留 |
中樞驅動程式已成功重設中樞錯誤。 |
0x3001 |
USBHUB3_LIVEDUMP_CONTEXT |
保留 |
保留 |
中樞驅動程式無法成功重設錯誤中樞。 |
0x3002 |
USBHUB3_LIVEDUMP_CONTEXT |
保留 |
保留 |
中樞驅動程式已停用非函式 SuperSpeed 中樞。 |
0x3003 |
USBHUB3_LIVEDUMP_CONTEXT |
保留 |
保留 |
USB 裝置列舉失敗。 |
若要查詢 USB 功能,用戶端驅動程式必須呼叫 WdfUsbTargetDeviceQueryUsbCapability 或 USBD_QueryUsbCapability
若要傳送鏈結的 MDL,用戶端驅動程式必須呼叫 USBD_QueryUsbCapability 並使用 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL 或 URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL。