다음을 통해 공유


OBJECTS_AND_NAME_A 구조체(accctrl.h)

OBJECTS_AND_NAME 구조에는 이름으로 트러스티를 식별하는 문자열과 ACE(액세스 제어 항목)개체별 개체 형식을 식별하는 추가 문자열이 포함됩니다.

통사론

typedef struct _OBJECTS_AND_NAME_A {
  DWORD          ObjectsPresent;
  SE_OBJECT_TYPE ObjectType;
  LPSTR          ObjectTypeName;
  LPSTR          InheritedObjectTypeName;
  LPSTR          ptstrName;
} OBJECTS_AND_NAME_A, *POBJECTS_AND_NAME_A;

회원

ObjectsPresent

ObjectTypeNameInheritedObjectTypeName 멤버에 문자열이 포함되어 있는지 여부를 나타냅니다. 이 매개 변수는 다음 값의 조합일 수 있습니다.

의미
ACE_OBJECT_TYPE_PRESENT
0x1
ObjectTypeName 멤버에 문자열이 포함되어 있습니다.
ACE_INHERITED_OBJECT_TYPE_PRESENT
0x2
InheritedObjectTypeName 멤버에 문자열이 포함되어 있습니다.

ObjectType

개체의 형식을 나타내는 SE_OBJECT_TYPE 열거형의 값을 지정합니다.

ObjectTypeName

ACE가 적용되는 개체의 형식을 식별하는 null로 끝나는 문자열에 대한 포인터입니다.

이 문자열은 Active Directory 스키마의 유효한 LDAP 표시 이름이어야 합니다.

InheritedObjectTypeName

ACE를 상속할 수 있는 개체의 형식을 식별하는 null로 끝나는 문자열에 대한 포인터입니다.

이 문자열은 Active Directory 스키마의 유효한 LDAP 표시 이름이어야 합니다.

ACE_INHERITED_OBJECT_TYPE_PRESENT 비트가 ObjectsPresent 멤버에서 설정되지 않으면 InheritedObjectTypeName 멤버가 무시되고 모든 유형의 자식 개체가 ACE를 상속할 수 있습니다. 그렇지 않으면 지정된 개체 형식만 ACE를 상속할 수 있습니다. 두 경우 모두 상속은 자식 개체에 배치된 상속에 대한 보호뿐만 아니라 ACE_HEADER 구조의 상속 플래그에 의해 제어됩니다.

ptstrName

트러스티의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

발언

TRUSTEE 구조체의 ptstrName 멤버는 OBJECTS_AND_NAME 구조체에 대한 포인터일 수 있습니다. 이렇게 하면 SetEntriesInAclGetExplicitEntriesFromAcl 같은 함수가 EXPLICIT_ACCESS 구조의 트러스티 멤버에 개체별 ACE 정보를 저장할 수 있습니다.

메모

accctrl.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 OBJECTS_AND_NAME_ 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한 규칙을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
헤더 accctrl.h

참고 항목

ACE_HEADER

EXPLICIT_ACCESS

GetExplicitEntriesFromAcl

OBJECTS_AND_SID

SE_OBJECT_TYPE

SetEntriesInAcl

TRUSTEE