다음을 통해 공유


ldap_get_next_page_s 함수(winldap.h)

ldap_get_next_page_s 함수는 동기 페이징 검색 결과 시퀀스로 다음 페이지를 반환합니다.

구문

WINLDAPAPI ULONG LDAPAPI ldap_get_next_page_s(
  [in]  PLDAP       ExternalHandle,
  [in]  PLDAPSearch SearchHandle,
  [in]  l_timeval   *timeout,
  [in]  ULONG       PageSize,
  [out] ULONG       *TotalCount,
  [out] LDAPMessage **Results
);

매개 변수

[in] ExternalHandle

세션 핸들입니다.

[in] SearchHandle

검색 블록 핸들입니다.

[in] timeout

클라이언트가 호출이 반환될 때까지 대기하는 시간 값(초)입니다.

[in] PageSize

단일 페이지에서 반환할 항목 수입니다.

[out] TotalCount

전체 결과 집합의 총 항목 수에 대한 서버 추정값입니다. 값이 0이면 서버에서 예상값을 제공할 수 없음을 나타냅니다.

[out] Results

결과를 포함하는 LDAPMessage 구조체에 대한 포인터입니다.

반환 값

서버가 null 쿠키를 반환하는 경우(연속이 아닌) 값은 LDAP_NO_RESULTS_RETURNED. 그렇지 않으면 클라이언트는 LDAP_SUCCESS 반환하여 연속(사용 가능한 더 많은 데이터)을 알릴 수 있습니다.

함수가 실패하면 오류와 관련된 오류 코드 반환 값을 반환합니다. 자세한 내용은 반환 값을 참조하세요.

설명

ldap_get_next_page_s 함수는 검색 결과의 단순하고 동기적인 페이징을 위한 인터페이스의 일부입니다. 초기 호출에서 반환된 검색 핸들을 사용하여 ldap_search_init_page 페이지에서 반환할 항목 수를 PageSize 매개 변수에 지정합니다. PageSize를 0으로 설정하여 검색을 종료합니다.

ldap_get_next_page_s 반환된 결과는 다른 검색 결과로 처리할 수 있으며, 완료되면 ldap_msgfree 호출하여 해제해야 합니다.

결과 집합을 구문 분석할 때 서버에서 결과의 빈 페이지를 반환하면서도 LDAP_SUCCESS 반환 코드로 응답할 있습니다. 이는 서버가 시간 제한 또는 기타 이유로 인해 결과 페이지를 검색할 수 없었지만 검색 요청을 완료하지 못했음을 나타냅니다. 이 instance 적절한 동작은 결과의 다른 페이지가 성공적으로 검색되거나, 오류 코드가 반환되거나, 검색이 완료되었음을 나타내기 위해 LDAP_NO_RESULTS_RETURNED반환될 때까지 ldap_get_next_page_s 계속 호출하는 것입니다.

페이징된 검색 결과를 비동기적으로 검색하려면 ldap_get_next_page 사용합니다.

ldap_get_next_page_s 사용하는 경우 서버에서 반환된 페이징된 결과 수를 기록하기 위해 ldap_get_paged_count 호출할 필요는 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 winldap.h
라이브러리 Wldap32.lib
DLL Wldap32.dll

참조

함수

LDAPMessage

반환 값

ldap_get_next_page

ldap_get_paged_count

ldap_msgfree

ldap_search_init_page