다음을 통해 공유


스키마 인터페이스

스키마 컨테이너에는 공급자의 네임스페이스 트리의 일부에 연결된 스키마 정의 집합이 포함되어 있습니다. 일반적으로 네임스페이스의 각 instance 자체 스키마가 있습니다. 예를 들어 다음 그림에서 ADSI 예제 공급자는 각 루트 노드 "Seattle" 및 "Toronto"에 스키마 컨테이너를 정의합니다.

스키마 포함

공급자에 대한 ADSI 구현을 만들려면 공급자의 기본 네임스페이스를 반영하고 ADSI 스키마 인터페이스를 지원하는 스키마 관리 개체를 제공해야 합니다. 다음은 스키마 컨테이너에 포함된 ADSI 스키마 인터페이스 목록입니다.

  • IADsClass 는 디렉터리 서비스 클래스를 나타냅니다.
  • IADsProperty 는 단일 또는 여러 값이 있는 디렉터리 서비스 속성을 나타냅니다.
  • IADsSyntax 는 단일 VARIANT 형식을 나타냅니다.

ADSI에서 정의한 인터페이스는 공급자에 대한 특정 속성 및 구문을 지원할 수 있습니다. 공급자는 속성을 만들고 액세스하는 메서드를 사용하여 ADSI 정의를 확장하도록 선택할 수 있습니다. 예를 들어 Get, GetEx, PutPutEx와 같은 IADs 인터페이스의 메서드를 사용할 수 있습니다. 공급자는 추가 인터페이스를 통해 추가 속성을 지원할 수도 있습니다. ADSI 인터페이스의 전체 목록은 ADSI 인터페이스를 참조하세요.

복잡한 네임스페이스가 있는 ADSI 공급자 구성 요소는 각각 트리의 다른 부분에 있는 네임스페이스 instance 여러 스키마가 존재하도록 허용할 수 있습니다. 그러나 개체의 IADs::Schema 속성은 항상 자체 스키마 정의의 이름을 지정합니다.