Share via


ADSI가 확장을 통합하는 방법

다음 지침에서는 ADSI가 확장과 상호 작용하는 방법을 설명합니다.

  • ADSI 디렉터리 개체에 바인딩되는 항목입니다. 예를 들어 "LDAP://CN=JeffSmith,OU=Sales,DC=Fabrikam,DC=COM"입니다.
  • ADSI는 개체가 사용자 클래스에 있음을 식별합니다.
  • ADSI는 레지스트리에서 조회를 수행하고 사용자에 대한 확장 CLSID를 식별합니다. ADSI는 이 데이터를 캐시합니다.
  • IID_IMyExtension QueryInterface 메서드를 호출합니다. ADSI는 사용자 개체와 연결된 인터페이스를 검색하고 자체 인터페이스부터 시작하여 확장 인터페이스를 살펴봅니다.
  • 일치하는 항목이 발견되면 ADSI는 IID_IMyExtension 지원하는 구성 요소의 instance 만들고 확장에 대해 QueryInterface를 호출합니다. 결과 인터페이스가 반환됩니다.
  • 사용자는 이 인터페이스를 사용하여 인터페이스 메서드를 호출합니다.
  • 다음으로 클라이언트는 다른 구성 요소에 있는 IID_IYourExtension QueryInterface 를 호출합니다. 이 구성 요소는 이 QueryInterface 호출을 ADSI 자체인 집계의 IUnknown 인터페이스에 위임합니다.
  • 다시 말하지만 ADSI는 인터페이스를 검색하고 구성 요소 instance 만듭니다.