Compartilhar via


função ldap_get_values (winldap.h)

A função ldap_get_values recupera a lista de valores de um determinado atributo.

Sintaxe

WINLDAPAPI PCHAR *LDAPAPI ldap_get_values(
  [in] LDAP        *ld,
  [in] LDAPMessage *entry,
  [in] const PSTR  attr
);

Parâmetros

[in] ld

O identificador da sessão.

[in] entry

A entrada da qual recuperar valores.

[in] attr

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o atributo cujos valores devem ser recuperados.

Valor retornado

Se a função for bem-sucedida, ela retornará uma lista terminada em nulo de ponteiros para valores. Se nenhum valor de atributo tiver sido encontrado, ele geralmente retornará NULL. Mas, em alguns casos, pode retornar uma lista de um ponteiro que é NULL. Sempre use ldap_count_values para obter a contagem de valores na lista retornada, conforme observado em Comentários. 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 o parâmetro de erro de sessão na estrutura de dados LDAP será definido como o código de erro LDAP.

Comentários

Use ldap_get_values ao analisar uma resposta de pesquisa para obter o valor ou os valores de um atributo. Use essa função somente quando o atributo contiver cadeias de caracteres terminadas em nulo; para dados binários, use ldap_get_values_len em vez disso.

A entrada é obtida chamando ldap_first_entry ou ldap_next_entry. O atributo deve ser um retornado por uma chamada para ldap_first_attribute, ldap_next_attribute ou uma cadeia de caracteres fornecida pelo chamador (por exemplo, "email").

Use ldap_count_values para obter a contagem de valores na lista retornada. Chame ldap_value_free para liberar o valor retornado quando ele não for mais necessário.

Determinados servidores LDAP colocam limites no número de valores de cadeia de caracteres de atributo retornados em uma única chamada. Para obter mais informações sobre como usar especificadores de recuperação de intervalo, consulte Pesquisando usando a recuperação de intervalo.

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

Funções

Pesquisando um diretório

ldap_first_attribute

ldap_first_entry

ldap_get_values_len

ldap_next_attribute

ldap_next_entry

ldap_value_free