C プログラムで Windows ファイル操作をインターセプトしてリダイレクトする

C プログラムで Windows ファイル操作をインターセプトしてリダイレクトする

私の目的は、特定のディレクトリへの Windows の読み取り/書き込みを傍受し、それらをユーザーが指定した他のディレクトリにリダイレクトする機能を持つプログラム (Pelles C を持っています) を作成することです。たとえば、あるソフトウェアは、システムの TEMP および TMP 環境変数を無視して、C:\Windows\Temp に書き込むようにハードコードされています。プログラムがファイル操作を要求すると、私のプログラムは要求を傍受し、ターゲット ディレクトリを取得し、それをユーザーが作成したリストのエントリと比較し、すべての読み取り/書き込みが目的の場所 (たとえば、D:\Temp) にリダイレクトされることを確認します。最大の障害は、Windows 固有のプログラミングを知らないことです (ANSI C は知っていますが)。また、Google での調査もそれほど実りがありません。この問題の解決に役立つリソースを誰か教えていただけないでしょうか。注: ターゲット システムはすべて、Windows 7、8.1、10 のいずれかを実行している 64 ビットです。

関連情報