Pesan Kesalahan adsi diperpanjang
Selain nilai HRESULT, beberapa penyedia sistem ADSI (sebagian besar LDAP) mengembalikan data kesalahan tambahan untuk operasi yang dilakukan oleh antarmuka berikut:
- IAD
- IADsContainer
- IDirectoryObject
- IDirectorySearch
Bagian dari data kesalahan yang diperluas tersebut adalah string yang dikirim oleh server sebagai bagian dari hasil pesan.
Panggil ADsGetLastError untuk mengambil pesan kesalahan yang diperluas tersebut. Parameter pertama dari fungsi ini, lpError, adalah nilai DWORD. Untuk server Direktori Aktif, ADSI mencoba memetakan pesan kesalahan LDAP ke kode kesalahan Win32 yang sesuai dan menetapkan nilai kode kesalahan Win32 untuk lpError. Gagal mengatasi pemetaan, ADSI menetapkan ERROR_INVALID_DATA ke lpError, seperti yang dilakukan untuk server direktori lainnya. Dalam semua kasus, ADSI dengan setia menyampaikan string deskripsi kesalahan dari server ke klien melalui lpErrorBuf, parameter kedua fungsi ADsGetLastError.