Share via


ADSI 的 Win32 錯誤碼

標準 Win32 錯誤碼也可用來傳回 ADSI 錯誤訊息。 具體而言,ADSI LDAP 提供者會將所有LDAP錯誤碼對應至Win32錯誤碼。 這些錯誤碼的 HRESULT 值是 0x8007XXXX 格式,其中最後四個十六進位數位 XXXX 會對應至適當 Win32 錯誤碼的 DWORD 值。 例如,ADSI 錯誤值0x80072020提供十六進位或十進位 8224 0x2020的 Win32 錯誤值。

若要將 應用程式傳回之 ADSI 錯誤碼的 HRESULT 值轉換為對應的 Win32 錯誤 DWORD 值,如上述頭檔中所定義,請使用下列程式。

ADSI 的大部分 Win32 錯誤碼都定義在 Winerror.h 或 Lmerr.h 中。 錯誤值會列為這些檔案中的十進位值。

將 ADSI 錯誤碼的 HRESULT 值轉換為對應的 Win32 錯誤 DWORD

  1. 如果從從 Visual Basic 應用程式取得的十進位值開始,請將 HRESULT 值轉換為十六進位數。
  2. 卸除0x8007部分會產生餘數。
  3. 將餘數轉換成十進位數。
  4. 查閱 Winerror.h 中的十進位餘數。
  5. 如果在 Winerror.h 中找不到,請從小數餘數減去 2100,並在 Lmerr.h 中查閱結果。

ADSI 2.0 會將LDAP錯誤碼對應至一組不同於適用於Windows 2000和 DS 用戶端之 ADSI 中使用的 Win32 錯誤碼。 差異欄在: