Platform SDK: Active Directory, ADSI, and Directory Services
Binding Programmatically Using an ADSI Interface
ADSI provides two basic ways to bind to an object:
Using ADSI functions to bind directly to an object
Using an ActiveX Data Object