Architecture of the Extension Model

ADSI extensibility is based on the COM aggregation model. Extensions must satisfy all COM rules. Please consult other available COM documentation for more detailed information.

COM Aggregation Model

Your extension object is an aggregate, or inner object. ADSI is an aggregator, also known as an outer object or provider. The aggregate (your ADSI extension object) delegates its IUnknown to the aggregator’s (ADSI's) IUnknown.

ADSI extensions add the following enhancements to COM aggregation:

All these solutions are possible because of services provided by the ADSI Object manager, which resides on each ADSI provider.

ADSI Extension Component Model

ADSI supports two types of extension binding, early binding and late binding:

For more detailed information on ADSI extensibility, see http://www.microsoft.com/ windows/server/Technical/directory/adsilinks.asp .