GetSharedServiceRegistryStateKey-Funktion (winsvc.h)

Gibt ein Handle für einen Registrierungsschlüssel für einen Dienst und zugeordnete Programme zurück, in die der Zustand gelesen und/oder geschrieben werden soll.

Syntax

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

Parameter

ServiceHandle

StateType

Ein Member der SERVICE_SHARED_REGISTRY_STATE_TYPE , der den freigegebenen Zustandstyp angibt, für den der Dienstregistrierungsschlüssel abgerufen wird.

AccessMask

Die Zugriffsmaske, mit der versucht werden soll, den Zustandsschlüssel zu öffnen. Weitere Informationen finden Sie unter Sicherheit und Zugriffsrechte für Registrierungsschlüssel.

ServiceStateKey

Empfängt das Handle des Ausgaberegistrierungsschlüssels.

Rückgabewert

ERROR_SUCCESS, wenn alle Vorgänge erfolgreich abgeschlossen wurden; andernfalls ein Win32-Fehlercode.

Hinweise

Für ServiceSharedRegistryStatePersistent ist die Sicherheit des Verzeichnisses so festgelegt, dass nur Schreibzugriff auf das lokale Systemkonto, die Dienst-SID und lokale Administratoren gewährt wird. Stellen Sie sicher, dass Dienst-SIDs für jeden Dienst aktiviert sind, der diese API aufruft. Weitere Informationen finden Sie unter SERVICE_SID_INFO.

Eine ähnliche API, die den Dienststatus ausschließlich zur Verwendung durch den Dienst selbst bereitstellt, finden Sie unter GetServiceRegistryStateKey.

Alle Registrierungsschlüssel für den Dienststatus werden vom Dienststeuerungs-Manager gelöscht, sobald der Dienst deinstalliert wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 (Build 22000)
Unterstützte Mindestversion (Server) Windows Server 2022 (Build 20348)
Kopfzeile winsvc.h
Bibliothek Onecore.lib

Weitere Informationen

Openservice

GetServiceRegistryStateKey

SERVICE_SID_INFO