Compartilhar via


função ldap_first_attribute (winldap.h)

Para uma determinada entrada de diretório, a função ldap_first_attribute retorna o primeiro atributo.

Sintaxe

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

Parâmetros

[in] ld

O identificador de sessão.

[in] entry

A entrada cujos atributos devem ser passados, conforme retornado por ldap_first_entry ou ldap_next_entry.

[out] ptr

O endereço de um ponteiro usado internamente para acompanhar a posição atual na entrada.

Valor retornado

Um ponteiro para uma cadeia de caracteres terminada em nulo. Se a função for bem-sucedida, ela retornará um ponteiro para um buffer alocado que contém o nome do atributo atual. Quando não há mais atributos para percorrer, ele retorna NULL. O parâmetro de erro de sessão na estrutura de dados LDAP é definido como 0 em ambos os casos.

Se a função falhar, ela retornará NULL e definirá o parâmetro de erro de sessão na estrutura de dados LDAP como o código de erro LDAP.

Comentários

Use ldap_first_attribute em conjunto com ldap_next_attribute para percorrer a lista de tipos de atributo retornados com uma entrada. Em seguida, você pode passar esses nomes de atributo em uma chamada para ldap_get_values para recuperar seus valores associados.

Uma chamada para ldap_first_attribute aloca e retorna por meio do parâmetro ptr , um ponteiro para uma estrutura BerElement . Passe esse ponteiro para ldap_next_attribute para acompanhar a posição atual na lista de atributos. Quando terminar de percorrer uma lista de atributos e ptr não for NULL, libere o ponteiro chamando ber_free( ptr, 0 ). Lembre-se de que você deve passar o segundo parâmetro como 0 (zero) nessa chamada.

Tanto ldap_first_attribute quanto ldap_next_attribute retornam um ponteiro para um buffer alocado que contém o nome do atributo atual. Libere esse buffer, quando não for mais necessário, chamando ldap_memfree. Como esse buffer é substituído na próxima chamada para ldap_first_attribute ou
ldap_next_attribute, o usuário deverá fazer uma cópia do nome do atributo se precisar ser preservado para processamento.

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho winldap.h
Biblioteca Wldap32.lib
DLL Wldap32.dll

Confira também

Berelement

Funções

Pesquisando um diretório

ber_free

ldap_first_entry

Ldap_get_values

Ldap_memfree

ldap_next_attribute

ldap_next_entry