0

msdn の削除ミニフィルターの例をベースとして使用しています: http://code.msdn.microsoft.com/windowshardware/Delete-File-System-b904651d

私が達成する必要があるのは:

  1. DfPreCleanupCallback で削除候補へのハンドルを取得します。
  2. DfPostCleanupCallback - ハンドルが取得されていない場合、ファイルを削除する必要があると判断します。
  3. また、DfPostCleanupCallback で - 削除されたであろうファイルに対していくつかの操作を実行し、ハンドルを解放します。また、次回 IRP_MJ_CLEANUP に入ったときに削除を保証して、無限ループを回避します。

私はミニフィルターとフィルター マネージャーについて非常に漠然とした理解を持っているので、ミニフィルターの世界を深く掘り下げる前に、原則としてこれが可能かどうかを知りたいと思います。

短いバージョン - ファイルが間違いなく削除されると判断し、そのファイルに対して何らかの操作を行う方法が必要です。

4

2 に答える 2

0

@izlesa がコメントしたように、すべての状況でファイルが削除されることに疑いの余地はありません。主に、ファイルがキャッシュ マネージャーを使用して開かれた場合、ファイルへの参照が保持される可能性があります。

コンテンツを削除することが懸念される場合は、削除する前にサイズを 0 に設定できます。またはそれを拭く。または、それらのことを行って、他の隠れた場所に移動します。

于 2014-03-28T14:44:12.607 に答える