バグ チェック 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 を参照してください。