Freigeben über


ADSI-Komponenteninteraktion

Die Active Directory-Routerkomponente füllt eine ADSI-Anbietertabelle aus den installierten ADSI-Anbietern aus, die in der Registrierung aufgeführt sind, wenn sie die erste Anforderung von der Clientanwendung empfängt. Weitere Informationen zur Registrierung finden Sie unter Installieren der Beispielanbieterkomponente.

Vorgänge, die eine Anforderung von einem Verzeichnis für einen Zeiger auf eine Schnittstelle eines Active Directory-Objekts stellen, durchlaufen eine Funktion (GetObject in Visual Basic oder ADsOpenObject oder ADsGetObject in C oder C++) oder eine Schnittstellenmethode ( IADsContainer::GetObject). In der folgenden Abbildung übergibt die ADSI-Clientanwendung eine solche Bindungsanforderung an die ADSI-Routerkomponente (1). Die Routerkomponente identifiziert die ProgID für den Anbieter aus dem ersten Teil des ADsPath und verwendet CLSIDFromProgID, um die entsprechende CLSID in der Registrierung (2) zu finden und die richtige Anbieterkomponente (3) zu laden.

Adsi-Komponenteninteraktionen im Beispielanbieter

In der vorherigen Abbildung erstellt die Anbieterkomponente ein Active Directory-Objekt, das das benannte Verzeichniselement darstellt. Die ADSI-Unterstützungskomponente führt eine QueryInterface- auf dem angeforderten Schnittstellenbezeichner aus. Wenn ein Zeiger auf diese Schnittstelle abgerufen wird (4), wie bei allen COM-Client-/Serverimplementierungen, wird er dann zurück an den Client (5) übergeben, und von dann an die Clientanwendung funktioniert direkt mit der Anbieterkomponente (6).