estructura FILE_NAMES_INFORMATION (ntifs.h)
Estructura FILE_NAMES_INFORMATION usada para consultar información detallada sobre los nombres de los archivos de un directorio.
Sintaxis
typedef struct _FILE_NAMES_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
Miembros
NextEntryOffset
Desplazamiento de bytes para la siguiente entrada de FILE_NAMES_INFORMATION, si hay varias entradas presentes en un búfer. Este miembro es cero 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 el 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.
FileNameLength
Longitud de la cadena de nombre de archivo.
FileName[1]
Primer carácter de la cadena de nombre de archivo. Esto va seguido de la memoria en el resto de la cadena.
Observaciones
Esta información se puede consultar de cualquiera de las maneras siguientes:
Llame a ZwQueryDirectoryFile, pasando FileNamesInformation como valor de FileInformationClass y pasando un búfer asignado por el autor de la llamada FILE_NAMES_INFORMATION-structured como valor de FileInformation.
Cree un IRP con IRP_MJ_DIRECTORY_CONTROL de código de función principal y código de función secundaria IRP_MN_QUERY_DIRECTORY.
No se requieren derechos de acceso específicos para consultar esta información.
Esta estructura debe alinearse en un límite long (4 bytes). Si un búfer contiene dos o más de estas estructuras, el NextEntryOffset valor de cada entrada, excepto el último, cae en un límite de 4 bytes.
Requisitos
Requisito | Valor |
---|---|
encabezado de |
ntifs.h (incluya Ntifs.h, Fltkernel.h) |