ldap_get_next_page, fonction (winldap.h)

La fonction ldap_get_next_page retourne la page suivante dans une séquence de résultats de recherche paginés asynchrones.

Syntaxe

WINLDAPAPI ULONG LDAPAPI ldap_get_next_page(
  [in]  PLDAP       ExternalHandle,
  [in]  PLDAPSearch SearchHandle,
  [in]  ULONG       PageSize,
  [out] ULONG       *MessageNumber
);

Paramètres

[in] ExternalHandle

Handle de session.

[in] SearchHandle

Handle de bloc de recherche.

[in] PageSize

Nombre d’entrées à retourner dans une seule page.

[out] MessageNumber

ID de message pour la demande.

Valeur retournée

Si la fonction réussit, la valeur de retour est LDAP_SUCCESS.

Si la fonction échoue, elle retourne une valeur de retour de code d’erreur. Pour plus d’informations, consultez Valeurs de retour.

Remarques

La fonction ldap_get_next_page fait partie de l’interface pour la pagination simple et asynchrone des résultats de la recherche. Utilisez le handle de recherche retourné à partir d’un appel initial à ldap_search_init_page et spécifiez, dans le paramètre PageSize , le nombre d’entrées à retourner dans une page. Définissez PageSize sur zéro pour abandonner une recherche.

N’oubliez pas qu’après chaque appel à ldap_get_next_page, vous devez appeler ldap_get_paged_count pour chaque jeu de résultats retourné par le serveur à l’aide de ldap_result. Cela permet au temps d’exécution LDAP d’enregistrer le cookie que le serveur a transmis pour conserver l’état de recherche. En dehors de l’appel de ldap_get_paged_count, les résultats retournés par ldap_get_next_page peuvent être gérés comme n’importe quel autre résultat de recherche et doivent être libérés lorsque vous avez terminé en appelant ldap_msgfree.

Lors de l’analyse du jeu de résultats, n’oubliez pas qu’il est possible pour le serveur de retourner une page vide de résultats tout en répondant toujours avec une valeur de retour LDAP_SUCCESS . Cela indique que le serveur n’a pas pu récupérer une page de résultats, en raison d’un délai d’expiration ou d’une autre raison, mais qu’il n’a pas terminé la demande de recherche. Le comportement approprié, dans cette instance, consiste à continuer à appeler ldap_get_next_page jusqu’à ce qu’une autre page de résultats soit récupérée, qu’un code d’erreur soit retourné ou qu’LDAP_NO_RESULTS_RETURNED soit retourné pour indiquer que la recherche est terminée.

Si vous préférez récupérer les résultats de recherche paginés de manière synchrone, utilisez ldap_get_next_page_s.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête winldap.h
Bibliothèque Wldap32.lib
DLL Wldap32.dll

Voir aussi

Fonctions

LDAP

Valeurs retournées

ldap_get_next_page_s

ldap_get_paged_count

ldap_msgfree

ldap_result

ldap_search_init_page