ADsOpenObject 函数是用于 Active Directory Services Interface (ADSI) 编程的一个重要函数,它用于打开指定路径的 ADSI 对象并返回其指针。以下是对该函数的简要描述:
HRESULT ADsOpenObject(
  LPCWSTR  lpszPathName,
  LPCWSTR  lpszUserName,
  LPCWSTR  lpszPassword,
  DWORD    dwReserved,
  REFIID   riid,
  void     **ppObject
);

函数的参数包括:

  •  lpszPathName:指向以 NULL 结尾的字符串的指针,表示要打开的 ADSI 对象的路径。

  •  lpszUserName:指向以 NULL 结尾的字符串的指针,表示用于身份验证的用户名。

  •  lpszPassword:指向以 NULL 结尾的字符串的指针,表示用于身份验证的密码。

  •  dwReserved:保留参数,必须为0。

  •  riid:表示要获取的接口的 GUID。

  •  ppObject:指向指针的指针,用于接收打开的 ADSI 对象的指针。


函数返回 HRESULT,表示操作的结果。如果操作成功,返回 S_OK;否则,返回相应的错误代码。

这个函数主要用于通过指定路径打开 ADSI 对象。路径通常是 LDAP 路径,例如 "LDAP://CN=User,CN=Users,DC=domain,DC=com",用于表示 Active Directory 中的某个对象。通过提供路径、身份验证信息和要获取的接口的 GUID,ADsOpenObject 函数可以返回对应的 ADSI 对象。

请注意,这些函数是特定于 ADSI 编程的,而不是标准的 Win32 API 函数。如果你在进行 ADSI 编程,可以查阅相关的 ADSI 文档以获取更详细的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/23799/Win32 API/Adshlp.h/ADsOpenObject