estructura FILE_ID_EXTD_DIR_INFO (winbase.h)
Contiene información de identificación de un archivo. Esta estructura se devuelve de la función GetFileInformationByHandleEx cuando FileIdExtdDirectoryInfo (0x13) o FileIdExtdDirectoryRestartInfo (0x14) se pasa en el parámetro FileInformationClass .
Sintaxis
typedef struct _FILE_ID_EXTD_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;
ULONG ReparsePointTag;
FILE_ID_128 FileId;
WCHAR FileName[1];
} FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO;
Miembros
NextEntryOffset
Desplazamiento de la siguiente estructura FILE_ID_EXTD_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 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:
Valor | Significado |
---|---|
|
Archivo o directorio que es un archivo o directorio de archivo. Las aplicaciones suelen usar este atributo para marcar los archivos para crear una copia de seguridad o quitarlos. |
|
Archivo o directorio comprimido. Para un archivo, todos los datos del archivo están comprimidos. Para un directorio, la compresión es el valor predeterminado para los archivos y subdirectorios recién creados. |
|
Este valor está reservado para su uso por parte del sistema. |
|
Identificador que identifica un directorio. |
|
Archivo o directorio que está cifrado. Para un archivo, todos los flujos de datos están cifrados. Para un directorio, el cifrado compresión es el valor predeterminado para los archivos y subdirectorios recién creados. |
|
El archivo o directorio está oculto. No se incluye en ninguna lista de directorios normal. |
|
Archivo que no tiene otros atributos establecidos. Este atributo solo es válido cuando se usa por sí solo. |
|
El servicio de indexación de contenido no indexa el archivo o directorio. |
|
Los datos de un archivo no están disponibles inmediatamente. Este atributo indica que los datos del archivo se mueven físicamente al almacenamiento sin conexión. El almacenamiento remoto usa este atributo, que es el software de administración de almacenamiento jerárquico. Las aplicaciones no deben cambiar arbitrariamente este atributo. |
|
Archivo que es de solo lectura. Las aplicaciones pueden leer el archivo, pero no pueden escribir en él ni eliminarlo. Este atributo no se respeta en los directorios. Para obtener más información, consulte No puede ver ni quitar los atributos de sólo lectura o de sistema de las carpetas en Windows Server 2003, Windows XP ni en Windows 7. |
|
Archivo o directorio que tiene un punto de reanálisis asociado o un archivo que es un vínculo simbólico. |
|
El archivo es un archivo disperso. |
|
Archivo o directorio del que el sistema operativo usa parcial o exclusivamente. |
|
Archivo que se usa para el almacenamiento temporal. Los sistemas de archivos evitan volver a escribir datos en almacenamiento masivo si hay suficiente memoria caché disponible, ya que una aplicación suele eliminar un archivo temporal después de cerrar el identificador. En ese escenario, el sistema puede evitar por completo la escritura de los datos. De lo contrario, los datos se escriben después de cerrar el identificador. |
|
Este valor está reservado para su uso por parte del sistema. |
FileNameLength
Longitud del nombre de archivo.
EaSize
Tamaño de los atributos extendidos para el archivo.
ReparsePointTag
Si el miembro FileAttributes incluye el atributo FILE_ATTRIBUTE_REPARSE_POINT , este miembro especifica la etiqueta de punto de reanálisis.
De lo contrario, este valor no está definido y no debe usarse.
Para obtener más información, vea Reanálisis de etiquetas de punto.
IO_REPARSE_TAG_CSV (0x80000009)
IO_REPARSE_TAG_DEDUP (0x80000013)
IO_REPARSE_TAG_DFS (0x8000000A)
IO_REPARSE_TAG_DFSR (0x80000012)
IO_REPARSE_TAG_HSM (0xC0000004)
IO_REPARSE_TAG_HSM2 (0x80000006)
IO_REPARSE_TAG_MOUNT_POINT (0xA0000003)
IO_REPARSE_TAG_NFS (0x80000014)
IO_REPARSE_TAG_SIS (0x80000007)
IO_REPARSE_TAG_SYMLINK (0xA000000C)
IO_REPARSE_TAG_WIM (0x80000008)
FileId
Identificador del archivo.
FileName[1]
Primer carácter de la cadena de nombre de archivo. Esto va seguido en memoria por el resto de la cadena.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | winbase.h (incluya Windows.h) |