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

布爾值,如果傳回屬性類型和值,則為零;如果只傳回型別,則為非零值。

[in] ServerControls

LDAP 伺服器控制件的清單。

[in] ClientControls

用戶端控制件的清單。

[in] PageTimeLimit

用戶端會等候伺服器傳回頁面的時間值,以秒為單位。

[in] TotalSizeLimit

用戶端將接受的最大項目數。 TotalSizeLimit 值只會影響分頁搜尋內的個別頁面, (不會影響整體分頁搜尋) 。 因此,如果 TotalSizeLimit 大於頁面大小, TotalSizeLimit 將不會有任何作用。

[in] SortKeys

LDAPSortKey 結構的指標,指定屬性類型、排序規則和搜尋的方向。

傳回值

如果函式成功,它會傳回 LDAPSearch 結構的指標。

如果函式失敗,傳回值為 NULL。 使用 LdapGetLastErrorGetLastError 來擷取錯誤碼。

呼叫 ldap_search_abandon_page 以釋放傳回的結構。

備註

ldap_search_init_page函式會建立LDAPSearch結構來管理分頁搜尋,並傳回結構的句柄。 ldap_get_next_pageldap_get_next_page_sldap_get_paged_count函式需要此搜尋句柄做為參數。 當分頁搜尋完成時,請呼叫 ldap_search_abandon_page 以釋放此結構和其句柄。

若要判斷伺服器是否支援分頁結果搜尋,請檢查根標識符的 supportedControl 屬性, (OID) 1.2.840.113556.1.4.319。

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 winldap.h
程式庫 Wldap32.lib
Dll Wldap32.dll

請參閱

函式

GetLastError

LDAPSearch

LDAPSortKey

LdapGetLastError

ldap_get_next_page

ldap_get_next_page_s

ldap_search_abandon_page