一部のリソースをクリティカル セクションで保護する Windows CE 5.0 デバイス ドライバがあります。クライアント プロセスからのスレッドは device.exe に移行し、このクリティカル セクションに出入りします。これらの入退室は、階層的にすることができます。
ドライバーのクライアント プロセスの 1 つに複数のスレッドがあり、
- 1 つのスレッド A がドライバーのクリティカル セクションに入っています
- 別のスレッド B は、例外によってプロセスを終了する何か (ゼロ除算など) を実行します。
クリティカルセクションで何が起こるか。ドライバ DLL はプロセス device.exe にロードされ、アンロードされません。
しかし、クリティカル セクションはどうなるでしょうか。他のスレッドが入力できるようになりましたか? スレッド A によって割り当てられたリソースはどうなりますか?
[ドキュメントへのポインタは大歓迎です。]