Compartilhar via


função ldap_search_init_page (winldap.h)

A função ldap_search_init_page inicializa um bloco de pesquisa para uma pesquisa de resultados paginado simples. Essa função tem suporte no LDAP 3.

Sintaxe

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
);

Parâmetros

[in] ExternalHandle

O identificador de sessão.

[in] DistinguishedName

Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome diferenciado da entrada na qual iniciar a pesquisa.

[in] ScopeOfSearch

Um tipo de dados que especifica um dos valores a seguir para indicar o escopo da pesquisa.

LDAP_SCOPE_BASE

Pesquisar somente a entrada base.

LDAP_SCOPE_ONELEVEL

Pesquise todas as entradas no primeiro nível abaixo da entrada base, excluindo a entrada base.

LDAP_SCOPE_SUBTREE

Pesquise a entrada base e todas as entradas na árvore abaixo da base.

[in] SearchFilter

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o filtro de pesquisa. Para obter mais informações, consulte Sintaxe de filtro de pesquisa.

[in] AttributeList

Uma matriz terminada em nulo de cadeias de caracteres terminadas em nulo que indica quais atributos retornar para cada entrada correspondente. Passe NULL para recuperar todos os atributos disponíveis.

[in] AttributesOnly

Um valor booliano que deve ser zero se os tipos de atributo e os valores devem ser retornados, diferente de zero se apenas os tipos devem ser retornados.

[in] ServerControls

Uma lista de controles de servidor LDAP.

[in] ClientControls

Uma lista de controles de cliente.

[in] PageTimeLimit

O valor de tempo, em segundos, que o cliente aguardará até que o servidor retorne uma página.

[in] TotalSizeLimit

O número máximo de entradas que o cliente aceitará. O valor TotalSizeLimit afeta apenas as páginas individuais dentro da pesquisa paginada (não a pesquisa paginada geral). Portanto, se TotalSizeLimit for maior que o tamanho da página, TotalSizeLimit não terá efeito.

[in] SortKeys

Um ponteiro para uma estrutura LDAPSortKey , que especifica o tipo de atributo, a regra de ordenação e a direção da pesquisa.

Retornar valor

Se a função for bem-sucedida, ela retornará um ponteiro para uma estrutura LDAPSearch .

Se a função falhar, o valor retornado será NULL. Use LdapGetLastError ou GetLastError para recuperar o código de erro.

Chame o ldap_search_abandon_page para liberar a estrutura retornada.

Comentários

A função ldap_search_init_page cria uma estrutura LDAPSearch para gerenciar pesquisas paginados e retorna um identificador para a estrutura . As funções ldap_get_next_page, ldap_get_next_page_s e ldap_get_paged_count exigem esse identificador de pesquisa como um parâmetro. Quando a pesquisa paginada for concluída, chame ldap_search_abandon_page para liberar essa estrutura e seu identificador.

Para determinar se um servidor dá suporte a pesquisas de resultados paginados, marcar a propriedade supportedControl da raiz para um OID (identificador de objeto) de 1.2.840.113556.1.4.319.

Requisitos

Requisito Valor
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

Obter Último Erro

LDAPSearch

LDAPSortKey

LdapGetLastError

ldap_get_next_page

Ldap_get_next_page_s

ldap_search_abandon_page