다음을 통해 공유


ldap_parse_result 함수(winldap.h)

ldap_parse_result 함수는 서버의 응답을 구문 분석하고 적절한 필드를 반환합니다.

구문

WINLDAPAPI ULONG LDAPAPI ldap_parse_result(
  [in]            LDAP          *Connection,
  [in]            LDAPMessage   *ResultMessage,
  [out, optional] ULONG         *ReturnCode,
  [out, optional] PSTR          *MatchedDNs,
  [out, optional] PSTR          *ErrorMessage,
  [out, optional] PSTR          **Referrals,
  [out, optional] PLDAPControlA **ServerControls,
  [in]            BOOLEAN       Freeit
);

매개 변수

[in] Connection

세션 핸들입니다.

[in] ResultMessage

동기 작업 호출 중 하나 또는 비동기 작업에 대한 ldap_result 반환된 LDAP 작업의 결과입니다.

[out, optional] ReturnCode

원래 결과 메시지를 생성한 서버 작업의 결과를 나타냅니다. 이 필드를 무시하려면 NULL 을 전달합니다.

[out, optional] MatchedDNs

null로 끝나는 넓은 문자열에 대한 포인터입니다. LDAP_NO_SUCH_OBJECT 반환하는 경우 이 결과 매개 변수는 요청에서 인식된 이름의 양을 나타내는 고유 이름으로 채워집니다. 이 필드를 무시하려면 NULL 을 전달합니다.

[out, optional] ErrorMessage

ResultMessage 매개 변수의 오류 메시지 필드 내용이 포함된 null로 끝나는 넓은 문자열에 대한 포인터입니다. 이 필드를 무시하려면 NULL 을 전달합니다.

[out, optional] Referrals

요청을 다시 시도해야 하는 0개 이상의 대체 LDAP 서버를 나타내는 ResultMessage 매개 변수의 조회 필드 내용이 포함된 null로 끝나는 넓은 문자열에 대한 포인터입니다. 이 필드를 무시하려면 NULL 을 전달합니다.

[out, optional] ServerControls

이 결과 매개 변수는 ResultMessage 매개 변수에서 복사된 할당된 컨트롤 배열로 채워집니다.

[in] Freeit

ResultMessage 매개 변수가 해제되었는지 여부를 결정합니다. 0이 아닌 값을 Freeit 매개 변수에 전달하여 ResultMessage 포인터가 더 이상 필요하지 않은 경우 해제하거나 ldap_msgfree 호출하여 나중에 결과를 해제할 수 있습니다.

반환 값

함수가 성공하면 반환 값이 LDAP_SUCCESS.

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

설명

ldap_parse_result 함수는 구문 분석할 결과 메시지를 찾는 서버 응답 체인을 트래버스합니다. 조회, 일치하는 고유 이름 또는 반환된 서버 컨트롤에 액세스하려면 이 함수를 사용합니다. 함수는 LDAP_RES_SEARCH_ENTRY LDAP_RES_SEARCH_REFERENCE 형식의 메시지를 건너뜁니다.

더 이상 필요하지 않은 경우 ldap_memfree 호출하여 ErrorMessageMatchedDNs 문자열을 해제합니다. ldap_value_free 호출하여 조회 배열을해제합니다. ldap_controls_free 호출하여 ServerControls를 해제합니다.

요구 사항

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

참조

함수

반환 값

ldap_controls_free

ldap_memfree

ldap_msgfree

ldap_result

ldap_value_free