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 |