バグ チェック 0xF1: SCSI_VERIFIER_DETECTED_VIOLATION
SCSI_VERIFIER_DETECTED_VIOLATION バグ チェックの値は、0x000000F1 です。 これは、すべてのドライバー検証ツールの SCSI 検証違反のバグ チェック コードです。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
SCSI_VERIFIER_DETECTED_VIOLATION パラメーター
パラメーター 1 は違反の種類を特定します。
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | エラーの原因 |
---|---|---|---|---|
0x1000 |
最初に渡された引数 |
2 番目渡された引数 |
予約されています。 |
ミニポート ドライバーが ScsiPortInitialize に無効な引数を渡しました。 |
0x1001 |
遅延 (マイクロ秒単位) |
予約済み |
予約済み |
ミニポート ドライバーが ScsiPortStallExecution を呼び出し、0.1 秒を超える遅延を指定したため、プロセッサが長時間ストールしました。 |
0x1002 |
時間がかかりすぎたルーチンのアドレス |
ミニポートの HW_DEVICE_EXTENSION のアドレス |
ルーチンの所要期間 (マイクロ秒) |
ポート ドライバーによって呼び出されたミニポート ルーチンの実行に 0.5 秒以上かかりました。 (0.5 秒は、ほとんどのルーチンの制限です。ただし、HwInitialize ルーチンは 5 秒を許容されており、FindAdapter ルーチンは制限を免除されています)。 |
0x1003 |
ミニポートの HW_DEVICE_EXTENSION のアドレス |
SRB のアドレス |
予約されています。 |
ミニポート ドライバーが複数回の要求を完了しました。 |
0x1004 |
SRB のアドレス |
ミニポートの HW_DEVICE_EXTENSION のアドレス |
予約されています。 |
ミニポート ドライバーは、SRB が無効の状態で要求を完了しました。 |
0x1005 |
ミニポートの HW_DEVICE_EXTENSION のアドレス |
LOGICAL_UNIT_EXTENSION のアドレス |
予約されています。 |
ミニポートドライバーが、NextLuRequest を要求するために ScsiPortNotification を呼び出しましたが、タグなし要求がまだアクティブです。 |
0x1006 |
ミニポートの HW_DEVICE_EXTENSION のアドレス |
無効な仮想アドレス |
予約されています。 |
ミニポート ドライバーは、無効な仮想アドレスを ScsiPortGetPhysicalAddress に渡しました。 (これは通常、指定されたアドレスが共通バッファー領域にマッピングされていないことを意味します)。 |
0x1007 |
ADAPTER_EXTENSION のアドレス |
ミニポートの HW_DEVICE_EXTENSION のアドレス |
予約されています。 |
バスのリセット保留期間は終了しましたが、ミニポート ドライバーには未処理の要求が残っています。 |
0x2001 |
遅延 (マイクロ秒単位) |
予約済み |
予約済み |
Storport ミニポート ドライバーが StorPortStallExecution を呼び出し、0.1 秒より長い遅延を指定したため、プロセッサが長時間ストールしました。 |
0x2002 |
予約済み |
予約済み |
予約済み |
StorPortGetUncachedExtension が、ミニポート ドライバー の HwStorFindAdapter ルーチンから呼び出されませんでした。 StorPortGetUncachedExtension ルーチンは、ミニポート ドライバーの HwStorFindAdapter ルーチンから、バス マスター アダプターに対してのみ呼び出すことができます。 Storport ミニポート ドライバーは、StorPortGetUncachedExtension を呼び出す前に、HW_INITIALIZATION_DATA (Storport) 構造体の SrbExtensionSize を設定する必要があります。 |
0x2003 |
予約済み |
予約済み |
予約済み |
StorPortGetDeviceBase ルーチンに無効なアドレスが渡されました。 StorPortGetDeviceBase ルーチンは、システムのプラグ アンド プレイ (PnP) マネージャーによってドライバーに割り当てられたアドレスのみをサポートします。 |
0x2004 |
予約済み |
予約済み |
予約済み |
Storport ミニポート ドライバーは、同じ I/O 要求を複数回完了しました。 |
0x2005 |
予約済み |
予約済み |
予約済み |
Storport ミニポート ドライバーは、StorPortReadxxx または StorPortWritexxx ルーチンのいずれかに無効な仮想アドレスを渡しました。 これは通常、指定されたアドレスが共通バッファー領域にマッピングされていないことを意味します。 指定されたレジスタまたはポートは、StorPortGetDeviceBase ルーチンが返すマップされたメモリ領域の範囲内にある必要があります。 |
原因
原因の説明については、「パラメーター」セクションの各コードの説明を参照してください。
解決方法
このバグ チェックは、ドライバー検証ツールが 1 つ以上のドライバーを監視するように指示されている場合にのみ発生します。 ドライバー検証ツールを使用しない場合は、非アクティブ化してください。 この問題の原因となったドライバーの削除も検討してみてください。
あなたがドライバーの作者である場合は、このバグ チェックで取得した情報を使用して、コード内のバグを修正してください。
ドライバー検証ツールの SCSI 検証オプションは、Windows XP 以降でのみ使用できます。 ドライバー検証ツールの Storport 検証オプションは、Windows 7 以降でのみ使用できます。 ドライバー検証ツールの詳細については、Windows Driver Kit を参照してください。