トップレベルのミニフィルタードライバーとユーザーモードサービスがあります。これは、 スキャナーのMSDNの例に似ています。
ユーザーモードサービスをA.txt
メモ帳で開いたときに、ファイルの内容を置き換えたいのですが。
そのため、IRP_MJ_CREATE
操作後のコールバックでは、サービスに通知を送信し、ファイルに新しいデータが書き込まれるのを待っています。ただし、サービスはメモ帳で既にロックされているため、を
開くことができません。A.txt
カーネルFltWriteFileを使用せずにサービスがデータを書き込めるようにするにはどうすればよいですか?
これを行うための最良の方法は何ですか?
たぶん、ファイルのオープンをキャンセルして、サービスにデータを書き込み、操作後のコールバックを残さずに同じパラメーターで再度オープンさせますか?
たぶん、手術前に必要なアクセスを上書きする必要がありますか?
---
どんな情報でもいただければ幸いです。この質問の詳細が不足していると思われる場合は、お知らせください。