我正在开发一个文件系统驱动程序。 有点像共享文件夹或网络驱动器。
因此,从特定的计算机角度来看,某些文件更改可能不会源自此计算机上的写入。
根据我对其实现的理解,FSW正在拦截Win api调用以触发这些更改。但他们不在这里。
(不是,如评论中所述)
因此,如果有人正在观看文件系统事件(即FileSystemWatcher
听取更改),他/她将不会收到任何通知。
所以问题是:如何手动触发这些事件?有缺点的解决方案吗?
最好是在C#中,但C ++解决方案适合我。
ps:为了达到这个目的,我正在触发我的驱动程序忽略的一些“假”写入我的驱动程序(我通过win API自我调用),但这种方法肯定不干净,而且我经历过一些缺点(其中包括:内核死锁......)。