WDF ドライバーを維持する必要があります。これはハードウェアのないドライバーです。ドライバーは、Windows パーティションとしてマウントされたディスク ファイルを使用します。ディスクに書き込まれるすべてのデータは、ドライバーによって暗号化されます。ドライバーはカーネル モードで実行されます。
ドライバは XP で開発され、Vista および 7、32、64 ビットに正常に移植されました。Windows 8 で 1 つの大きな問題に遭遇しました。ドライバーが致命的なシステム エラーを引き起こしました。
BugCheck 50, {ffffffffffffffd0, 0, fffff800002de33a, 0}
Probably caused by : Wdf01000.sys ( Wdf01000!FxDevice::DispatchWithLock+fa )
この問題は、WdfObjectDelete() でデバイスを削除した後に発生します。デバイスが削除されない限り、ドライバーは正常に動作し、システム エラーは発生しません。WdfObjectDelete が呼び出されると、一定の遅延の後にシステムがクラッシュします。
verifierはドライバーでエラーを検出しませんでした。私の質問は次のとおりです。
- Windows 8 の WDF に関して何か特別なことはありますか?
- ドライバーのバグを見つけるのに役立つツール/テクニックはありますか?