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