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
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)
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. 
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)
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.
FILE_ATTRIBUTE_DEVICE
64 (0x40)
Este valor está reservado para su uso por parte del sistema.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)
Identificador que identifica un directorio.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)
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.
FILE_ATTRIBUTE_HIDDEN
2 (0x2)
El archivo o directorio está oculto. No se incluye en ninguna lista de directorios normal.
FILE_ATTRIBUTE_NORMAL
128 (0x80)
Archivo que no tiene otros atributos establecidos. Este atributo solo es válido cuando se usa por sí solo.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)
El servicio de indexación de contenido no indexa el archivo o directorio.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)
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.
FILE_ATTRIBUTE_READONLY
1 (0x1)
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.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)
Archivo o directorio que tiene un punto de reanálisis asociado o un archivo que es un vínculo simbólico.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)
El archivo es un archivo disperso.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)
Archivo o directorio del que el sistema operativo usa parcial o exclusivamente.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)
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.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)
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_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)

Consulte también

FILE_ID_128

FILE_INFO_BY_HANDLE_CLASS

Estructuras de administración de archivos

GetFileInformationByHandleEx