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. |
|
Escriba datos en el archivo. |
|
Lee los metadatos del archivo o el identificador de archivo. |
|
Escriba metadatos para el archivo o el identificador de archivo. |
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.