AddAuditAccessAce 함수(securitybaseapi.h)
AddAuditAccessAce 함수는 시스템 ACL(액세스 제어 목록)에 ACE(시스템 감사 액세스 제어 항목)를 추가합니다. 지정된 SID( 보안 식별자 )의 액세스가 감사됩니다.
자식 개체에서 새 ACE를 상속할 수 있는지 여부를 제어하려면 AddAuditAccessAceEx 함수를 사용합니다.
구문
BOOL AddAuditAccessAce(
[in, out] PACL pAcl,
[in] DWORD dwAceRevision,
[in] DWORD dwAccessMask,
[in] PSID pSid,
[in] BOOL bAuditSuccess,
[in] BOOL bAuditFailure
);
매개 변수
[in, out] pAcl
ACL에 대한 포인터입니다. 이 함수는 이 ACL에 시스템 감사 ACE를 추가합니다. ACE는 SYSTEM_AUDIT_ACE 구조체 형식입니다.
[in] dwAceRevision
수정할 ACL의 수정 수준을 지정합니다.
이 값은 ACL_REVISION 또는 ACL_REVISION_DS 수 있습니다. ACL에 개체별 ACL이 포함된 경우 ACL_REVISION_DS 사용합니다.
[in] dwAccessMask
지정된 SID에 대해 감사할 액세스 권한 마스크를 지정합니다.
[in] pSid
액세스 권한이 감사되는 프로세스를 나타내는 SID에 대한 포인터입니다.
[in] bAuditSuccess
성공적인 액세스 시도를 감사할지 여부를 지정합니다. 감사를 사용하도록 설정하려면 이 플래그를 TRUE 로 설정합니다. 그렇지 않으면 FALSE로 설정합니다.
[in] bAuditFailure
실패한 액세스 시도를 감사할지 여부를 지정합니다. 감사를 사용하도록 설정하려면 이 플래그를 TRUE 로 설정합니다. 그렇지 않으면 FALSE로 설정합니다.
반환 값
함수가 성공하면 반환 값이 0이 아닙니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다. 가능한 오류 값은 다음과 같습니다.
반환 코드 | 설명 |
---|---|
|
새 ACE가 ACL에 맞지 않습니다. 더 큰 ACL 버퍼가 필요합니다. |
|
지정된 ACL이 제대로 구성되지 않았습니다. |
|
지정된 SID가 구조적으로 유효하지 않습니다. |
|
지정된 수정 버전을 알 수 없거나 ACL의 수정 버전과 호환되지 않습니다. |
|
ACE가 성공적으로 추가되었습니다. |
설명
AddAuditAccessAce 함수에 의해 ACE에 배치된 ACE_HEADER 구조체는 형식과 크기를 지정하지만 ACE 플래그는 제공하지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | securitybaseapi.h(Windows.h 포함) |
라이브러리 | Advapi32.lib |
DLL | Advapi32.dll |