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


Функция GetSharedServiceRegistryStateKey (winsvc.h)

Возвращает дескриптор для раздела реестра для службы и связанных программ для чтения и (или) записи состояния.

Синтаксис

DWORD GetSharedServiceRegistryStateKey(
  SC_HANDLE                          ServiceHandle,
  SERVICE_SHARED_REGISTRY_STATE_TYPE StateType,
  DWORD                              AccessMask,
  HKEY                               *ServiceStateKey
);

Параметры

ServiceHandle

StateType

Член SERVICE_SHARED_REGISTRY_STATE_TYPE , указывающий тип общего состояния, для которого извлекается раздел реестра службы.

AccessMask

Маска доступа, с помощью которой выполняется попытка открыть ключ состояния. Дополнительные сведения см. в разделе Безопасность раздела реестра и права доступа.

ServiceStateKey

Получает дескриптор раздела реестра выходных данных.

Возвращаемое значение

ERROR_SUCCESS после успешного завершения всех операций; в противном случае — код ошибки Win32.

Комментарии

Для ServiceSharedRegistryStatePersistent безопасность каталога предоставляет доступ на запись только к учетной записи локальной системы, идентификатору безопасности службы и локальным администраторам. Убедитесь, что идентификаторы безопасности служб включены для любой службы, которая вызывает этот API. Дополнительные сведения см. в разделе SERVICE_SID_INFO.

Аналогичный API, предоставляющий состояние службы исключительно для использования самой службой, см. в разделе GetServiceRegistryStateKey.

Все разделы реестра состояния службы удаляются диспетчером управления службами после удаления службы.

Требования

Требование Значение
Минимальная версия клиента Windows 11 (сборка 22000)
Минимальная версия сервера Windows Server 2022 (сборка 20348)
Верхняя часть winsvc.h
Библиотека Onecore.lib

См. также раздел

OpenService

GetServiceRegistryStateKey

SERVICE_SID_INFO