다음을 통해 공유


ADSI에 대한 Win32 오류 코드

표준 Win32 오류 코드는 ADSI 오류 메시지를 반환하는 데도 사용됩니다. 특히 ADSI LDAP 공급자는 모든 LDAP 오류 코드를 Win32 오류 코드에 매핑합니다. 이러한 오류 코드의 HRESULT 값은 0x8007XXXX 형식입니다. 여기서 마지막 4개의 16진수 XXXX는 적절한 Win32 오류 코드의 DWORD 값에 해당합니다. 예를 들어 ADSI 오류 값 0x80072020 Win32 오류 값은 16진수에서 0x2020, 10진수에서는 8224입니다.

애플리케이션에서 반환된 ADSI 오류 코드의 HRESULT 값을 위의 헤더 파일에 정의된 Win32 오류 DWORD 값으로 변환하려면 다음 절차를 사용합니다.

ADSI에 대한 대부분의 Win32 오류 코드는 Winerror.h 또는 Lmerr.h에 정의되어 있습니다. 오류 값은 이러한 파일에 10진수 값으로 나열됩니다.

ADSI 오류 코드의 HRESULT 값을 해당 Win32 오류 DWORD 값으로 변환하려면

  1. Visual Basic 애플리케이션에서 가져올 수 있는 10진수 값으로 시작하는 경우 HRESULT 값을 16진수로 변환합니다.
  2. 0x8007 파트를 놓아 나머지를 생성합니다.
  3. 나머지를 10진수로 변환합니다.
  4. Winerror.h에서 10진수 나머지를 조회합니다.
  5. Winerror.h에서 찾을 수 없는 경우 10진수 나머지에서 2100을 빼고 Lmerr.h의 결과를 조회합니다.

ADSI 2.0은 LDAP 오류 코드를 Windows 2000 및 DS 클라이언트용 ADSI에서 사용되는 것과 다른 Win32 오류 코드 집합에 매핑합니다. 차이점은 다음과 같습니다.