Uso de un identificador de archivo

En la tabla siguiente se enumeran las operaciones que los controladores pueden realizar en un identificador de archivo y las rutinas correspondientes que llevan a cabo esas operaciones.

Operación Rutina a la que llamar

Lee datos del archivo.

ZwReadFile

Escriba datos en el archivo.

ZwWriteFile

Lee los metadatos del archivo o el identificador de archivo.

ZwQueryInformationFile

Escriba metadatos para el archivo o el identificador de archivo.

ZwSetInformationFile

Para indicar dónde en el archivo empezar a leer o escribir datos, se pasa un parámetro ByteOffset a ZwReadFile o ZwWriteFile, respectivamente.

Si abrió el identificador con FILE_APPEND_DATA acceso, todos los datos se escriben al final del archivo y se omite el parámetro ByteOffset .

En determinadas condiciones, el administrador de E/S mantiene un puntero de posición de archivo actual para el archivo. Puede comenzar una operación de lectura o escritura en esa posición especificando NULL para ByteOffset. Para obtener más información sobre cuándo existe el puntero actual de posición de archivo, vea Usar la posición actual del archivo más adelante en esta sección.

Para examinar o cambiar información sobre un archivo, llame a ZwQueryInformationFile o ZwSetInformationFile, respectivamente. Especifique el tipo concreto de información como el parámetro FileInformationClass en cada rutina. Por ejemplo, establecer FileInformationClass en FileBasicInformation permite examinar o cambiar una estructura de FILE_BASIC_INFORMATION , que contiene miembros para la hora de creación de archivos y la hora de último acceso, entre otros. Para obtener información sobre todos los valores posibles de FileInformationClass, vea FILE_INFORMATION_CLASS.