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


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

Функция ldap_search_init_page инициализирует блок поиска для простого поиска по страницам. Эта функция поддерживается в LDAP 3.

Синтаксис

WINLDAPAPI PLDAPSearch LDAPAPI ldap_search_init_page(
  [in] PLDAP        ExternalHandle,
  [in] const PSTR   DistinguishedName,
  [in] ULONG        ScopeOfSearch,
  [in] const PSTR   SearchFilter,
  [in] PZPSTR       AttributeList,
  [in] ULONG        AttributesOnly,
  [in] PLDAPControl *ServerControls,
  [in] PLDAPControl *ClientControls,
  [in] ULONG        PageTimeLimit,
  [in] ULONG        TotalSizeLimit,
  [in] PLDAPSortKey *SortKeys
);

Параметры

[in] ExternalHandle

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

[in] DistinguishedName

Указатель на строку, завершающуюся null, которая содержит различающееся имя записи, с которой начинается поиск.

[in] ScopeOfSearch

Тип данных, указывающий одно из следующих значений для указания область поиска.

LDAP_SCOPE_BASE

Поиск только в базовой записи.

LDAP_SCOPE_ONELEVEL

Выполните поиск всех записей на первом уровне под базовой записью, за исключением базовой записи.

LDAP_SCOPE_SUBTREE

Выполните поиск базовой записи и всех записей в дереве под основанием.

[in] SearchFilter

Указатель на строку, завершающуюся значением NULL, которая указывает фильтр поиска. Дополнительные сведения см. в разделе Синтаксис фильтра поиска.

[in] AttributeList

Массив строк, завершаемых значением NULL, указывающий, какие атрибуты следует возвращать для каждой совпадающей записи. Передайте значение NULL , чтобы получить все доступные атрибуты.

[in] AttributesOnly

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

[in] ServerControls

Список серверных элементов управления LDAP.

[in] ClientControls

Список клиентских элементов управления.

[in] PageTimeLimit

Значение времени (в секундах), которое клиент будет ожидать, пока сервер вернет страницу.

[in] TotalSizeLimit

Максимальное количество записей, которые будет принимать клиент. Значение TotalSizeLimit влияет только на отдельные страницы страничного поиска (но не на общий поиск по страницам). Таким образом, если TotalSizeLimit больше размера страницы, то TotalSizeLimit не будет иметь никакого эффекта.

[in] SortKeys

Указатель на структуру LDAPSortKey , которая указывает тип атрибута, правило упорядочения и направление поиска.

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

Если функция выполняется успешно, она возвращает указатель на структуру LDAPSearch .

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

Вызовите ldap_search_abandon_page , чтобы освободить возвращаемую структуру.

Комментарии

Функция ldap_search_init_page создает структуру LDAPSearch для управления страничными поисками и возвращает дескриптор в структуру. Функции ldap_get_next_page, ldap_get_next_page_s и ldap_get_paged_count требуют этого дескриптора поиска в качестве параметра. После завершения поиска по страницам вызовите ldap_search_abandon_page , чтобы освободить эту структуру и ее дескриптор.

Чтобы определить, поддерживает ли сервер поиск по страницам, проверка свойство supportedControl вне корневого каталога для идентификатора объекта (OID) 1.2.840.113556.1.4.319.

Требования

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

См. также

Функции

Getlasterror

LDAPSearch

LDAPSortKey

LdapGetLastError

ldap_get_next_page

ldap_get_next_page_s

ldap_search_abandon_page