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


Диспетчер объектов в режиме ядра Windows

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

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

  • Файлы

  • Устройства

  • Потоки

  • Процессы

  • События

  • Мьютексы

  • Семафоры

  • Ключи реестра

  • Вакансии

  • Разделы

  • Токены доступа

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

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

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

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

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

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

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

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

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

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