IADsNamespaces

The IADsNamespaces interface enables a COM container object in Active Directory to enumerate all the top-level provider container objects currently installed.

Properties accessed by IADsNamespaces are defined on the ADSI Namespaces Object.

When to Implement

You do not need to Implement IADsNamespaces. This is part of the Active Directory services software component.

When to Use

Since you can always get an interface pointer to the ADSI NameSpaces Object using its pre-defined name "ADS://" or "@ADS!", the method supported by IADsNamespaces supplies you with a starting point in the directory. Using the default container ADsPath name, you can quickly obtain an IADs interface pointer through ADSIGetObject (or GetObject) to start browsing through the entire directory structure.

Methods in VTable Order

IUnknown Methods Description
QueryInterface Returns pointers to supported interfaces.
AddRef Increments reference count.
Release Decrements reference count.

IDispatch Methods Description
GetTypeInfoCount Gets the number of type descriptions.
GetTypeInfo Gets a description of object's programmable interface.
GetIDsOfNames Maps name of method or property to DISPID.
Invoke Calls one of the object's methods, or gets/sets one of its properties.

IADs Properties and Methods Description
get_Name Gets the object's relative name.
get_Class Gets the object's schema class name.
get_GUID Gets the object's globally unique identifier.
get_ADsPath Gets the object's ADsPath that uniquely identifies this object from all others.
get_Parent Gets the object's ADsPath string for its parent container.
get_Schema Gets the ADsPath string to the schema class definition object for this object.
GetInfo Reloads the changes on this object and its dependents.
SetInfo Saves the changes on this object and its dependents.
Get Gets the value for a property by name.
Put Sets the value for a property by name.
GetEx Gets the value for a single or multi-valued property by name.
PutEx Sets the value for a single or multi-valued property by name.
GetInfoEx Reloads specific property values for this object as they exist in the underlying directory service.
get/put_DefaultContainer The default container name for the current user.