Udostępnij za pośrednictwem


CRegKey::SetKeySecurity

Wywołanie tej metody, aby ustawić zabezpieczenia klucza rejestru.

LONG SetKeySecurity(
   SECURITY_INFORMATION si,
   PSECURITY_DESCRIPTOR psd 
) throw( );

Parametry

  • si
    Określa składniki deskryptora zabezpieczeń, aby ustawić.Wartość może być kombinacją następujących wartości:

    Wartość

    Znaczenie

    DACL_SECURITY_INFORMATION

    Ustawia klucz listy arbitralnej kontroli dostępu (DACL).Klucz musi mieć dostęp WRITE_DAC lub proces wywołujący musi być właściciela obiektu.

    GROUP_SECURITY_INFORMATION

    Ustawia klucz podstawowy grupy identyfikator zabezpieczeń (SID).Klucz musi mieć dostęp WRITE_OWNER lub proces wywołujący musi być właściciela obiektu.

    OWNER_SECURITY_INFORMATION

    Ustawia identyfikator SID właściciela klucza.Klucz musi mieć dostęp WRITE_OWNER lub proces wywołujący musi być właścicielem obiektu lub włączone uprawnienie SE_TAKE_OWNERSHIP_NAME.

    SACL_SECURITY_INFORMATION

    Ustawia klucz systemu lista kontroli dostępu (SACL).Klucz musi mieć dostęp do ACCESS_SYSTEM_SECURITY.Właściwy sposób uzyskać dostęp ten jest umożliwienie SE_SECURITY_NAME przywilej w tokenie dostępu bieżącego obiektu wywołującego otworzyć dojścia ACCESS_SYSTEM_SECURITY dostępu, a następnie wyłącz przywilej.

  • psd
    Wskaźnik SECURITY_DESCRIPTOR strukturę, która określa atrybuty zabezpieczeń, aby ustawić dla określonego klucza.

Wartość zwracana

Jeśli metoda się powiedzie, zwracana jest wartość ERROR_SUCCESS.Jeśli metoda nie powiedzie się, wartość zwracana jest kod błędu niezerową, zdefiniowany w powiodło się.H.

Uwagi

Ustawia atrybuty zabezpieczeń klucza.Zobacz RegSetKeySecurity więcej informacji.

Wymagania

Nagłówek: atlbase.h

Zobacz też

Informacje

Klasa CRegKey

CRegKey::GetKeySecurity