Messaggi di errore estesi ADSI
Oltre ai valori HRESULT , diversi provider di sistema ADSI (principalmente LDAP) restituiscono dati di errore aggiuntivi per le operazioni eseguite dalle interfacce seguenti:
Una parte di tali dati di errore estesi è la stringa inviata dal server come parte del risultato del messaggio.
Chiamare ADsGetLastError per recuperare tali messaggi di errore estesi. Il primo parametro di questa funzione, lpError, è un valore DWORD . Per un server Active Directory, ADSI tenta di eseguire il mapping di un messaggio di errore LDAP a un codice di errore Win32 appropriato e assegna il valore del codice di errore Win32 a lpError. Se non si risolve il mapping, ADSI assegna ERROR_INVALID_DATA a lpError, come avviene per qualsiasi altro server di directory. In tutti i casi, ADSI inoltra fedelmente la stringa della descrizione dell'errore dal server al client tramite lpErrorBuf, il secondo parametro della funzione ADsGetLastError .