我是Windows编程的新手,我正试图通知文件系统所有更改(类似于SysInternals的FileMon显示的信息,但通过API)。是每个驱动器(非网络,非订阅)的FindFirstChangeNotification是我最好的选择,还是还有其他更合适的C/C++ API?
最佳答案
FindFirstChangeNotification
很好,但是要获得更多最终功能,您应该使用ReadDirectoryChangesW.
(实际上,甚至在文档中建议使用!)
它不需要函数指针,它确实需要您手动解码原始缓冲区,它使用Unicode文件名,但是通常更好,更灵活。
另一方面,如果要执行FileMon的操作,则可能应该执行FileMon的操作并使用IFS to create and install a file system filter。