Compartir a través de


Objetos de archivo

los objetos File 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 (que se describe 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 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 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 mapa 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.