msdn の削除ミニフィルターの例をベースとして使用しています: http://code.msdn.microsoft.com/windowshardware/Delete-File-System-b904651d
私が達成する必要があるのは:
- DfPreCleanupCallback で削除候補へのハンドルを取得します。
- DfPostCleanupCallback - ハンドルが取得されていない場合、ファイルを削除する必要があると判断します。
- また、DfPostCleanupCallback で - 削除されたであろうファイルに対していくつかの操作を実行し、ハンドルを解放します。また、次回 IRP_MJ_CLEANUP に入ったときに削除を保証して、無限ループを回避します。
私はミニフィルターとフィルター マネージャーについて非常に漠然とした理解を持っているので、ミニフィルターの世界を深く掘り下げる前に、原則としてこれが可能かどうかを知りたいと思います。
短いバージョン - ファイルが間違いなく削除されると判断し、そのファイルに対して何らかの操作を行う方法が必要です。