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


Диспетчер объектов Windows Kernel-Mode

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

Windows содержит более 25 типов объектов. Ниже приведены некоторые типы.

  • Файлы

  • .

  • Потоки

  • Процессы

  • События

  • Mutexes

  • Семафоры

  • Разделы реестра

  • Задания

  • Разделы

  • Маркеры доступа

  • Символические связи

Диспетчер объектов управляет объектами в Windows, выполняя следующие основные задачи:

  • Управление созданием и уничтожением объектов.

  • Хранение базы данных пространства имен объекта для отслеживания сведений об объекте.

  • Отслеживание ресурсов, назначенных каждому процессу.

  • Отслеживание прав доступа для определенных объектов для обеспечения безопасности.

  • Управление временем существования объекта и определение того, когда объект будет автоматически уничтожен для очистки пространства ресурсов.

Дополнительные сведения об объектах в Windows см. в разделе Управление объектами ядра.

Подпрограммы, предоставляющие прямой интерфейс для диспетчера объектов, обычно имеют префикс "Ob"; Например, ObGetObjectSecurity. Чтобы найти подпрограммы диспетчера объектов, используйте параметр Фильтровать по заголовку в оглавлении для заголовков wdm.h и ntifs.h. В частности, введите Ob в поле фильтра, а затем прокрутите вниз до подпрограмм Ob*.

Обратите внимание, что Windows использует объекты в качестве абстракции для ресурсов. Однако Windows не является объектно-ориентированной в классическом значении термина C++. Windows основана на объектах. Дополнительные сведения о том, что означает на основе объектов для Windows, см. в разделе Object-Based.