ADSI 擴充錯誤訊息
除了 HRESULT 值之外,數個 ADSI 系統提供者 (大部分是 LDAP) 會針對下列介面所執行的作業傳回額外的錯誤數據:
這類擴充錯誤數據的一部分是伺服器在訊息結果中傳送的字串。
呼叫 ADsGetLastError 以擷取這類擴充的錯誤訊息。 此函式的第一個參數 lpError 是 DWORD 值。 對於 Active Directory 伺服器,ADSI 會嘗試將 LDAP 錯誤訊息對應至適當的 Win32 錯誤碼,並將 Win32 錯誤碼值指派給 lpError。 無法解析對應,ADSI 會將 ERROR_INVALID_DATA 指派給 lpError,就像任何其他目錄伺服器一樣。 在所有情況下,ADSI 會透過 ADsGetLastError 函式的第二個參數 lpErrorBuf,忠實地將伺服器錯誤描述的字串轉接至用戶端。