バグ チェック 0x144: BUGCODE_USB3_DRIVER
BUGCODE_USB3_DRIVER バグ チェックの値は 0x00000144 です。 これは、すべての USB 3 バグ チェックに使用されるコードです。 パラメーター 1 は USB 3 バグ チェックの種類を指定し、他のパラメーターの意味はパラメーター 1 に依存します。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
BUGCODE_USB3_DRIVER パラメーター
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | エラーの原因 |
---|---|---|---|---|
0箸1 |
省略可能。 URB の再送信に使用する IRP へのポインター |
URB へのポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーは、以前にコア スタックに送信した URB を使用しました。 |
0等2 |
ブート デバイスの物理デバイス オブジェクト (PDO) へのポインター |
予約済み |
予約済み |
ブートまたはページング デバイスの再列挙に失敗しました。 |
0x3 |
省略可能。 URB へのの送信に使用する IRP へのポインター |
破損した URB へのポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーが、破損した URB をコア スタックに送信しました。 これは、クライアント ドライバーが USBD_xxxUrbAllocate を使用して URB を割り当てなかったか、クライアント ドライバーが URB のバッファー アンダーランを実行したために発生する可能性があります。 |
0x800 |
Open Static ストリーム 要求が送信された IRQL |
静的ストリーム IRP を開くポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
オープン静的ストリーム要求が IRQL > パッシブ レベルで送信されました。 |
0x801 |
静的ストリーム IRP を開くポインター |
静的ストリーム URB を開くポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーは、ストリーム機能のクエリを実行する前に静的ストリームを開こうとしました。 クライアント ドライバーは、ストリーム機能のクエリが正常に完了するまで、静的ストリームを開くことができません。 詳細については、「解説」を参照してください。 |
0x802 |
クライアント ドライバーが開こうとした静的ストリームの数 |
クライアント ドライバーに付与された静的ストリームの数 |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーが、無効な数の静的ストリームを開こうとしました。 ストリームの数を 0 にすることはできません。また、クエリ USB 機能呼び出しでクライアント ドライバーに返される値を超えることはできません。 |
0x803 |
静的ストリーム IRP を開くポインター |
静的ストリーム URB を開くポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーは、既に静的ストリームが開かれているエンドポイントの静的ストリームを開こうとしました。 静的ストリームを開く前に、クライアント ドライバーは、以前に開いた静的ストリームを閉じる必要があります。 |
0x804 |
リークされたハンドル コンテキスト。 !usbanalyze -v を実行して、リークしたハンドルと URB に関する情報を取得します。 クライアント ドライバのDriver Verifierを有効にする必要があります。 |
USBD_CreateHandleに渡されるデバイス オブジェクト。 |
予約されています。 |
クライアント ドライバーは、USBD_CreateHandleを使用して前に作成したハンドルを閉じるか、割り当てられた URB を解放するのを忘れました。 |
0x805 |
静的ストリーム URB を閉じるへのポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーは、無効な状態 (たとえば、D0 終了の処理後) に静的な URB を閉じる ストリームを送信しました。 |
|
0x806 |
IRP へのポインター |
URB へのポインター |
クライアント ドライバーのデバイス オブジェクトへのポインター |
クライアント ドライバーは、チェーンされた MDL 機能のクエリを実行する前に、チェーンされた MDL を送信しようとしました。 クライアント ドライバーは、チェーンされた MDL 機能を正常に照会するまで、チェーンされた MDL を送信できません。 詳細については、「解説」を参照してください。 |
0x807 |
チェーンされた MDL へのポインター |
URB へのポインター |
クライアント ドライバーのデバイス オブジェクト (使用可能な場合) へのポインター |
クライアント ドライバーは、転送バッファーの長さが、渡された MDL のバイト数 (MmGetMdlByteCount によって返される) よりも長い URB をコア スタックに送信しました。 詳細については、「解説」を参照してください。 |
0x1001 |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
xHCI コントローラーは、ホスト システム エラーを示す H Standard Edition ビットをアサートしました。 |
0x1002 |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
xHCI コントローラーは、ホスト システム エラーを示す H Standard Edition ビットをアサートしました。 |
0x1003 |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
xHCI stop endpoint コマンドは、ハンドルされない完了コードを返しました。 |
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 |
予約済み |
予約済み |
エンドポイントの停止完了後に dequeue ポインターを設定しようとすると、デキュー ポインターの設定に失敗しました。 |
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 |
予約済み |
予約済み |
スロットの有効化が完了すると、コントローラーから無効なスロット ID が与えられました。 |
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 |
予約済み |
予約済み |
エンドポイントのリセット後、Dequeue ポインターの設定コマンドが失敗しました。 |
0x101B |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
xHCI reset endpoint コマンドは、ハンドルされない完了コードを返しました。 |
0x101C |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
xHCI の D0Entry が失敗しました。 |
0x101D |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
要求の取り消し中に Dequeue ポインターを設定する代わりに [エンドポイントの構成] コマンドを使用する場合、ストリーム エンドポイントを一時的な削除と追加 (2 つのコマンドとして)に失敗しました。 |
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 |
予約済み |
予約済み |
停止されなかったエンドポイントのリセットの一環として [エンドポイントの構成] コマンドを使用すると、ストリーム エンドポイントを一時的な削除と追加 (2 つのコマンドとして)ができませんでした。 |
0x1022 |
XHCI_LIVEDUMP_CONTEXT |
予約済み |
予約済み |
(1 つのコマンドとして) 同じエンドポイントを削除して追加できませんでした。 |
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.