ldap_result 函数 (winldap.h)

ldap_result 函数获取异步操作的结果。

语法

WINLDAPAPI ULONG LDAPAPI ldap_result(
  [in]  LDAP          *ld,
  [in]  ULONG         msgid,
  [in]  ULONG         all,
  [in]  PLDAP_TIMEVAL timeout,
  [out] PLDAPMessage  *res
);

参数

[in] ld

会话句柄。

[in] msgid

操作的消息 ID 或常量LDAP_RES_ANY(如果需要任何结果)。

[in] all

指定在对 ldap_result的单个调用中检索的消息数。 此参数仅对搜索结果有意义。 传递常量LDAP_MSG_ONE (0x00) 一次检索一条消息。 传递LDAP_MSG_ALL (0x01) 以请求在返回单个链中的所有结果之前接收所有搜索结果。 传递LDAP_MSG_RECEIVED (0x02) 指示到目前为止检索到的所有结果都应在结果链中返回。

[in] timeout

一个超时值,指定等待返回结果的时间(以秒为单位)。 NULL 值会导致ldap_result阻塞,直到结果可用。 超时值零秒指定轮询行为。

[out] res

包含操作 () 的结果。 应用程序不再需要返回的任何结果后,应通过调用 ldap_msgfree 来释放这些结果。

返回值

如果函数成功,它将返回以下值之一,以指示 res 参数中第一个结果的类型。 如果超时过期,该函数将返回 0。

如果函数失败,它将返回 –1 并在 LDAP 数据结构中设置会话错误参数。

注解

ldap_result函数检索先前异步启动的操作的结果。 请注意,根据调用方式, ldap_result 实际上可能会返回消息列表或“链”。

对于无连接 LDAP,必须同时传递 LDAP 连接句柄和消息 ID,以确保获得正确的结果。 LDAP 运行时继续发送请求,直到收到响应。

多线程处理:对 ldap_result 的调用是线程安全的。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 winldap.h
Library Wldap32.lib
DLL Wldap32.dll

请参阅

函数

ldap_msgfree