CRegKey::SetKeySecurity
Rufen Sie diese Methode auf, um die Sicherheit des Registrierungsschlüssels festzulegen.
LONG SetKeySecurity(
SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR psd
) throw( );
Parameter
si
Gibt die Komponenten der Sicherheitsbeschreibung an, um festzulegen. Der Wert kann eine Kombination der folgenden Werte sein:Wert
Bedeutung
DACL_SECURITY_INFORMATION
Legt die besitzerverwaltete Zugriffssteuerungsliste des Schlüssels fest (DACL). Der Schlüssel muss WRITE_DAC-Zugriff haben, oder der aufrufende Prozess muss der Besitzer des Objekts sein.
GROUP_SECURITY_INFORMATION
Legt die primäre Gruppensicherheits-id des Schlüssels fest (SID). Der Schlüssel muss WRITE_OWNER-Zugriff haben, oder der aufrufende Prozess muss der Besitzer des Objekts sein.
OWNER_SECURITY_INFORMATION
Legt den Besitzer SID des Schlüssels fest. Der Schlüssel muss WRITE_OWNER-Zugriff haben, oder der aufrufende Prozess muss der Besitzer des Objekts sein oder das SE_TAKE_OWNERSHIP_NAME-Recht aktiviert haben.
SACL_SECURITY_INFORMATION
Legt die Systemzugriffssteuerungsliste des Schlüssels fest (SACLs). Der Schlüssel muss ACCESS_SYSTEM_SECURITY-Zugriff haben. Die richtige Methode, diesen Zugriff abzurufen, ist das SE_SECURITY_NAME rechts im aktuellen Zugriffstoken des Aufrufers zu aktivieren, wird das Handle für ACCESS_SYSTEM_SECURITY-Zugriff deaktiviert und dann das Recht.
psd
Zeiger auf eine SECURITY_DESCRIPTOR-Struktur, die die Sicherheitsattribute angibt, das für den angegebenen Schlüssel festzulegen.
Rückgabewert
Wenn die Methode erfolgreich ist, ist der Rückgabewert ERROR_SUCCESS. Wenn die Methode fehlschlägt, ist der Rückgabewert ein Fehlercode ungleich 0 (null), der in WINERROR.H. definiert ist.
Hinweise
Legt die Sicherheitsattribute des Schlüssels fest. Siehe RegSetKeySecurity für weitere Details.
Anforderungen
Header: atlbase.h