Compartir a través de


función ldap_first_attribute (winldap.h)

Para una entrada de directorio determinada, la función ldap_first_attribute devuelve el primer atributo.

Sintaxis

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

Parámetros

[in] ld

Identificador de sesión.

[in] entry

Entrada cuyos atributos se van a recorrer, tal y como devuelve ldap_first_entry o ldap_next_entry.

[out] ptr

Dirección de un puntero utilizado internamente para realizar un seguimiento de la posición actual en la entrada.

Valor devuelto

Un puntero a una cadena terminada en null. Si la función se realiza correctamente, devuelve un puntero a un búfer asignado que contiene el nombre del atributo actual. Cuando no hay más atributos para recorrer paso a paso, devuelve NULL. El parámetro de error de sesión de la estructura de datos LDAP se establece en 0 en cualquier caso.

Si se produce un error en la función, devuelve NULL y establece el parámetro de error de sesión en la estructura de datos LDAP en el código de error LDAP.

Comentarios

Use ldap_first_attribute junto con ldap_next_attribute para recorrer la lista de tipos de atributo devueltos con una entrada. A continuación, puede pasar estos nombres de atributo en una llamada a ldap_get_values para recuperar sus valores asociados.

Una llamada a ldap_first_attribute asigna y devuelve a través del parámetro ptr , un puntero a una estructura BerElement . Pase este puntero a ldap_next_attribute para realizar un seguimiento de la posición actual en la lista de atributos. Cuando haya terminado de recorrer una lista de atributos y ptr no sea NULL, libere el puntero llamando a ber_free( ptr, 0 ). Tenga en cuenta que debe pasar el segundo parámetro como 0 (cero) en esta llamada.

Tanto ldap_first_attribute comoldap_next_attribute devuelven un puntero a un búfer asignado que contiene el nombre del atributo actual. Libere este búfer, cuando ya no sea necesario, llamando a ldap_memfree. Dado que este búfer se sobrescribe en la siguiente llamada a ldap_first_attribute o
ldap_next_attribute, el usuario debe realizar una copia del nombre del atributo si se debe conservar para su procesamiento.

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado winldap.h
Library Wldap32.lib
Archivo DLL Wldap32.dll

Consulte también

BerElement

Funciones

Buscar en un directorio

ber_free

ldap_first_entry

Ldap_get_values

ldap_memfree

ldap_next_attribute

ldap_next_entry