Compartilhar via


estrutura FILE_BASIC_INFORMATION (wdm.h)

A estrutura FILE_BASIC_INFORMATION contém carimbos de data/hora e atributos básicos de um arquivo. Ele é usado como um argumento para rotinas que consultam ou definem informações de arquivo.

Sintaxe

typedef struct _FILE_BASIC_INFORMATION {
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER LastWriteTime;
  LARGE_INTEGER ChangeTime;
  ULONG         FileAttributes;
} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;

Membros

CreationTime

Especifica a hora em que o arquivo foi criado.

LastAccessTime

Especifica a hora em que o arquivo foi acessado pela última vez.

LastWriteTime

Especifica a hora em que o arquivo foi gravado pela última vez.

ChangeTime

Especifica a última vez em que o arquivo foi alterado.

FileAttributes

Especifica um ou mais sinalizadores FILE_ATTRIBUTE_XXX . Para obter descrições desses sinalizadores, consulte Constantes de atributo de arquivo no SDK do Microsoft Windows.

Comentários

O sinalizador FILE_ATTRIBUTE_NORMAL não pode ser definido ou retornado em combinação com outros atributos. Todos os outros valores FileAttributes substituem esse atributo.

Os valores de hora CreationTime, LastAccessTime, LastWriteTime e ChangeTime são expressos em formato de hora absoluto do sistema. A hora absoluta do sistema é o número de intervalos de 100 nanossegundos desde o início do ano 1601 no calendário gregoriano.

Se você especificar um valor zero para qualquer um dos membros XxxTime da estrutura FILE_BASIC_INFORMATION , a função ZwSetInformationFile manterá a configuração atual de um arquivo para esse período.

O sistema de arquivos atualiza os valores dos membros LastAccessTime, LastWriteTime e ChangeTime conforme apropriado depois que uma operação de E/S é executada em um arquivo. Um driver ou aplicativo pode solicitar que o sistema de arquivos não atualize um ou mais desses membros para operações de E/S executadas no identificador de arquivo do chamador definindo os membros apropriados como -1. O chamador pode definir uma, todas ou qualquer outra combinação desses três membros como -1. Somente os membros definidos como -1 não serão afetados pelas operações de E/S no identificador de arquivo; os outros membros serão atualizados conforme apropriado. Nos sistemas NTFS e ReFS, as atualizações de carimbo de data/hora no identificador de arquivo podem ser restauradas definindo os membros apropriados como -2.

Para definir os membros dessa estrutura, o chamador deve ter FILE_WRITE_ATTRIBUTES acesso ao arquivo.

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Confira também

KeQuerySystemTime

ZwCreateFile

ZwQueryInformationFile

ZwSetInformationFile