Estrutura FILETIME (minwinbase.h)
Contém um valor de 64 bits que representa o número de intervalos de 100 nanossegundos desde 1º de janeiro de 1601 (UTC).
Sintaxe
typedef struct _FILETIME {
DWORD dwLowDateTime;
DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;
Membros
dwLowDateTime
A parte de baixa ordem do tempo do arquivo.
dwHighDateTime
A parte de alta ordem do tempo do arquivo.
Comentários
Para converter uma estrutura FILETIME em um horário fácil de exibir para um usuário, use a função FileTimeToSystemTime .
Não é recomendável adicionar e subtrair valores da estrutura FILETIME para obter tempos relativos. Em vez disso, você deve copiar as partes de baixa e alta ordem do tempo do arquivo para uma estrutura ULARGE_INTEGER , executar aritmética de 64 bits no membro QuadPart e copiar os membros LowPart e HighPart para a estrutura FILETIME .
Não converta um ponteiro para uma estrutura FILETIME em um valor ULARGE_INTEGER* ou __int64* porque ele pode causar falhas de alinhamento no Windows de 64 bits.
Nem todos os sistemas de arquivos podem registrar a criação e a hora do último acesso e nem todos os sistemas de arquivos os registram da mesma maneira. Por exemplo, no NT FAT, o tempo de criação tem uma resolução de 10 milissegundos, o tempo de gravação tem uma resolução de 2 segundos e o tempo de acesso tem uma resolução de 1 dia (na verdade, a data de acesso). No NTFS, a hora de acesso tem uma resolução de 1 hora. Portanto, a função GetFileTime pode não retornar as mesmas informações de tempo de arquivo definidas usando a função SetFileTime . Além disso, o FAT registra os tempos no disco no horário local. No entanto, o NTFS registra tempos em disco em UTC. Para obter mais informações, confira Horas de arquivo.
Uma função que usa a estrutura FILETIME pode permitir valores fora de zero ou valores positivos normalmente especificados pelos membros dwLowDateTime e dwHighDateTime . Por exemplo, a função SetFileTime usa 0xFFFFFFFF para especificar que o tempo de acesso anterior de um arquivo deve ser preservado. Para obter mais informações, consulte o tópico para a função que você está chamando.
Exemplos
Para obter um exemplo, consulte Alterando uma hora do arquivo para a hora atual ou Recuperando a hora do Last-Write.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Cabeçalho | minwinbase.h (inclua Windows.h) |