estrutura FILE_FULL_DIR_INFO (winbase.h)
Contém informações de diretório de um arquivo. Essa estrutura é retornada da função GetFileInformationByHandleEx quando FileFullDirectoryInfo ou FileFullDirectoryRestartInfo é passado no parâmetro FileInformationClass .
Sintaxe
typedef struct _FILE_FULL_DIR_INFO {
ULONG NextEntryOffset;
ULONG FileIndex;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER EndOfFile;
LARGE_INTEGER AllocationSize;
ULONG FileAttributes;
ULONG FileNameLength;
ULONG EaSize;
WCHAR FileName[1];
} FILE_FULL_DIR_INFO, *PFILE_FULL_DIR_INFO;
Membros
NextEntryOffset
O deslocamento para o próximo FILE_FULL_DIR_INFO estrutura retornada. Contém zero (0) se nenhuma outra entrada seguir esta.
FileIndex
O deslocamento de bytes do arquivo no diretório pai. Esse membro é indefinido para sistemas de arquivos, como o NTFS, no qual a posição de um arquivo dentro do diretório pai não é fixa e pode ser alterada a qualquer momento para manter a ordem de classificação.
CreationTime
A hora em que o arquivo foi criado.
LastAccessTime
A hora em que o arquivo foi acessado pela última vez.
LastWriteTime
A hora em que o arquivo foi gravado pela última vez.
ChangeTime
A hora em que o arquivo foi alterado pela última vez.
EndOfFile
A nova posição absoluta do fim do arquivo como um deslocamento de bytes do início do arquivo até o final do fluxo de dados padrão do arquivo. Como esse valor é baseado em zero, ele realmente se refere ao primeiro byte gratuito no arquivo. Em outras palavras, EndOfFile é o deslocamento para o byte que segue imediatamente o último byte válido no arquivo.
AllocationSize
O número de bytes alocados para o arquivo. Esse valor geralmente é um múltiplo do setor ou do tamanho do cluster do dispositivo físico subjacente.
FileAttributes
Os atributos de arquivo. Esse membro pode ser qualquer combinação válida dos seguintes atributos:
FILE_ATTRIBUTE_ARCHIVE (0x00000020)
FILE_ATTRIBUTE_COMPRESSED (0x00000800)
FILE_ATTRIBUTE_DIRECTORY (0x00000010)
FILE_ATTRIBUTE_HIDDEN (0x00000002)
FILE_ATTRIBUTE_NORMAL (0x00000080)
FILE_ATTRIBUTE_READONLY (0x00000001)
FILE_ATTRIBUTE_SYSTEM (0x00000004)
FILE_ATTRIBUTE_TEMPORARY (0x00000100)
FileNameLength
O comprimento do nome do arquivo.
EaSize
O tamanho dos atributos estendidos para o arquivo.
FileName[1]
O primeiro caractere da cadeia de caracteres de nome de arquivo. Isso é seguido na memória pelo restante da cadeia de caracteres.
Comentários
A estrutura FILE_FULL_DIR_INFO é um subconjunto das informações na estrutura FILE_ID_BOTH_DIR_INFO . Se as informações adicionais não forem necessárias, a operação será mais rápida, pois ela vem da entrada do diretório; FILE_ID_BOTH_DIR_INFO contém informações da entrada do diretório e da MFT (Tabela de Arquivos Mestre).
Nenhum direito de acesso específico é necessário para consultar essas informações.
Todas as datas e horas estão em formato absoluto de hora do sistema. O tempo absoluto do sistema é o número de intervalos de 100 nanossegundos desde o início do ano de 1601.
Essa estrutura FILE_FULL_DIR_INFO deve ser alinhada em um limite LONGLONG (8 bytes). Se um buffer contiver duas ou mais dessas estruturas, o valor NextEntryOffset em cada entrada, exceto o último, cairá em um limite de 8 bytes.
Para compilar um aplicativo que usa essa estrutura, defina a macro _WIN32_WINNT como 0x0600 ou posterior. Para obter mais informações, consulte Usando os cabeçalhos do Windows.
Requisitos
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Cabeçalho | winbase.h (inclua Windows.h) |