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