バグ チェック 0xFE: BUGCODE_USB_DRIVER
BUGCODE_USB_DRIVER バグ チェックの値は 0x000000FE です。 これは、ユニバーサル シリアル バス (USB) ドライバーでエラーが発生したことを示します。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
BUGCODE_USB_DRIVER パラメーター
バグ チェック停止画面に 4 つのバグ チェック パラメーターが表示され、!analyze を使用して利用できます。 パラメーター 1 は違反の種類を特定します。
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | エラーの原因 |
---|---|---|---|---|
0x1 | 予約済み | 予約済み | 予約済み | USB スタックで内部エラーが発生しました。 |
0x2 | 保留中の IRP のアドレス | で渡された IRP のアドレス | エラーの原因となった USB 要求ブロック (URB) のアドレス | USB クライアント ドライバーは、バス ドライバーで保留中の別の IRP にアタッチされたままの URB を送信しました。 |
0x3 | 予約済み | 予約済み | 予約済み | USB ミニポート ドライバーがバグ チェックを生成しました。 これは通常、ハードウェア障害に対応して発生します。 |
0x4 | IRP のアドレス | URB のアドレス | 予約されています。 | 呼び出し元は、USB バス ドライバーで既に保留中の IRP を送信しました。 |
0x5 | ホスト コントローラーのデバイス拡張ポインター | PCI ベンダー、コントローラーの製品 ID | エンドポイント データ構造へのポインター | ハードウェア データ構造で不正な物理アドレスがみつかったため、ハードウェア障害が発生しました。 |
0x6 | オブジェクトのアドレス | 想定されていた署名 | 予約されています。 | 内部データ構造 (オブジェクト) が破損しています。 |
0x7 | usbport.sys デバッグ ログへのポインター | メッセージ文字列 | ファイル名 | 詳細については、指定されたメッセージ文字列を参照してください。 |
0x8 | 1 | 予約済み | 予約済み | 予約済み |
2 | Device オブジェクト | IRP | ハブ ドライバーが予期していない、または登録していない IRP を受信しました。 | |
3 | 予約済み | 予約済み | 予約済み | |
4 | パラメーター 3 が NULL でない場合は PDO。 パラメーター 3 が NULL の場合のコンテキスト。 | コンテキストまたは NULL | 致命的な PDO トラップ | |
5 | 予約済み | 予約済み | 予約済み | |
6 | タイムアウト コード。 この後の表を参照してください。 | タイムアウト コード コンテキスト: ポート データ | 致命的なタイムアウト |
パラメーター 1 の値が 8 で、パラメーター 2 の値が 6 の場合、パラメーター 3 はタイムアウト コードです。 タイムアウト コードに使用できる値を次のテーブルに示します。
タイムアウト コード | 意味 |
---|---|
0 |
致命的ではないタイムアウト |
1 |
中断されていたポートの再開に失敗しました。 |
2 |
ポートを一時停止する前にクライアント ドライバーによって開始されたリセットの完了を待つ間にタイムアウトしました。 |
3 |
ポートを一時停止する前にポートの再開が完了するのを待ち、タイムアウトしました。 |
4 |
ポートを一時停止する前に、ポート変更ステート マシンが無効になるのを待ち、タイムアウトしました。 |
5 |
ポートの一時停止要求の完了を待つ間にタイムアウトしました。 |
6 |
ポート変更ステート マシンが無効になるのを待つ間にタイムアウトしました。 |
7 |
ポート変更ステート マシンがクローズされるのを待つ間にタイムアウトしました。 |
8 |
ハブが選択的な一時停止から再開されるのを待つ間にタイムアウトしました。 |
9 |
システムの一時停止前にハブが選択的な一時停止から再開されるのを待ち、タイムアウトしました。 |
10 |
ポート変更ステート マシンがアイドル状態になるのを待つ間にタイムアウトしました。 |
解決方法
!analyze デバッグ拡張機能は、バグ チェックに関する情報を表示し、根本原因の特定に役立ちます。