estructura FILE_INTERNAL_INFORMATION (ntifs.h)
La estructura de 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 "id. de objeto de archivo" de 16 bytes que se agregó a NTFS para Microsoft Windows 2000).
Comentarios
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 estructurado como valor de FileInformation.
Cree un IRP con IRP_MJ_QUERY_INFORMATION de código de función principal.
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 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 del archivo (DIRENT) 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 a 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 |
---|---|
Header | ntifs.h (incluya Ntifs.h, Fltkernel.h) |