Compartir a través de


estructura FILE_STAT_LX_INFORMATION (ntifs.h)

FILE_STAT_LX_INFORMATION contiene atributos extendidos de metadatos de Linux presentes en el archivo. Se usa y crea mediante el Subsistema de Windows para Linux (WSL).

Sintaxis

typedef struct _FILE_STAT_LX_INFORMATION {
  LARGE_INTEGER FileId;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER LastWriteTime;
  LARGE_INTEGER ChangeTime;
  LARGE_INTEGER AllocationSize;
  LARGE_INTEGER EndOfFile;
  ULONG         FileAttributes;
  ULONG         ReparseTag;
  ULONG         NumberOfLinks;
  ACCESS_MASK   EffectiveAccess;
  ULONG         LxFlags;
  ULONG         LxUid;
  ULONG         LxGid;
  ULONG         LxMode;
  ULONG         LxDeviceIdMajor;
  ULONG         LxDeviceIdMinor;
} FILE_STAT_LX_INFORMATION, *PFILE_STAT_LX_INFORMATION;

Miembros

FileId

Especifica el identificador de un archivo.

CreationTime

Especifica la hora de creación de un archivo.

LastAccessTime

Especifica la última vez que se ha accedido a un archivo.

LastWriteTime

Especifica la última vez que se escribió un archivo.

ChangeTime

Especifica la última vez que se cambió un archivo.

AllocationSize

Tamaño de asignación de archivos, en bytes. Normalmente, este valor es un múltiplo del tamaño del sector o clúster del dispositivo físico subyacente.

EndOfFile

Posición absoluta del final del archivo como desplazamiento de bytes desde el principio del archivo. EndOfFile especifica el desplazamiento de bytes al final del archivo. Dado que este valor es de base cero, en realidad hace referencia al primer byte libre del archivo. En otras palabras, EndOfFile es el desplazamiento al byte inmediatamente después del último byte válido del archivo.

FileAttributes

Atributos de archivo, que pueden ser cualquier combinación válida de lo siguiente:

Atributo Value
FILE_ATTRIBUTE_READONLY 0x00000001
FILE_ATTRIBUTE_HIDDEN 0x00000002
FILE_ATTRIBUTE_SYSTEM 0x00000004
FILE_ATTRIBUTE_DIRECTORY 0x00000010
FILE_ATTRIBUTE_ARCHIVE 0x00000020
FILE_ATTRIBUTE_NORMAL 0x00000080

ReparseTag

Etiqueta de punto de reanálisis. Consulte Acerca de los puntos de reanálisis para obtener más información.

NumberOfLinks

Especifica el número de vínculos al archivo.

EffectiveAccess

Especifica los derechos de acceso del archivo.

LxFlags

Marcas asociadas a FILE_STAT_LX_INFORMATION que especifican qué campos de metadatos estaban presentes en el archivo.

Marca Value
LX_FILE_METADATA_HAS_UID x1
LX_FILE_METADATA_HAS_GID x2
LX_FILE_METADATA_HAS_MODE x4
LX_FILE_METADATA_HAS_DEVICE_ID x8
LX_FILE_CASE_SENSITIVE_DIR x10

LxUid

Especifica el identificador de usuario del archivo.

LxGid

Especifica el identificador de grupo del archivo.

LxMode

Especifica el tipo de archivo de Linux y los permisos del sistema de archivos. Estos valores se definen en sys/stat.h en Windows SDK.

  • S_IFLNK
  • S_IFSOCK
  • S_IFBLK
Marca Descripción
_S_IFMT 0xF000 Máscara de tipo de archivo
_S_IFDIR 0x4000 Directorio
_S_IFCHR 0x2000 Carácter especial
_S_IFIFO 0x1000 Pipe
_S_IFREG 0x8000 Normal
_S_IREAD 0x0100 Permiso de lectura, propietario
_S_IWRITE 0x0080 Permiso de escritura, propietario
_S_IEXEC 0x0040 Permiso de ejecución y búsqueda, propietario

LxDeviceIdMajor

Para los archivos de dispositivo (_S_IFCHR o S_IFBLK), especifica el número principal del dispositivo. En el caso de otros tipos de archivo, este campo no se usa.

LxDeviceIdMinor

En el caso de los archivos de dispositivo (_S_IFCHR o S_IFBLK), especifica el número secundario del dispositivo. En el caso de otros tipos de archivo, este campo no se usa.

Comentarios

NtQueryInformationByName y NtQueryInformationFile devuelven información en una estructura de FILE_STAT_LX_INFORMATION cuando su parámetro FileInformationClass es FileStatLxInformation.

Para obtener más información sobre los vínculos simbólicos absolutos y relativos, vea Crear vínculos simbólicos en la documentación de Microsoft Windows SDK.

Requisitos

Requisito Valor
Header ntifs.h

Consulte también

NtQueryInformationByName

NtQueryInformationFile