| Platform SDK: Active Directory, ADSI, and Directory Services |
The following is a list of commonly used COM objects for the LDAP provider in ADSI, together with the ADSI interfaces they support.
| ADSI Object | Description | Supported interfaces |
|---|---|---|
| Class | An ADSI object that represents a class definition in the schema. | IADs IADsClass |
| GenObject | An ADSI object that represents the generic features of and provides common services to most other ADSI objects for the LDAP provider. | IADs IADsContainer IDirectoryObject IDirectorySearch IADsPropertyList IADsObjectOptions IADsDeleteOps |
| Group | An ADSI object that represents a group. | IADsGroup |
| GroupCollection | An ADSI object that represents a collection of groups. | IADsMembers |
| Locality | An ADSI object that represents geographical locales of a user, organization, etc. | IADsLocality |
| Namespace | An ADSI object that represents the LDAP namespace. | IADsContainer IADs IADsOpenDSObject |
| NameTranslate | An ADSI object that provides the services for translating path names from one format to another. | IADsNameTranslate |
| Organization | An ADSI object that represents an organization. | IADsO |
| OrganizationalUnit | An ADSI object that represents an organization unit. | IADsOU |
| Pathname | An ADSI object that represents ADsPath. | IADsPathname |
| PrintQueue | An ADSI object that represents a print queue. | IADsPrintQueue IADsPrintQueueOperations |
| Property | An ADSI object that represents the attribute definition in the schema. | IADs IADsProperty |
| RootDSE | An ADSI object that represents the root DSE. | IADs IADsPropertyList |
| Schema | An ADSI object that represents the schema container. | IADs IADsContainer |
| Syntax | An ADSI object that represents the attribute syntax. | IADs IADsSyntax |
| User | An ADSI object that represents a user account. | IADsUser |
| UserCollection | An ADSI object that implements IADsMembers for maintaining and managing a collection of user accounts. | IADsMembers |