Диспетчер объектов Windows Kernel-Mode
Компонент диспетчера объектов в режиме ядра Windows управляет объектами. Файлы, устройства, механизмы синхронизации, разделы реестра и т. д. представлены в виде объектов в режиме ядра. Каждый объект имеет заголовок (содержащий сведения об объекте, такие как его имя, тип и расположение) и текст (содержащий данные в формате, определяемом каждым типом объекта).
Windows содержит более 25 типов объектов. Ниже приведены некоторые типы.
Файлы
.
Потоки
Процессы
События
Mutexes
Семафоры
Разделы реестра
Задания
Разделы
Маркеры доступа
Символические связи
Диспетчер объектов управляет объектами в Windows, выполняя следующие основные задачи:
Управление созданием и уничтожением объектов.
Хранение базы данных пространства имен объекта для отслеживания сведений об объекте.
Отслеживание ресурсов, назначенных каждому процессу.
Отслеживание прав доступа для определенных объектов для обеспечения безопасности.
Управление временем существования объекта и определение того, когда объект будет автоматически уничтожен для очистки пространства ресурсов.
Дополнительные сведения об объектах в Windows см. в разделе Управление объектами ядра.
Подпрограммы, предоставляющие прямой интерфейс для диспетчера объектов, обычно имеют префикс "Ob"; Например, ObGetObjectSecurity. Чтобы найти подпрограммы диспетчера объектов, используйте параметр Фильтровать по заголовку в оглавлении для заголовков wdm.h и ntifs.h. В частности, введите Ob
в поле фильтра, а затем прокрутите вниз до подпрограмм Ob*.
Обратите внимание, что Windows использует объекты в качестве абстракции для ресурсов. Однако Windows не является объектно-ориентированной в классическом значении термина C++. Windows основана на объектах. Дополнительные сведения о том, что означает на основе объектов для Windows, см. в разделе Object-Based.