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状态);

效果

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐