ACE_HEADER 구조체(ntifs.h)
ACE_HEADER 구조는 ACE(액세스 제어 항목)의 형식과 크기를 설명합니다.
구문
typedef struct _ACE_HEADER {
UCHAR AceType;
UCHAR AceFlags;
USHORT AceSize;
} ACE_HEADER;
멤버
AceType
ACE 형식입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
ACCESS_ALLOWED_ACE_TYPE | ACCESS_ALLOWED_ACE 구조를 사용하는 액세스 허용 ACE입니다. |
ACCESS_DENIED_ACE_TYPE | ACCESS_DENIED_ACE 구조를 사용하는 액세스 거부 ACE입니다. |
SYSTEM_AUDIT_ACE_TYPE | SYSTEM_AUDIT_ACE 구조를 사용하는 시스템 감사 ACE입니다. |
AceFlags
ACE 형식별 컨트롤 플래그 집합입니다. 이 멤버는 다음 값의 조합일 수 있습니다.
값 | 의미 |
---|---|
CONTAINER_INHERIT_ACE | 디렉터리 같은 컨테이너인 자식 개체는 ACE를 유효 ACE로 상속합니다. 상속된 ACE는 NO_PROPAGATE_INHERIT_ACE 비트 플래그도 설정되지 않는 한 상속할 수 있습니다. |
FAILED_ACCESS_ACE_FLAG | SACL의 시스템 감사 ACE와 함께 사용하여 실패한 액세스 시도에 대한 감사 메시지를 생성합니다. |
INHERIT_ONLY_ACE |
연결된 개체에 대한 액세스를 제어하지 않는 상속 전용 ACE를 나타냅니다. 이 플래그가 설정되지 않은 경우 ACE는 연결된 개체에 대한 액세스를 제어하는 유효 ACE입니다.
다른 상속 플래그의 상태에 따라 유효 및 상속 전용 ACE를 모두 상속할 수 있습니다. |
INHERITED_ACE | Microsoft Windows 2000 이상: ACE가 상속되었음을 나타냅니다. 시스템은 상속된 ACE를 자식 개체에 전파할 때 이 비트를 설정합니다. |
NO_PROPAGATE_INHERIT_ACE | ACE가 자식 개체에 상속되는 경우 시스템은 상속된 ACE에서 OBJECT_INHERIT_ACE 지우고 플래그를 CONTAINER_INHERIT_ACE. 이렇게 하면 ACE가 후속 세대의 개체에 의해 상속되지 않습니다. |
OBJECT_INHERIT_ACE |
비컨테이너 자식 개체는 ACE를 유효 ACE로 상속합니다.
컨테이너인 자식 개체의 경우 NO_PROPAGATE_INHERIT_ACE 비트 플래그도 설정되지 않는 한 ACE는 상속 전용 ACE로 상속됩니다. |
SUCCESSFUL_ACCESS_ACE_FLAG | SACL의 시스템 감사 ACE와 함께 사용하여 성공적인 액세스 시도에 대한 감사 메시지를 생성합니다. |
AceSize
ACE의 크기(바이트)입니다.
설명
ACE_HEADER 구조체는 다양한 유형의 ACE 구조체(예: ACCESS_ALLOWED_ACE)의 첫 번째 멤버입니다.
시스템 경보 ACE는 현재 지원되지 않습니다. AceType 멤버는 SYSTEM_ALARM_ACE_TYPE 지정할 수 없습니다. SYSTEM_ALARM_ACE 구조를 사용하지 마세요.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntifs.h(Ntifs.h 포함) |