Freigeben über


ldap_get_next_page-Funktion (winldap.h)

Die ldap_get_next_page-Funktion gibt die nächste Seite in einer Sequenz von asynchronen ausgelagerten Suchergebnissen zurück.

Syntax

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

Parameter

[in] ExternalHandle

Sitzungshandle.

[in] SearchHandle

Suchblockhandle.

[in] PageSize

Die Anzahl der Einträge, die auf einer einzelnen Seite zurückgegeben werden sollen.

[out] MessageNumber

Die Nachrichten-ID für die Anforderung.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert LDAP_SUCCESS.

Wenn die Funktion fehlschlägt, gibt sie einen Fehlercode-Rückgabewert zurück. Weitere Informationen finden Sie unter Rückgabewerte.

Hinweise

Die ldap_get_next_page-Funktion ist Teil der Schnittstelle für das einfache, asynchrone Paging von Suchergebnissen. Verwenden Sie das Suchhandle, das von einem ersten Aufruf an ldap_search_init_page zurückgegeben wurde, und geben Sie im PageSize-Parameter die Anzahl der auf einer Seite zurückgegebenen Einträge an. Legen Sie PageSize auf Null fest, um eine Suche abzubrechen.

Beachten Sie, dass Sie nach jedem Aufruf von ldap_get_next_pageldap_get_paged_count für jede Gruppe von Ergebnissen aufrufen müssen, die vom Server mit ldap_result zurückgegeben werden. Dadurch kann die LDAP-Laufzeit das Cookie speichern, das der Server zurückgegeben hat, um den Suchstatus beizubehalten. Abgesehen vom Aufrufen von ldap_get_paged_count können die von ldap_get_next_page zurückgegebenen Ergebnisse als jedes andere Suchergebnis behandelt werden und müssen nach Abschluss durch Aufrufen ldap_msgfree freigegeben werden.

Beachten Sie beim Analysieren des Resultsets, dass es möglich ist, dass der Server eine leere Ergebnisseite zurückgibt und dennoch mit einem LDAP_SUCCESS Rückgabewert reagiert. Dies gibt an, dass der Server aufgrund eines Timeouts oder eines anderen Grunds keine Ergebnisseite abrufen konnte, aber die Suchanforderung nicht abgeschlossen hat. Das richtige Verhalten in diesem instance besteht darin, weiterhin ldap_get_next_page aufzurufen, bis entweder eine andere Ergebnisseite erfolgreich abgerufen, ein Fehlercode zurückgegeben oder LDAP_NO_RESULTS_RETURNED zurückgegeben wird, um anzugeben, dass die Suche abgeschlossen ist.

Wenn Sie seitenseitige Suchergebnisse lieber synchron abrufen möchten, verwenden Sie ldap_get_next_page_s.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile winldap.h
Bibliothek Wldap32.lib
DLL Wldap32.dll

Siehe auch

Funktionen

LDAP

Rückgabewerte

ldap_get_next_page_s

ldap_get_paged_count

ldap_msgfree

ldap_result

ldap_search_init_page