バグ チェック 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 を閉じる WDFREQUEST ハンドル

静的ストリーム 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.

関連項目

ユニバーサル シリアル バス (USB)

カーネル ライブ ダンプ コード リファレンス

バグ チェック コード リファレンス