Windows 10下的更改日记如何正确读取USN? (USN原因不同于Windows 7)

时间:2019-03-20 16:42:39

标签: c++ ntfs journal

我使用Change Journal创建了文件和文件夹观察程序,该文件在Windows 7上运行良好。我可以一直对该操作进行更改:

  • 文件/文件夹已创建/删除
  • 文件/文件夹已重命名
  • 文件/文件夹已扩展或覆盖 除了扩展文件时遇到的一个问题(我认为这意味着,例如,有人打开文本文件,然后在文本末尾添加一些文本并保存),我得到了关闭文件的原因。

在Windows 10下,它不检测创建的​​新文件。它给了我USN_REASON_OBJECT_ID_CHANGE 80000(0x00080000)。这很奇怪,因为在Windows 7下它给了我正确的理由。对于编辑和保存文本文件,“原因”为3,这是我在MS文档中找不到的。在Windows 7下,我得到了3,原因6(文件关闭)。

这是我如何阅读USN的代码 顺便说一句。在Windows10下,我尝试了USN_RECORD_V3,但遇到了同样的错误。

QuartzCore.framework

我不知道自己在做什么或该怎么做,以确保在Windows 10下正确读取USN。


PS。我编辑我的问题,这是原始文本 “ 在Windows 10下,我收到错误1181 [ERROR_JOURNAL_ENTRY_DELETED,当创建新文件或文件夹时,日记条目已从日记中删除。” 但是我忘了这没关系,因为该文件没有记录,因为它们可能太旧了,因此这些文件不存在记录。这个错误给了我另一个功能,这里没有显示。

0 个答案:

没有答案