다음을 통해 공유


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의 경우 디렉터리의 보안은 로컬 시스템 계정, 서비스 SID 및 로컬 관리자에 대한 쓰기 액세스만 제공하도록 설정됩니다. 이 API를 호출하는 모든 서비스에 대해 서비스 SID가 사용하도록 설정되어 있는지 확인합니다. 자세한 내용은 SERVICE_SID_INFO.

서비스 자체에서만 사용할 수 있는 서비스 상태를 제공하는 유사한 API는 GetServiceRegistryStateKey를 참조하세요.

서비스가 제거되면 서비스 제어 관리자가 모든 서비스 상태 레지스트리 키를 삭제합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11(빌드 22000)
지원되는 최소 서버 Windows Server 2022(빌드 20348)
머리글 winsvc.h
라이브러리 Onecore.lib

추가 정보

OpenService

GetServiceRegistryStateKey

SERVICE_SID_INFO