Compartir a través de


Estructura FILETIME (minwinbase.h)

Contiene un valor de 64 bits que representa el número de intervalos de 100 nanosegundos desde el 1 de enero de 1601 (UTC).

Sintaxis

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

Miembros

dwLowDateTime

Parte de orden bajo del tiempo del archivo.

dwHighDateTime

Parte de orden superior de la hora del archivo.

Comentarios

Para convertir una estructura FILETIME en una hora que sea fácil de mostrar a un usuario, use la función FileTimeToSystemTime .

No se recomienda agregar y restar valores de la estructura FILETIME para obtener tiempos relativos. En su lugar, debe copiar las partes de orden inferior y alto del archivo en una estructura de ULARGE_INTEGER , realizar aritmética de 64 bits en el miembro QuadPart y copiar los miembros LowPart y HighPart en la estructura FILETIME .

No convierta un puntero a una estructura FILETIME en un valor de ULARGE_INTEGER* o __int64* porque puede provocar errores de alineación en Windows de 64 bits.

No todos los sistemas de archivos pueden registrar la creación y la hora de último acceso y no todos los sistemas de archivos los registran de la misma forma. Por ejemplo, en NT FAT, el tiempo de creación tiene una resolución de 10 milisegundos, el tiempo de escritura tiene una resolución de 2 segundos y el tiempo de acceso tiene una resolución de 1 día (realmente, la fecha de acceso). En NTFS, el tiempo de acceso tiene una resolución de 1 hora. Por lo tanto, es posible que la función GetFileTime no devuelva la misma información de tiempo de archivo establecida mediante la función SetFileTime . Además, FAT registra los tiempos en el disco en la hora local. Sin embargo, NTFS registra las horas en el disco en UTC. Para más información, consulte Tiempos de archivo.

Una función que usa la estructura FILETIME puede permitir valores fuera de cero o valores positivos que normalmente especifican los miembros dwLowDateTime y dwHighDateTime . Por ejemplo, la función SetFileTime usa 0xFFFFFFFF para especificar que se debe conservar el tiempo de acceso anterior de un archivo. Para obtener más información, consulte el tema de la función a la que llama.

Ejemplos

Para obtener un ejemplo, vea Cambiar una hora de archivo a la hora actual o recuperar la hora de Last-Write.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado minwinbase.h (incluye Windows.h)

Consulte también

CompareFileTime

Tiempos de archivo

FileTimeToSystemTime

GetFileTime

ULARGE_INTEGER