Объекты file
Файловые объекты функционируют в качестве логического интерфейса между процессами ядра и пользовательского режима и файловых данных, которые находятся на физическом диске. Объект file содержит как данные, записанные в файл, так и следующий набор атрибутов, поддерживаемых ядром.
Тип информации | Назначение |
---|---|
Имя файла | Присваивает имя соответствующему физическому файлу. |
Текущее смещение байтов | Используется в синхронных файловых операциях ввода-вывода (описано далее в этом разделе) для определения текущего начального расположения операций чтения и записи. |
Режим общего доступа | Указывает, может ли второй процесс открыть файл для чтения, записи или удаления, пока начальный процесс по-прежнему обращается к нему. |
Режим ввода-вывода | Указывает, открыл ли начальный процесс файл для синхронного или асинхронного ввода-вывода, кэшированного или некэшированного ввода-вывода, последовательного или случайного ввода-вывода и т. д. |
Указатель на объект устройства | Определяет физическое устройство, на котором хранятся данные файлов. |
Указатель на блок параметров тома или VPB | Определяет том или раздел, на котором хранятся данные файла. |
Указатель на указатели объектов section | Определяет корневую структуру, описывающую сопоставленный файл. |
Указатель на карту частного кэша | Идентифицирует данные файла, которые в настоящее время кэшируются. |
Эти атрибуты определяются как часть структуры FILE_OBJECT в Ntddk.h. Сведения о длине и типах значений см. в определении этой структуры в документации по пакету драйверов Windows (WDK).