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


Использование файлов в драйвере

Руководитель Microsoft Windows представляет файлы файловых объектов, которые являются исполнительными объектами, управляемыми диспетчером объектов. (Каталоги также представлены объектами файлов.)

Компоненты режима ядра ссылаются на файл по имени объекта , который имеет значение \DosDevices , объединенный в полный путь к файлу. (В Microsoft Windows 2000 и более поздних версиях операционной системы \?? эквивалентно \DosDevices.) Например, имя объекта файла C:\WINDOWS\example.txt равно \DosDevices\C:\WINDOWS\example.txt. Имя объекта используется для открытия дескриптора файла. Дополнительные сведения об именах объектов см. в разделе Имена объектов.

Использование файла

  1. Откройте дескриптор файла.

    Дополнительные сведения см. в разделе Открытие дескриптора в файл.

  2. Выполните необходимые операции, вызвав соответствующие подпрограммы ZwXxxFile .

    Дополнительные сведения см. в разделе Использование дескриптора файла.

  3. Закройте дескриптор, вызвав ZwClose.

Каждый раз, когда вы открываете дескриптор файла, руководитель Windows создает файловый объект, представляющий файл, и возвращает открытый дескриптор для этого объекта. Таким образом, для одного файла может существовать несколько объектов. (Так как приложение в пользовательском режиме может копировать дескриптор, для одного и того же объекта файла также может существовать несколько дескрипторов.) После закрытия всех открытых дескрипторов файлового объекта руководитель Windows удаляет файловый объект.