Compartir a través de


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)

Consulte también

FsRtlNotifyFullChangeDirectory

IRP_MJ_DIRECTORY_CONTROL

ZwQueryDirectoryFile