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