Platform SDK: Active Directory, ADSI, and Directory Services

REGDSAPI.CPP

In the example provider component, the routines that represent an API that directly accesses the native operating system are in regdsapi.cpp. The example provider component implements its directory service in the registry. To write a provider that accesses your own directory service, create your own implementations of this API.

SampleDSOpenObject
Open this object by name. If the schema class type parameter is NULL, fill in the type found. Retrieve a handle on the object.
SampleDSCloseObject
Use the handle retrieved by SampleDSOpenObject.
SampleDSRDNEnum
Retrieve the handle on an enumerator object to manage the enumeration of relative distinguished names (RDNs) from a container object.
SampleDSNextRDN
Using the handle retrieved by SampleDSRDNEnum, get the next relative distinguished name from this container object.
SampleDSFreeEnum
Free the enumerator object allocated in SampleDSRDNEnum.
SampleDSModifyObject
Modify properties of an object in the directory service given the handle of the object and a list of attributes and their values.
SampleDSReadObject
Read the properties of the object from the directory service. Map the syntax from the native storage to the appropriate ADS syntax values. Handle properties with multiple values accordingly.
SampleDSGetPropertyDefinition
In the schema, look up all property definitions and their attributes for this type of schema class object.
SampleDSGetPropertyDefinition
In the schema, look up this property and its attributes by name.
SampleDSFreePropertyDefinition
Free memory allocated by GetPropertyDefinition.
SampleDSGetTypeText
Get the schema class type of an object in text format.
SampleDSGetType
Get the schema class type of an object.
SampleDSGetPropertyInfo
Given a handle on the schema class object and a property name, retrieve the property information, like syntax, and so on.
FreeList
Free the memory used by a LPWSTR_LIST.
SampleDSGetClassDefinition
Retrieve the set of all schema class definitions and their associated information from the schema.
SampleDSGetClassDefinition
Retrieve information about a particular schema class in the schema.
SampleDSGetClassInfo
Given the name of a schema class, look up its associated information, like mandatory properties.
SampleDSAddObject
Add an object in the directory service.
SampleDSRemoveObject
Remove an object from the directory service.
SampleDSCreateBuffer
Create a memory buffer for attribute information and operation data.
SampleDSFreeBuffer
Free the buffer created in SampleDSCreateBuffer.