Дескрипторы SCM

SCM поддерживает типы дескрипторов, чтобы разрешить доступ к следующим объектам.

  • База данных установленных служб.
  • Служба.
  • Блокировка базы данных.

Объект SCManager представляет базу данных установленных служб. Это объект контейнера, содержащий объекты службы. Функция OpenSCManager возвращает дескриптор объекту SCManager на указанном компьютере. Этот дескриптор используется при установке, удалении, открытии и перечислении служб, а также при блокировке базы данных служб.

Объект службы представляет установленную службу. Функции CreateService и OpenService возвращают дескрипторы установленным службам.

Функции OpenSCManager, CreateService и OpenService могут запрашивать различные типы доступа к SCManager и объектам службы. Запрошенный доступ предоставляется или запрещается в зависимости от маркера доступа вызывающего процесса и дескриптора безопасности, связанного с SCManager или объектом службы.

Функция CloseServiceHandle закрывает дескрипторы для объектов SCManager и служб. Если эти дескрипторы больше не нужны, обязательно закройте их.