Compartir a través de


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.