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, nel valore DWORD dell'errore Win32 corrispondente, come definito nei file di intestazione precedenti, usare la procedura seguente.
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 nel valore DWORD dell'errore Win32 corrispondente
- Convertire il valore HRESULT in un numero esadecimale se si inizia con un valore decimale come si può ottenere da un'applicazione Visual Basic.
- Eliminare la parte 0x8007 produrre il resto.
- Convertire il resto in un numero decimale.
- Cercare 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: