Поделиться через


Объекты file

Файловые объекты функционируют в качестве логического интерфейса между процессами ядра и пользовательского режима и файловых данных, которые находятся на физическом диске. Объект file содержит как данные, записанные в файл, так и следующий набор атрибутов, поддерживаемых ядром.

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

 

Эти атрибуты определяются как часть структуры FILE_OBJECT в Ntddk.h. Сведения о длине и типах значений см. в определении этой структуры в документации по пакету драйверов Windows (WDK).