Kode Kesalahan Win32 untuk ADSI

Kode kesalahan Win32 standar juga digunakan untuk mengembalikan pesan kesalahan ADSI. Secara khusus, penyedia ADSI LDAP memetakan semua kode kesalahan LDAP ke kode kesalahan Win32. Nilai HRESULT dari kode kesalahan ini adalah format 0x8007XXXX, di mana empat digit heksadesimal terakhir, XXXX, sesuai dengan nilai DWORD dari kode kesalahan Win32 yang sesuai. Misalnya, nilai kesalahan ADSI 0x80072020 memberikan nilai kesalahan Win32 0x2020 dalam heksadesimal atau 8224 dalam desimal.

Untuk mengonversi nilai HRESULT dari kode kesalahan ADSI, yang dikembalikan oleh aplikasi Anda, ke nilai DWORD kesalahan Win32 yang sesuai, seperti yang didefinisikan dalam file header di atas, gunakan prosedur berikut.

Sebagian besar kode kesalahan Win32 untuk ADSI didefinisikan dalam Winerror.h atau Lmerr.h. Nilai kesalahan tercantum sebagai nilai desimal dalam file-file ini.

Untuk mengonversi nilai HRESULT dari kode kesalahan ADSI ke nilai DWORD kesalahan Win32 yang sesuai

  1. Konversikan nilai HRESULT menjadi angka heksadesimal jika dimulai dengan nilai desimal seperti yang mungkin Anda dapatkan dari aplikasi Visual Basic.
  2. Jatuhkan bagian 0x8007 menghasilkan sisanya.
  3. Konversi sisanya menjadi angka desimal.
  4. Cari sisa desimal di Winerror.h.
  5. Jika tidak ditemukan di Winerror.h, kurangi 2100 dari sisa desimal dan cari hasilnya di Lmerr.h.

ADSI 2.0 memetakan kode kesalahan LDAP ke sekumpulan kode kesalahan Win32 yang berbeda dari yang digunakan di ADSI untuk Klien Windows 2000 dan DS. Perbedaan tercantum dalam: