Я заметил, что папка c:\windows
имеет две разные даты создания, в зависимости от того, просматриваете ли вы файловую систему из 32 или 64 приложений.
Слишком протестируйте его, используйте диалог открытия файла любого приложения 32/64 и проверьте свойства папки.
Как я могу получить значение, которое 32-битное приложение получит из моего 64-битное приложение?
Я уже пробовал Wow64EnableWow64FsRedirection
во всех комбинациях, но, похоже, это не работает для этой папки.
Обновление: в 32-битном приложении я могу получить " 64-битная дата ", с использованием CreateFile
и GetFileTime
. И «32-битная дата» с помощью FindFirstFile
. В 64-битном приложении оба метода дают мне «64-битную дату».
Обновление: снимки экрана из диалогового окна свойств c: \ windows. Оба изображения с одного и того же P C.
Обновление 2: я нашел источник , описывающий временные метки NTFS, и действительно есть две даты создания. Я подозреваю, что они обычно одинаковы и что Windows 32 и 64-битные опрашивают разные их части, и никто не замечает. Намеренный доступ к ним кажется трудным. Я не нашел никаких API-функций, просто большие библиотеки самостоятельно разбирали таблицу файловых систем. Но это становится слишком большим для меня, просто для запроса метки времени, поэтому я сдамся здесь.