Freigeben über


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

Siehe auch

Referenz

CRegKey Class

CRegKey::GetKeySecurity