Поделиться через


Структура FILETIME (minwinbase.h)

Содержит 64-разрядное значение, представляющее число 100-наносекундных интервалов с 1 января 1601 г. (UTC).

Синтаксис

typedef struct _FILETIME {
  DWORD dwLowDateTime;
  DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;

Члены

dwLowDateTime

Часть времени файла в нижнем порядке.

dwHighDateTime

Высокоупорядоченная часть времени файла.

Комментарии

Чтобы преобразовать структуру FILETIME в время, которое легко отобразить пользователю, используйте функцию FileTimeToSystemTime .

Не рекомендуется добавлять и вычитать значения из структуры FILETIME для получения относительного времени. Вместо этого следует скопировать части времени файла низкого и высокого порядка в ULARGE_INTEGER структуру, выполнить 64-разрядную арифметику для элемента QuadPart и скопировать элементы LowPart и HighPart в структуру FILETIME .

Не приведите указатель на структуру FILETIME к значению ULARGE_INTEGER* или __int64* , так как это может привести к сбоям выравнивания в 64-разрядной версии Windows.

Не все файловые системы могут записывать время создания и последнего доступа, и не все файловые системы записывают их одинаково. Например, в NT FAT время создания имеет разрешение 10 миллисекунд, время записи — 2 секунды, а время доступа — 1 день (фактически, дата доступа). В NTFS время доступа имеет разрешение 1 час. Таким образом, функция GetFileTime может не возвращать тот же набор сведений о времени файла с помощью функции SetFileTime . Кроме того, FAT записывает время на диске по местному времени. Однако NTFS записывает время на диске в формате UTC. Дополнительные сведения см. в разделе File Times.

Функция, использующий структуру FILETIME, может разрешать значения, не равные нулю или положительным значениям, обычно заданным элементами dwLowDateTime и dwHighDateTime . Например, функция SetFileTime использует 0xFFFFFFFF, чтобы указать, что необходимо сохранить предыдущее время доступа к файлу. Дополнительные сведения см. в разделе о вызываемой функции.

Примеры

Пример см. в разделе Изменение времени файла на текущее время или Получение времени Last-Write.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Верхняя часть minwinbase.h (включая Windows.h)

См. также раздел

CompareFileTime

Время файла

FileTimeToSystemTime

GetFileTime

ULARGE_INTEGER