Управление объектами ядра
Диспетчер объектов Windows управляет объектами , которые являются частью операционной системы в режиме ядра. Объект — это коллекция данных, которыми управляет операционная система.
Типичные объекты режима ядра включают следующие объекты:
Объекты устройств (см . раздел Объекты устройств и стеки устройств).)
Объекты файлов.
Символические ссылки.
Разделы реестра.
Потоки и процессы.
Объекты диспетчера ядра, такие как объекты событий и объекты мьютексов. (См . раздел Объекты диспетчера ядра.)
Объекты обратного вызова. (См. раздел Объекты обратного вызова.)
Объекты section. (См. раздел Объекты и представления.)
Объекты в режиме ядра позволяют управлять объектами в партнерстве с диспетчером объектов, не повреждая части объектов, необходимые операционной системе. Этот принцип называется инкапсуляцией и является одним из основных понятий объектно-ориентированного программирования. (Так как объекты в режиме ядра не предоставляют другие аспекты объектной ориентации, программирование в режиме ядра обычно называется объектным.) Объекты в режиме ядра не следуют тем же правилам, что и объекты в C++ или Microsoft COM.
На объекты режима ядра можно ссылаться указателями. Объект может иметь имя объекта. Дополнительные сведения об именах объектов см. в разделе Имена объектов.
Программисты пользовательского режима могут ссылаться на объекты только через косвенное обращение с помощью дескриптора. Если у объекта есть имя, его можно использовать для получения дескриптора в пользовательском режиме. Дополнительные сведения о дескрипторах см. в разделе Дескрипторы объектов.
Объекты в режиме ядра имеют очень определенный жизненный цикл. Дополнительные сведения о жизненных циклах объектов см. в разделе Жизненный цикл объекта.
Безопасность объектов является основной задачей при программировании в режиме ядра. Дополнительные сведения о безопасности объектов см. в разделе Безопасность объектов.
Среда режима ядра хранит объекты в виртуальной системе каталогов, также называемой пространством имен объектов. Это позволяет получить иерархический доступ к объектам с помощью родительских и дочерних объектов. Это пространство имен похоже на набор каталогов файловой системы, но не соответствует определенной файловой системе на компьютере. Дополнительные сведения о каталогах объектов см. в разделе Каталоги объектов.