Click to Rate and Give Feedback
ADsGetObject Function

The ADsGetObject function binds to an object given its path and a specified interface identifier.

Syntax

HRESULT ADsGetObject(
  __in   LPWSTR lpszPathName,
  __in   REFIID riid,
  __out  VOID **ppObject
);

Parameters

lpszPathName [in]

The null-terminated Unicode string that specifies the path used to bind to the object in the underlying directory service. For more information and code examples for binding strings for this parameter, see LDAP ADsPath and WinNT ADsPath.

riid [in]

Interface identifier for a specified interface on this object.

ppObject [out]

Pointer to a pointer to the requested Interface.

Return Value

This method supports the standard HRESULT return values, as well as the following.

For more information about other return values, see ADSI Error Codes.

Return codeDescription

S_OK

Binding operation was successful.

Remarks

A C/C++ client calls the ADsGetObject helper function to bind to an ADSI object. It is equivalent to a Visual Basic client calling the GetObject function. They both take an ADsPath as input and returns a pointer to the requested interface. By default the binding uses ADS_SECURE_AUTHENTICATION option with the security context of the calling thread. However, if the authentication fails, the secure bind is downgraded to an anonymous bind, for example, a simple bind without user credentials. To securely bind to an ADSI object, use the ADsOpenObject function instead of the ADsGetObject function.

For a code example that shows how to use ADsOpenObject, see Binding With GetObject and ADsGetObject.

It is possible to bind to an ADSI object with a user credential different from that of the currently logged-on user. To perform this operation, use the ADsOpenObject function.

Requirements

Minimum supported clientWindows 2000 Professional
Minimum supported serverWindows 2000 Server
HeaderAdshlp.h
LibraryActiveds.lib
DLLActiveds.dll

See Also

ADSI Error Codes
ADSI Functions
ADsOpenObject
Binding With GetObject and ADsGetObject


Send comments about this topic to Microsoft

Build date: 1/15/2009

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement | Site Feedback
Page view tracker