次の方法で共有


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 で終わる配列。 NULL を渡して、使用可能なすべての属性を取得します。

[in] AttributesOnly

属性の型と値の両方を返す場合は 0、型のみを返す場合は 0 以外のブール値。

[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_pageldap_get_next_page_sおよびldap_get_paged_count関数には、パラメーターとしてこの検索ハンドルが必要です。 ページ検索が完了したら、 ldap_search_abandon_page を呼び出して、この構造体とそのハンドルを解放します。

サーバーがページ結果検索をサポートしているかどうかを判断するには、1.2.840.113556.1.4.319 のオブジェクト識別子 (OID) のルートから supportedControl プロパティをチェックします。

要件

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

関連項目

関数

GetLastError

LDAPSearch

LDAPSortKey

LdapGetLastError

ldap_get_next_page

ldap_get_next_page_s

ldap_search_abandon_page