バグ チェック 0xF5: FLTMGR_FILE_SYSTEM
FLTMGR_FILE_SYSTEM バグ チェックの値は 0x000000F5 です。 これは、フィルター マネージャーで回復不能な障害が発生したことを示します。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
FLTMGR_FILE_SYSTEM パラメーター
パラメーター 1 は違反の種類を示します。 他のパラメーターの意味は、パラメーター 1 の値によって異なります。
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | エラーの原因 |
---|---|---|---|---|
0x66 |
操作のコールバック データ構造へのポインター。 |
0 |
0 |
ミニフィルターは操作前コールバックから FLT_PREOP_SUCCESS_WITH_CALLBACK または FLT_PREOP_SYNCHRONIZE を返しましたが、対応する操作後コールバックを登録しませんでした。 |
0x67 |
操作のコールバック データ構造へのポインター。 |
0 |
操作のエラー NTSTATUS コード |
内部オブジェクトの領域が不足しているため、システムは新しい領域を割り当てることができません。 |
0x68 |
予約されています。 |
FLT_FILE_NAME_INFORMATIONN 構造体のアドレス |
予約されています。 |
FLT_FILE_NAME_INFORMATION 構造体の逆参照が多すぎます。 |
0x6A |
ファイルのファイル オブジェクト ポインター。 |
0 |
0 |
ファイルに対して 1 つ以上のハンドルが作成されているため、[ファイルを開く] または [ファイルを作成] 要求をキャンセルできませんでした。 |
0x6B |
フレーム ID |
0 |
スレッド |
BACKPOCKET IRPCTRL の状態が無効です。 |
0x6C |
フレーム ID |
BackPocket リスト |
スレッド |
BACKPOCKETED IRPCTR の入れ子になった PageFault が多すぎます。 |
0x6D |
ミニフィルターのコンテキスト構造体のアドレス |
CONTEXT_NODE 構造体のアドレス |
0 |
コンテキスト構造体の逆参照が多すぎます。 これは、フィルター マネージャーの CONTEXT_NODE 構造体の参照カウントが、関連付けられたオブジェクトにアタッチされたまま 0 になったことを意味します。 |
0x6E |
ミニフィルターのコンテキスト構造体のアドレス |
CONTEXT_NODE 構造体のアドレス |
0 |
コンテキスト構造体は、解放された後に参照されました。 |
原因
問題の原因は、パラメーター 1 の値によって示されます。 「パラメーター」セクションの表を参照してください。
解決方法
パラメーター 1 が 0x66 と等しい場合、ミニフィルター ドライバーがこの操作後のコールバックを登録していることを確認できれば、この問題をデバッグできます。 現在の操作は、コールバック データ構造にあります。 (パラメーター 2 を参照)。!fltkd.cbd デバッガー拡張機能を使用します。
パラメーター 1 が 0x67 と等しい場合は、システム内に非ページ プール リークがないことを確認する必要があります。
パラメーター 1 が 0x6A と等しい場合は、この操作のミニフィルター処理中のどの時点でも、ミニフィルター ドライバーがハンドルを取得するためにこのファイル オブジェクトを参照していないことを確認してください (パラメーター 2 を参照)。
パラメーター 1 が 0x6B または 0x6C と等しい場合は、回復不可能な内部状態エラーが発生しており、これはオペレーティング システムのバグ チェックを引き起こします。
パラメーター 1 が 0x6D と等しい場合は、ミニフィルター ドライバーが指定されたコンテキストに対して FltReleaseContext を何度も呼び出さないように確認します (パラメーター 2 を参照)。
パラメーター 1 が 0x6E と等しい場合は、指定されたコンテキストが削除された後に、ミニフィルター ドライバーが FltReferenceContext を呼び出さないように確認します (パラメーター 2 を参照)。