0

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はドライバーでエラーを検出しませんでした。私の質問は次のとおりです。

  1. Windows 8 の WDF に関して何か特別なことはありますか?
  2. ドライバーのバグを見つけるのに役立つツール/テクニックはありますか?
4

1 に答える 1

0

この問題は、Windows 8 に固有のものではありません。リモート システム経由で Wi​​nDbg を使用してドライバーのデバッグを開始することをお勧めします。これにより、ブレークポイントを設定し、コードをステップ実行して、最も重要なことに、クラッシュに関する事後分析情報を取得できます。マシンを接続すると、情報を取得するためにマシンがクラッシュすることがわかりますanalyze -vOSR は、BSOD のデバッグに最適なリソースです

于 2014-03-28T21:53:37.633 に答える