Codici di errore Win32 per ADSI
I codici di errore Win32 standard vengono usati anche per restituire messaggi di errore ADSI. In particolare, il provider LDAP ADSI esegue il mapping di tutti i codici di errore LDAP ai codici di errore Win32. I valori HRESULT di questi codici di errore sono del formato 0x8007XXXX, in cui le ultime quattro cifre esadecimali, XXXX, corrispondono ai valori DWORD del codice di errore Win32 appropriato. Ad esempio, il valore di errore ADSI 0x80072020 restituisce il valore di errore Win32 di 0x2020 in formato esadecimale o 8224 in decimale.
Per convertire il valore HRESULT di un codice di errore ADSI, restituito dall'applicazione, nell'errore Win32 corrispondente valore DWORD, come definito nei file di intestazione precedenti, seguire questa procedura.
La maggior parte dei codici di errore Win32 per ADSI è definita in Winerror.h o Lmerr.h. I valori di errore sono elencati come valori decimali in questi file.
Per convertire il valore HRESULT di un codice di errore ADSI nell'errore Win32 corrispondente valore DWORD
- Convertire il valore HRESULT in un numero esadecimale se inizia con un valore decimale, come si può ottenere da un'applicazione Visual Basic.
- Eliminare la parte 0x8007 per produrre il resto.
- Convertire il resto in un numero decimale.
- Cerca il resto decimale in Winerror.h.
- Se non viene trovato in Winerror.h, sottrarre 2100 dal resto decimale e cercare il risultato in Lmerr.h.
ADSI 2.0 esegue il mapping dei codici di errore LDAP a un set di codici di errore Win32 diversi da quello usato in ADSI per Windows 2000 e client DS. Le differenze sono elencate in: