Bindung an das übergeordnete Element eines Objekts
In ADSI wird jedes Verzeichnisobjekt durch ein ADSI COM-Objekt dargestellt, das die IADs-Schnittstelle verfügbar macht . Um den übergeordneten Container eines Objekts abzurufen, verwenden Sie die IADs::get_Parent-Methode , um den ADsPath des übergeordneten Objekts abzurufen, und binden Sie dann an den ADsPath des übergeordneten Objekts.
Das folgende C++-Codebeispiel zeigt, wie Sie das übergeordnete Element eines -Objekts abrufen.
HRESULT GetParentObject(IADs *pObject, // Pointer to the object whose parent to bind to.
IADs **ppParent) // Return a pointer to the parent object.
{
if(NULL == ppParent)
{
return E_INVALIDARG;
}
*ppParent = NULL;
if(NULL == pObject)
{
return E_INVALIDARG;
}
HRESULT hr;
BSTR bstr;
// Get the ADsPath of the parent.
hr = pObject->get_Parent(&bstr);
if(SUCCEEDED(hr))
{
// Bind to the parent.
hr = ADsOpenObject(bstr,
NULL,
NULL,
ADS_SECURE_AUTHENTICATION,
IID_IADs,
(void**)ppParent);
SysFreeString(bstr);
}
return hr;
}