Перехват и перенаправление файловых операций Windows в программе на языке C

Перехват и перенаправление файловых операций Windows в программе на языке C

Я намерен написать программу (у меня есть Pelles C), функция которой заключается в перехвате операций чтения/записи Windows в определенных каталогах и перенаправлении их в другие, указанные пользователем. Например, определенное программное обеспечение жестко запрограммировано на запись в C:\Windows\Temp, игнорируя системные переменные среды TEMP и TMP. Когда какая-либо программа запрашивает файловую операцию, моя перехватывает запрос, получает целевой каталог, сравнивает его с записями из созданного пользователем списка, а затем видит, что все операции чтения/записи перенаправляются в нужное место (например, D:\Temp). Мое самое большое препятствие заключается в том, что я не знаю программирования, специфичного для Windows (хотя я знаю ANSI C). И мои поиски в Google тоже не были такими уж плодотворными. Я надеюсь, что кто-нибудь сможет указать мне на некоторые ресурсы, которые могут быть полезны в решении этой проблемы. Примечание: все целевые системы — 64-разрядные, работающие под управлением Windows 7, 8.1 и 10.

Связанный контент