Я разрабатываю драйвер файловой системы.
Немного похоже на общую папку или сетевой диск.
Таким образом, с точки зрения конкретного компьютера, некоторые изменения файлов могут не происходить от записей на этом компьютере.
Что я понимаю о его важности, FSW перехватывает вызовы Win api, чтобы вызвать эти изменения. Но их здесь нет.
(не тот случай, как указано в комментариях)
Таким образом, если кто-то наблюдает за событиями файловой системы (т. Е. Имеет FileSystemWatcher
прислушиваясь к изменениям), он / она не получит никакого уведомления.
Итак, вопрос: Как вручную вызвать эти события? Есть ли решение, которое я пропускаю?
Желательно в C #, но решение C ++ подойдет мне.
PS: Чтобы достичь этого, в настоящее время я запускаю некоторые «поддельные» записи в мой драйвер, которые мой драйвер игнорирует (я сам называю меня через API Win), но этот метод определенно не чист, и у меня возникли некоторые недостатки ( среди них: тупик ядра …).
Задача ещё не решена.
Других решений пока нет …