Directory Services |
The IADsPathname::Set method sets up the Pathname object for parsing a directory path. The path is set with a format as defined in ADS_SETTYPE_ENUM.
HRESULT Set( BSTR bstrADsPath, long lnSetType );
This method supports the standard return values, as well as the following:
For more information and other return values, see ADSI Error Codes.
Return Code | Description |
---|---|
S_OK | The operation succeeded. |
E_FAIL | The operation failed. |
E_ADS_BAD_PATHNAME | The path is invalid. |
This method will set the namespace as specified and identify the appropriate provider for performing the path cracking operation. Resetting to a different namespace will lose data already set by this method.
The following Visual Basic code example sets a full ADSI path on the Pathname object.
Dim x As New Pathname x.Set "LDAP://server/CN=Jeff Smith, DC=Fabrikam, DC=Com", ADS_SETTYPE_FULL dn = x.GetElement(0) ' dn now is "CN=Jeff Smith".
The following VBScript/ASP code example sets a full ADSI path on the Pathname object.
<% Dim x const ADS_SETTYPE_FULL = 1 Set x = CreateObject("Pathname") path = "LDAP://server/CN=Jeff Smith, DC=Fabrikam,DC=com" x.Set path, ADS_SETTYPE_FULL dn = x.GetElement(0) ' dn now is "CN=Jeff Smith". %>
The following C++ code example sets a full ADSI path on the Pathname object.
[C++]
IADsPathname *pPathname=NULL;
HRESULT hr;
hr = CoCreateInstance(CLSID_Pathname,
NULL,
CLSCTX_INPROC_SERVER,
IID_IADsPathname,
(void**)&pPathname);
if(FAILED(hr))
{
if(pPathname) pPathname->Release();
return NULL;
}
hr = pPathname->Set(CComBSTR("LDAP://CN=pencil/desk"), ADS_SETTYPE_FULL);
Client: Included in Windows XP and
Windows 2000 Professional.
Server: Included in Windows Server 2003 and
Windows 2000 Server.
Redistributable: Requires Active Directory Client Extension
on Windows NT 4.0 SP6a and Windows 95/98/Me.
Header: Declared in Iads.h.