次の方法で共有


ldap_get_next_page関数 (winldap.h)

ldap_get_next_page関数は、非同期ページ検索結果のシーケンス内の次のページを返します。

構文

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

パラメーター

[in] ExternalHandle

セッション ハンドル。

[in] SearchHandle

検索ブロック ハンドル。

[in] PageSize

1 ページで返されるエントリの数。

[out] MessageNumber

要求のメッセージ ID。

戻り値

関数が成功した場合、戻り値は LDAP_SUCCESS

関数が失敗すると、エラー コードの戻り値が返されます。 詳細については、「 戻り値」を参照してください。

注釈

ldap_get_next_page関数は、検索結果の単純な非同期ページングのためのインターフェイスの一部です。 最初の呼び出しから返された検索ハンドルを使用して ldap_search_init_page し、 PageSize パラメーターで、ページで返されるエントリの数を指定します。 検索を破棄するには、 PageSize を 0 に設定します。

ldap_get_next_pageを呼び出すたびに、ldap_resultを使用してサーバーから返される結果のセットごとにldap_get_paged_countを呼び出す必要があることに注意してください。 これにより、LDAP ランタイムは、サーバーが返した Cookie を保存して、検索状態を維持できます。 ldap_get_paged_countを呼び出す以外に、ldap_get_next_pageから返された結果は他の検索結果として処理でき、ldap_msgfreeを呼び出して完了したら解放する必要があります。

結果セットを解析するときは、サーバーが空の結果ページを返しても、 LDAP_SUCCESS 戻り値で応答する可能性があることに注意してください。 これは、タイムアウトなどの理由により、サーバーが結果のページを取得できなかったが、検索要求が完了しなかったことを示します。 この場合の適切な動作は、結果の別のページが正常に取得されるか、エラー コードが返されるか、検索が完了したことを示すLDAP_NO_RESULTS_RETURNEDが返されるまで、ldap_get_next_pageを呼び出し続けます。

ページングされた検索結果を同期的に取得する場合は、 ldap_get_next_page_sを使用します。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー winldap.h
Library Wldap32.lib
[DLL] Wldap32.dll

関連項目

関数

LDAP

戻り値

ldap_get_next_page_s

ldap_get_paged_count

ldap_msgfree

ldap_result

ldap_search_init_page