estructura FILE_FULL_DIR_INFO (winbase.h)
Contiene la información del directorio de un archivo. Esta estructura se devuelve de la función GetFileInformationByHandleEx cuando FileFullDirectoryInfo o FileFullDirectoryRestartInfo se pasa en el parámetro FileInformationClass .
Sintaxis
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;
Miembros
NextEntryOffset
Desplazamiento de la siguiente estructura FILE_FULL_DIR_INFO que se devuelve. Contiene cero (0) si ninguna otra entrada sigue esta.
FileIndex
Desplazamiento de bytes del archivo dentro del directorio primario. Este miembro no está definido para los sistemas de archivos, como NTFS, en los que la posición de un archivo dentro del directorio primario no es fija y se puede cambiar en cualquier momento para mantener el criterio de ordenación.
CreationTime
Hora en que se creó el archivo.
LastAccessTime
Hora a la que se accedió por última vez al archivo.
LastWriteTime
Hora en la que se escribió por última vez el archivo.
ChangeTime
Hora en que se cambió el archivo por última vez.
EndOfFile
Posición absoluta del final del archivo como desplazamiento de bytes desde el inicio del archivo hasta el final del flujo de datos predeterminado del archivo. Dado que este valor se basa en cero, realmente hace referencia al primer byte libre del archivo. En otras palabras, EndOfFile es el desplazamiento al byte que sigue inmediatamente al último byte válido del archivo.
AllocationSize
Número de bytes asignados para el archivo. Este valor suele ser un múltiplo del tamaño del sector o clúster del dispositivo físico subyacente.
FileAttributes
Atributos de archivo. Este miembro puede ser cualquier combinación válida de los siguientes 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
Longitud del nombre de archivo.
EaSize
Tamaño de los atributos extendidos para el archivo.
FileName[1]
Primer carácter de la cadena de nombre de archivo. Esto va seguido en memoria por el resto de la cadena.
Comentarios
La estructura FILE_FULL_DIR_INFO es un subconjunto de la información de la estructura FILE_ID_BOTH_DIR_INFO . Si no se necesita la información adicional, la operación será más rápida, ya que procede de la entrada del directorio; FILE_ID_BOTH_DIR_INFO contiene información de la entrada de directorio y de la tabla de archivos maestros (MFT).
No se requieren derechos de acceso específicos para consultar esta información.
Todas las fechas y horas están en formato absoluto de tiempo del sistema. La hora absoluta del sistema es el número de intervalos de 100 nanosegundos desde el inicio del año 1601.
Esta estructura FILE_FULL_DIR_INFO debe alinearse en un límite de LONGLONG (8 bytes). Si un búfer contiene dos o más de estas estructuras, el valor NextEntryOffset de cada entrada, excepto el último, cae en un límite de 8 bytes.
Para compilar una aplicación que use esta estructura, defina la macro _WIN32_WINNT como 0x0600 o posterior. Para obtener más información, vea Uso de los encabezados de Windows.
Requisitos
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | winbase.h (incluya Windows.h) |