Here is an example of using ADsFact to get a provider and walk down the DS using OpenDSObject and IADs.GetObject:
Here is an example of using ADsFactr to get an ADsPath and walk down the DS using Enumerator