ldap_first_attribute 函数 (winldap.h)

对于给定的目录条目, ldap_first_attribute 函数返回第一个属性。

语法

WINLDAPAPI PCHAR LDAPAPI ldap_first_attribute(
  [in]  LDAP        *ld,
  [in]  LDAPMessage *entry,
  [out] BerElement  **ptr
);

参数

[in] ld

会话句柄。

[in] entry

ldap_first_entry或 ldap_next_entry 返回的属性将逐步遍历 条目。

[out] ptr

在内部用于跟踪条目中当前位置的指针的地址。

返回值

指向以 null 结尾的字符串的指针。 如果函数成功,它将返回指向包含当前属性名称的已分配缓冲区的指针。 如果没有其他要单步执行的属性,则返回 NULL。 在任一情况下,LDAP 数据结构中的会话错误参数都设置为 0。

如果函数失败,它将返回 NULL ,并将 LDAP 数据结构中的会话错误参数设置为 LDAP 错误代码。

注解

ldap_first_attributeldap_next_attribute 结合使用,以逐步浏览随条目一起返回的属性类型列表。 然后,可以在调用 ldap_get_values 中传递这些属性名称,以检索其关联的值。

调用 ldap_first_attribute 分配,并通过 ptr 参数返回 指向 BerElement 结构的指针。 将此指针传递给 ldap_next_attribute 以跟踪属性列表中的当前位置。 完成单步执行属性列表且 ptr 为非 NULL 时,请通过调用 ber_free ( ptr, 0 ) 释放指针。 请注意,必须在此调用中将第二个参数作为 0 (零) 传递。

ldap_first_attributeldap_next_attribute返回指向包含当前属性名称的已分配缓冲区的指针。 如果不再需要,请通过调用 ldap_memfree 释放此缓冲区。 因为下一次调用 ldap_first_attribute 或 时会覆盖此缓冲区
ldap_next_attribute,如果用户必须保留属性名称以供处理,则用户应创建该属性名称的副本。

要求

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

另请参阅

BerElement

函数

搜索目录

ber_free

ldap_first_entry

ldap_get_values

ldap_memfree

ldap_next_attribute

ldap_next_entry