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


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

Используйте функцию ldap_create_page_control , чтобы создать базовый элемент управления для разбиения результатов по страницам. Поддержка элементов управления доступна в LDAP 3, но поддерживается ли элемент управления страницей, зависит от конкретного сервера.

Синтаксис

WINLDAPAPI ULONG LDAPAPI ldap_create_page_control(
  [in]  PLDAP         ExternalHandle,
  [in]  ULONG         PageSize,
  [in]  berval        *Cookie,
  [in]  UCHAR         IsCritical,
  [out] PLDAPControlA *Control
);

Параметры

[in] ExternalHandle

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

[in] PageSize

Количество записей, возвращаемых на каждой странице.

[in] Cookie

Указатель на структуру бервалов , используемую сервером для определения расположения в результирующем наборе. Это непрозрачная структура, к которому не следует обращаться напрямую. Задайте значение NULL для первого вызова ldap_create_page_control.

[in] IsCritical

Уведомляет сервер о том, является ли этот элемент управления критически важным для поиска.

[out] Control

Указатель на только что созданный элемент управления.

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

Эта функция возвращает WINLDAPAPI ULONG LDAPAPI.

Комментарии

Функция ldap_create_page_control создает простой элемент управления страничными результатами. Элемент управления позволяет клиенту указать скорость, с которой сервер LDAP возвращает результаты операции поиска. Это полезно, если клиент имеет ограниченные ресурсы и не может обработать весь результирующий набор из заданного запроса LDAP или если подключение клиента/сервера работает медленно.

Чтобы создать элемент управления страничными результатами, укажите количество записей, возвращаемых на одной странице. Чтобы нормально возвращать результаты, даже если он не поддерживает этот элемент управления, задайте для параметра IsCriticalзначение FALSE.

Эта функция создает элемент управления . Она не проверяет, поддерживает ли сервер его, и, следовательно, не возвращает LDAP_UNAVAILABLE_CRIT_EXTENSION , если сервер не поддерживает элемент управления. Однако он может возвращать другие стандартные возвращаемые значения LDAP, например LDAP_NO_MEMORY или LDAP_PARAM_ERROR.

Когда ldap_create_page_control возвращается успешно, добавьте созданный элемент управления в список серверных элементов управления в вызове ldap_search_ext или ldap_search_ext_s. Когда сервер возвращает первую страницу результатов, вызовите ldap_parse_result , чтобы получить первую страницу результатов.

Вызовите ldap_control_free, когда элемент управления больше не требуется.

Требования

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

См. также

Функции

LDAP_PAGED_RESULT_OID_STRING

ldap_control_free

ldap_parse_page_control

ldap_parse_result

ldap_search_ext

ldap_search_ext_s