0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK エラーを修正

このエラーチェック 0x0000011B は、ドライバがグローバルキャンセルロックを含むキャンセルルーチンから戻ったことを示します。 これにより、それ以降のアンドゥ呼び出しが機能しなくなり、デッドロックまたはその他のエラーが発生します。

スピンロックのキャンセルはキャンセル手順で解除する必要があります。 ドライバはIoCancelIrpIoCancelIrp関数を呼び出して、個々のI / Oパケットをキャンセルします(I / O IRP要求)。 この関数は、スピンキャンセルロックを取得し、IRPにキャンセルフラグを設定してから、対応するIRPフィールドに指定されたキャンセルプロシージャを呼び出します。 取り消し手順によってスピンロックブロックが解放されることが予想されます。

エラー0x0000011Bを解決するための普遍的な解決策はありません。 エラーを解消するには、以下の記事を使用してください。

BSoDの排除に関する4の推奨事項:

1. 0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK が表示されるのは、オペレーティングシステム自体のコードエラーです。マイクロソフトはこのようなエラーを修正するために絶えず取り組んでおり、パッチとサービスパックをリリースしています。最新のアップデートパッケージ(サービスパック)をインストールし、システムを継続的にアップデートすることで、多くのエラーを減らすことができます。
2. 0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK が新しくインストールされたデバイスドライバまたはプログラムの後に現れた場合。ドライバを以前のバージョンにロールバックする必要があります。プログラムでは、物事はより簡単です、それらを取り除くことは失敗の原因を取り除きます。 「前回の正常な設定の実行」オプションが役に立つかもしれません。
3.新しいデバイスをシステムに接続した後に 0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK が表示され始めた場合は、オペレーティングシステムとの互換性を確認する必要があります。デバイスに互換性がある場合は、メーカーの公式サイトから最新のドライバをダウンロードしてインストールする必要があります。最新のドライバがインストールされている場合は、以前のバージョンのドライバをインストールする必要があります。デバイスがオペレーティングシステムと互換性がない場合は、このデバイスを変更するか、このデバイスをサポートするオペレーティングシステムを変更する必要があります。
4. 非常に多くの場合、 0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK の外観の原因は、RAMの故障です。それをテストするために、memtest86 +のようなテストプログラムを使うことができます。