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