バグ チェック 0xD2: BUGCODE_ID_DRIVER
BUGCODE_ID_DRIVER バグ チェックが値 0x000000D2 になっています。 これは、NDIS ドライバーで問題が発生したことを示します。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
BUGCODE_ID_DRIVER パラメーター
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | メッセージと原因 |
---|---|---|---|---|
ミニポート ブロックのアドレス |
要求されたバイト数 |
0 |
1 |
発生した IRQL での共有メモリの割り当て。 IRQL >= DISPATCH_LEVEL を持つ NdisMAllocateSharedMemory という名前のドライバー。 |
ミニポート ブロックのアドレス |
NdisMResetComplete に送信された Status 値 |
NdisMResetComplete に送信された AddressingReset 値 |
0 |
保留中でない場合のリセットの完了。 NdisMResetComplete という名前ドライバー。リセットが保留中ではありませんでした。 |
ミニポート ブロックのアドレス |
解放されるアドレスを含むメモリ ページ |
共有メモリ署名のアドレス |
解放される仮想アドレス |
割り当てられていない共有メモリを解放しています。 NDIS 共有メモリに配置されていないアドレスを持つ NdisMFreeSharedMemory または NdisMFreeSharedMemoryAsync という名前のドライバー。 |
ミニポート ブロックのアドレス |
パケット配列に誤って含まれているパケットのアドレス |
パケット配列のアドレス |
配列内のパケット数 |
パケットが所有していないパケットを示しています。 ミニポートのパケット配列が破損しています。 |
MiniBlock のアドレス |
ドライバー オブジェクトのアドレス |
0 |
0 |
NdisAddDevice: AddDevice が、NdisMiniDriverList にない MiniBlock を呼び出しました。 |
MiniBlock のアドレス |
MiniBlock の参照カウント |
0 |
0 |
NdisMUnload: MiniBlock は、アンロードされていますが、引き続き NdisMiniDriverList 上にあります。 |
ミニポート ブロックのアドレス |
[Memory] ページ |
ラッパー コンテキスト |
共有メモリ署名のアドレス |
割り当てられた共有メモリを上書きしました。 書き込み先のアドレスが NDIS 共有メモリに配置されていません。 |
このバグ チェックの次のインスタンスでは、パラメーターの意味はメッセージとパラメーター 4 の値に応じて異なります。
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | メッセージと原因 |
---|---|---|---|---|
ミニポート ブロックのアドレス |
ミニポート割り込みのアドレス |
ミニポート タイマー キューのアドレス |
1 |
割り込みを登録解除せずにアンロードしています。 ミニポート ドライバーは、割り込みを登録解除せずに初期化に失敗しました。 |
ミニポート ブロックのアドレス |
ミニポート タイマー キューのアドレス |
ミニポート割り込みのアドレス |
2 |
割り込みを登録解除せずにアンロードしています。 ミニポート ドライバーは、停止プロセス中にその割り込みを登録解除しませんでした。 |
ミニポート ブロックのアドレス |
ミニポート割り込みのアドレス |
ミニポート タイマー キューのアドレス |
1 |
タイマーを登録解除せずにアンロードしています。 ミニポート ドライバーは、そのすべてのタイマーを正常に取り消すことなく、初期化に失敗しました。 |
ミニポート ブロックのアドレス |
ミニポート タイマー キューのアドレス |
ミニポート割り込みのアドレス |
2 |
タイマーを登録解除せずにアンロードしています。 ミニポート ドライバーは、そのすべてのタイマーを正常にキャンセルせずに停止しました。 |
解説
このバグ チェック コードは、Windows 2000 および Windows XP でのみ発生します。 Windows Server 2003 以降では、対応するコードはバグ チェック 0x7C (BUGCODE_NDIS_DRIVER) です。
Windows のチェック済みビルドでは、発生した IRQL での共有メモリの割り当てと、このバグの保留中でない場合のリセットの完了のみ発生する可能性があります。 バグ チェック 0xD2 の他のすべてのインスタンスは、ASSERT に置き換えられます。 詳しくは、「デバッガーへの分割」をご覧ください。
Note
チェック ビルドは、Windows 10 バージョン 1803 以前の古いバージョンの Windows で使用することができました。 ドライバー検証ツールや GFlags などのツールを使用して、新しいバージョンの Windows のドライバー コードをチェックします。