Objetos de archivo
Los objetos de archivo funcionan como la interfaz lógica entre los procesos del kernel y el modo de usuario y los datos de archivo que residen en el disco físico. Un objeto de archivo contiene los datos escritos en el archivo y el siguiente conjunto de atributos mantenidos por kernel.
Tipo de información | Propósito |
---|---|
Nombre de archivo | Asigna un nombre al archivo físico correspondiente. |
Desplazamiento de bytes actual | Se usa en E/S de archivos sincrónicos (descrito más adelante en esta sección) para identificar la ubicación inicial actual de las operaciones de lectura y escritura. |
Modo de recurso compartido | Especifica si un segundo proceso puede abrir un archivo para el acceso de lectura, escritura o eliminación mientras el proceso inicial sigue accediendo a él. |
Modo de E/S | Especifica si el proceso inicial abrió el archivo para E /S sincrónica o asincrónica, E/S almacenada en caché o E/S sin almacenar en caché, E/S secuencial o aleatoria, etc. |
Puntero al objeto device | Identifica el dispositivo físico en el que residen los datos del archivo. |
Puntero al bloque de parámetros de volumen o VPB | Identifica el volumen o la partición en el que residen los datos del archivo. |
Puntero a punteros de objeto de sección | Identifica una estructura raíz que describe un archivo asignado. |
Puntero a la asignación de caché privada | Identifica los datos de archivo almacenados actualmente en caché. |
Estos atributos se definen como parte de la estructura de FILE_OBJECT en Ntddk.h. Consulte la definición de esta estructura en la documentación del Kit de controladores de Windows (WDK) para conocer las longitudes de datos y los tipos de los valores.