Папка c: \ windows имеет две разные даты создания - PullRequest
1 голос
/ 24 апреля 2020

Я заметил, что папка c:\windows имеет две разные даты создания, в зависимости от того, просматриваете ли вы файловую систему из 32 или 64 приложений.

Слишком протестируйте его, используйте диалог открытия файла любого приложения 32/64 и проверьте свойства папки.

Как я могу получить значение, которое 32-битное приложение получит из моего 64-битное приложение?

Я уже пробовал Wow64EnableWow64FsRedirection во всех комбинациях, но, похоже, это не работает для этой папки.

Обновление: в 32-битном приложении я могу получить " 64-битная дата ", с использованием CreateFile и GetFileTime. И «32-битная дата» с помощью FindFirstFile. В 64-битном приложении оба метода дают мне «64-битную дату».

Обновление: снимки экрана из диалогового окна свойств c: \ windows. Оба изображения с одного и того же P C. enter image description here

Обновление 2: я нашел источник , описывающий временные метки NTFS, и действительно есть две даты создания. Я подозреваю, что они обычно одинаковы и что Windows 32 и 64-битные опрашивают разные их части, и никто не замечает. Намеренный доступ к ним кажется трудным. Я не нашел никаких API-функций, просто большие библиотеки самостоятельно разбирали таблицу файловых систем. Но это становится слишком большим для меня, просто для запроса метки времени, поэтому я сдамся здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...