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