1、
因为之前把相关代码放在了GitHub上,后来突然有人帮忙改了些个BUG,非常感谢 760193107,所以就写了个完整点的例子,希望对别人有所帮助。
GitHub项目地址
2、错误码:ERROR_JOURNAL_NOT_ACTIVE
在测试时,执行:
QueryUSNJournal();
方法的时候,查询USN失败了,返回 ERROR_JOURNAL_NOT_ACTIVE 原因是NTFS的USN是禁止状态的,可以执行:
CreateUsnJournal();
激活USN的状态。
参考资料:
密切关注你的NTFS驱动器(二):创建一个更改日志的应用程序
Keeping an Eye on Your NTFS Drives, Part II: Building a Change Journal Application
3、现状
实现了:
1. NTFS磁盘USN查询;
2. 根据USN继续查询;
3. 根据文件编号继续查询;
4. 创建USN(激活USN状态);