手动触发FileSystemWatcher事件

时间:2017-06-14 10:42:21

标签: c# c++ winapi filesystemwatcher

我正在开发一个文件系统驱动程序。 有点像共享文件夹或网络驱动器。

因此,从特定的计算机角度来看,某些文件更改可能不会源自此计算机上的写入。

根据我对其实现的理解,FSW正在拦截Win api调用以触发这些更改。但他们不在这里。 (不是,如评论中所述)

因此,如果有人正在观看文件系统事件(即FileSystemWatcher听取更改),他/她将不会收到任何通知。

所以问题是:如何手动触发这些事件?有缺点的解决方案吗?

最好是在C#中,但C ++解决方案适合我。

ps:为了达到这个目的,我正在触发我的驱动程序忽略的一些“假”写入我的驱动程序(我通过win API自我调用),但这种方法肯定不干净,而且我经历过一些缺点(其中包括:内核死锁......)。

0 个答案:

没有答案