Uso de archivos en un controlador

El ejecutivo de Microsoft Windows representa los archivos por objetos de archivo, que son objetos ejecutivos administrados por el administrador de objetos. (Los directorios también se representan mediante objetos de archivo).

Los componentes del modo kernel hacen referencia a un archivo por su nombre de objeto, que es \DosDevices concatenado en la ruta de acceso completa del archivo. (En Microsoft Windows 2000 y versiones posteriores del sistema operativo, \?? es equivalente a \DosDevices). Por ejemplo, el nombre de objeto del archivo C:\WINDOWS\example.txt es\DosDevices\C:\WINDOWS\example.txt. Use el nombre del objeto para abrir un identificador en un archivo. Para obtener más información sobre los nombres de objeto, vea Nombres de objeto.

Para usar un archivo

  1. Abra un identificador para el archivo.

    Para obtener más información, vea Abrir un identificador en un archivo.

  2. Realice las operaciones previstas llamando a las rutinas de Archivo ZwXxx adecuadas.

    Para obtener más información, vea Uso de un identificador de archivo.

  3. Cierre el identificador llamando a ZwClose.

Cada vez que abra un identificador en un archivo, el ejecutivo de Windows crea un objeto de archivo que representa el archivo y devuelve un identificador abierto a ese objeto. Por lo tanto, pueden existir varios objetos de archivo para un único archivo. (Dado que una aplicación en modo de usuario puede copiar un identificador, también pueden existir varios identificadores para el mismo objeto de archivo). Una vez cerrados todos los identificadores abiertos de un objeto de archivo, el ejecutivo de Windows elimina el objeto de archivo.