다음을 통해 공유


CRegKey::SetKeySecurity

레지스트리 키의 보안을 설정 하려면이 메서드를 호출 합니다.

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

매개 변수

  • si
    설정할 보안 설명자의 구성 요소를 지정 합니다. 다음 값의 조합을 사용할 수 있습니다.

    의미

    DACL_SECURITY_INFORMATION

    키의 임의 액세스 제어 목록 (DACL)을 설정합니다. 키에 대 한 WRITE_DAC 액세스 있어야 또는 호출 프로세스는 개체의 소유자 여야 합니다.

    GROUP_SECURITY_INFORMATION

    키의 기본 그룹 보안 식별자 (SID)를 설정합니다. 키 WRITE_OWNER 액세스 했거나 호출 프로세스는 개체의 소유자 여야 합니다.

    OWNER_SECURITY_INFORMATION

    SID 키의 소유자를 설정합니다. 키 WRITE_OWNER 액세스 되거나 호출 프로세스 개체의 소유자 이거나 사용 SE_TAKE_OWNERSHIP_NAME 권한이 있어야 합니다.

    SACL_SECURITY_INFORMATION

    키의 시스템 액세스 제어 목록 (SACL)을 설정합니다. 키 ACCESS_SYSTEM_SECURITY 권한이 있어야 합니다. 이 액세스는 적절 한 알려진 SE_SECURITY_NAME 사용 방법은 권한 호출자의 현재 액세스 토큰 ACCESS_SYSTEM_SECURITY 액세스에 대 한 핸들을 연 다음 권한을 해제 합니다.

  • psd
    포인터는 SECURITY_DESCRIPTOR 지정 된 키에 대해 설정할 보안 특성을 지정 하는 구조입니다.

반환 값

메서드가 성공 하면 반환 값은 ERROR_SUCCESS입니다. 메서드가 실패 하면 반환 값은 WINERROR에 정의 된 0이 아닌 오류 코드입니다.H.

설명

키의 보안 특성을 설정합니다. 참조 RegSetKeySecurity 에 대 한 자세한 내용은.

요구 사항

헤더: atlbase.h

참고 항목

참조

CRegKey Class

CRegKey::GetKeySecurity