我注意到文件夹c:\windows
有两个不同的创建日期,具体取决于您是从32应用程序还是64应用程序查看文件系统。
要进行测试,请使用任何32/64应用程序的打开文件对话框并检查文件夹属性。
如何从我的64位应用程序中获得32位应用程序将获得的价值?
我已经尝试过Wow64EnableWow64FsRedirection
的所有组合,但这似乎对该文件夹无效。
更新:在32位应用程序中,我可以使用CreateFile
和GetFileTime
获得“ 64位日期”。以及使用FindFirstFile
的“ 32位日期”。在64位应用程序中,这两种方法都为我提供了“ 64位日期”。
更新:
c:\ windows的属性对话框的屏幕截图。两个图像都来自同一台PC。
更新2: 我发现有一个source描述了NTFS时间戳,确实有两个创建日期。我怀疑它们通常是相同的,并且Windows 32和64位查询它们的不同部分而没有任何人注意。故意访问它们似乎很困难。我没有找到任何API函数,只是大型库自行解析文件系统表。但这对于我来说太大了,仅用于查询时间戳,所以我在这里放弃。