Поделиться через


функция ldap_get_values (winldap.h)

Функция ldap_get_values извлекает список значений заданного атрибута.

Синтаксис

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

Параметры

[in] ld

Дескриптор сеанса.

[in] entry

Запись, из которой извлекаются значения.

[in] attr

Указатель на строку, завершающуюся нулевым значением, которая содержит атрибут, значения которого необходимо извлечь.

Возвращаемое значение

Если функция завершается успешно, она возвращает список указателей на значения, оканчиваются нулевыми значениями. Если значения атрибутов не найдены, обычно возвращается значение NULL. Но в некоторых случаях он может возвращать список с одним указателем, который имеет значение NULL. Всегда используйте ldap_count_values , чтобы получить количество значений в возвращаемом списке, как указано в примечаниях. Параметр ошибки сеанса в структуре данных LDAP в любом случае имеет значение 0.

Если функция завершается сбоем, она возвращает значение NULL , а параметру ошибки сеанса в структуре данных LDAP присваивается код ошибки LDAP.

Комментарии

Используйте ldap_get_values при анализе ответа поиска для получения значения или значений атрибута. Используйте эту функцию только в том случае, если атрибут содержит символьные строки, завершаемые null; Для двоичных данных используйте вместо этого ldap_get_values_len .

Запись получается путем вызова ldap_first_entry или ldap_next_entry. Атрибут должен быть возвращен вызовом ldap_first_attribute, ldap_next_attribute или предоставленной вызывающей строкой (например, "mail").

Используйте ldap_count_values , чтобы получить количество значений в возвращаемом списке. Вызовите ldap_value_free , чтобы освободить возвращаемое значение, когда оно больше не требуется.

Некоторые серверы LDAP накладывают ограничения на количество строковых значений атрибутов, возвращаемых в одном вызове. Дополнительные сведения об использовании описателей получения диапазона см. в разделе Поиск с помощью получения диапазона.

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header winldap.h
Библиотека Wldap32.lib
DLL Wldap32.dll

См. также

Функции

Поиск в каталоге

ldap_first_attribute

ldap_first_entry

ldap_get_values_len

ldap_next_attribute

ldap_next_entry

ldap_value_free