estructura FILE_INTERNAL_INFORMATION (ntifs.h)
La estructura FILE_INTERNAL_INFORMATION se usa para consultar el número de referencia de archivo de 8 bytes del sistema de archivos para un archivo.
Sintaxis
typedef struct _FILE_INTERNAL_INFORMATION {
LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
Miembros
IndexNumber
Número de referencia de archivo de 8 bytes para el archivo. El sistema de archivos asigna este número y es específico del sistema de archivos. (Tenga en cuenta que esto no es lo mismo que el "identificador de objeto de archivo" de 16 bytes que se agregó a NTFS para Microsoft Windows 2000).
Observaciones
Esta información se puede consultar de cualquiera de las maneras siguientes:
Llame a FltQueryInformationFile o ZwQueryInformationFile, pasando FileInternalInformation como valor de FileInformationClass y pasando un búfer asignado por el autor de la llamada FILE_INTERNAL_INFORMATION como el valor de FileInformation.
Cree un IRP con código de función principal IRP_MJ_QUERY_INFORMATION.
No se requieren derechos de acceso específicos para consultar esta información.
El miembro IndexNumber de la estructura FILE_INTERNAL_INFORMATION es el mismo que el miembro fileId de las estructuras de FILE_ID_BOTH_DIR_INFORMATION y FILE_ID_FULL_DIR_INFORMATION.
Se garantiza que los números de referencia de archivo, también denominados identificadores de archivo, son únicos solo dentro de un sistema de archivos estático. No se garantiza que sean únicos a lo largo del tiempo, ya que los sistemas de archivos son libres de reutilizarlos. Tampoco se garantiza que permanezcan constantes. Por ejemplo, el sistema de archivos FAT genera el número de referencia de archivo para un archivo a partir del desplazamiento de bytes del registro de entrada de directorio (DIRENT) del archivo en el disco. La desfragmentación puede cambiar este desplazamiento de bytes. Por lo tanto, un número de referencia de archivo FAT puede cambiar con el tiempo.
El tamaño del búfer pasado en el parámetro FileInformation de para FltQueryInformationFile o ZwQueryInformationFile debe ser al menos sizeof(FILE_INTERNAL_INFORMATION)
.
Esta estructura debe alinearse en un límite de LONGLONG (8 bytes).
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntifs.h (incluya Ntifs.h, Fltkernel.h) |