다음을 통해 공유


ldap_result 함수(winldap.h)

ldap_result 함수는 비동기 작업의 결과를 가져옵니다.

구문

WINLDAPAPI ULONG LDAPAPI ldap_result(
  [in]  LDAP          *ld,
  [in]  ULONG         msgid,
  [in]  ULONG         all,
  [in]  PLDAP_TIMEVAL timeout,
  [out] PLDAPMessage  *res
);

매개 변수

[in] ld

세션 핸들입니다.

[in] msgid

작업의 메시지 ID 또는 결과가 필요한 경우 상수 LDAP_RES_ANY.

[in] all

ldap_result 대한 단일 호출에서 검색되는 메시지 수를 지정합니다. 이 매개 변수는 검색 결과에만 의미가 있습니다. 상수 LDAP_MSG_ONE(0x00)을 전달하여 한 번에 하나의 메시지를 검색합니다. LDAP_MSG_ALL(0x01)을 전달하여 모든 결과를 단일 체인으로 반환하기 전에 검색의 모든 결과를 수신하도록 요청합니다. LDAP_MSG_RECEIVED(0x02)을 전달하여 지금까지 검색된 모든 결과가 결과 체인에 반환되어야 함을 나타냅니다.

[in] timeout

결과가 반환될 때까지 대기하는 시간(초)을 지정하는 시간 제한입니다. NULL 값을 사용하면 결과를 사용할 수 있게 될 때까지 ldap_result 차단됩니다. 시간 제한 값이 0초이면 폴링 동작이 지정됩니다.

[out] res

작업의 결과를 포함합니다. 반환된 모든 결과는 애플리케이션에서 더 이상 필요하지 않으면 ldap_msgfree 호출하여 해제해야 합니다.

반환 값

함수가 성공하면 다음 값 중 하나를 반환하여 res 매개 변수의 첫 번째 결과 형식을 나타냅니다. 제한 시간이 만료되면 함수는 0을 반환합니다.

함수가 실패하면 –1을 반환하고 LDAP 데이터 구조에서 세션 오류 매개 변수를 설정합니다.

설명

ldap_result 함수는 비동기적으로 시작된 이전 작업의 결과를 검색합니다. 호출되는 방식에 따라 ldap_result 실제로 메시지의 목록 또는 "체인"을 반환할 수 있습니다.

연결이 없는 LDAP의 경우 올바른 결과를 얻으려면 LDAP 연결 핸들과 메시지 ID를 모두 전달해야 합니다. LDAP 런타임은 응답을 받을 때까지 요청을 계속 보냅니다.

다중 스레딩: ldap_result 대한 호출은 스레드로부터 안전합니다.

요구 사항

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

참조

함수

ldap_msgfree