ADSI 확장 오류 메시지
HRESULT 값 외에도 여러 ADSI 시스템 공급자(주로 LDAP)는 다음 인터페이스에서 수행하는 작업에 대한 추가 오류 데이터를 반환합니다.
- IAD
- IADsContainer
- IDirectoryObject
- IDirectorySearch
이러한 확장 오류 데이터의 일부는 메시지 결과의 일부로 서버에서 보낸 문자열입니다.
ADsGetLastError 호출하여 이러한 확장된 오류 메시지를 검색합니다. 이 함수의 첫 번째 매개 변수인 lpError DWORD 값입니다. Active Directory 서버의 경우 ADSI는 LDAP 오류 메시지를 적절한 Win32 오류 코드에 매핑하려고 시도하고 Win32 오류 코드 값을 lpError할당합니다. 매핑을 해결하지 못한 ADSI는 다른 디렉터리 서버와 마찬가지로 lpErrorERROR_INVALID_DATA 할당합니다. 모든 경우에 ADSI는 ADsGetLastError 함수의 두 번째 매개 변수인 lpErrorBuf통해 서버에서 클라이언트로 오류 설명의 문자열을 충실하게 릴레이합니다.