Condividi tramite


funzione ldap_modify (winldap.h)

La funzione ldap_modify modifica una voce esistente.

Sintassi

WINLDAPAPI ULONG LDAPAPI ldap_modify(
  [in] LDAP          *ld,
  [in] PSTR          dn,
  [in] LDAPModA * [] mods
);

Parametri

[in] ld

Handle di sessione.

[in] dn

Puntatore a una stringa con terminazione null contenente il nome della voce da modificare.

[in] mods

Matrice con terminazione null delle modifiche da apportare alla voce.

Valore restituito

Se la funzione ha esito positivo, restituisce l'ID messaggio dell'operazione di modifica.

Se la funzione ha esito negativo, restituisce –1 e imposta i parametri di errore della sessione nella struttura di dati LDAP .

Commenti

La funzione ldap_modify avvia un'operazione asincrona per modificare una voce esistente. Se i valori vengono aggiunti o sostituiti nella voce, la funzione crea l'attributo, se necessario. Se i valori vengono eliminati e non rimangono valori, la funzione rimuove l'attributo. Tutte le modifiche vengono eseguite nell'ordine in cui sono elencate.

Come funzione asincrona, ldap_modify restituisce un ID messaggio per l'operazione. Chiamare ldap_result con l'ID messaggio per ottenere il risultato dell'operazione. Per annullare un'operazione asincrona prima del completamento, chiamare ldap_abandon.

Se si preferisce che la funzione restituisca direttamente i risultati, usare la routine sincrona ldap_modify_s. Usare ldap_modify_ext o ldap_modify_ext_s se è necessario il supporto per i controlli server e client LDAP 3.

Multithreading: le chiamate a ldap_modify sono thread-safe, a condizione che LdapGetLastError venga usato per recuperare il codice di errore della sessione effettivo quando la chiamata di funzione restituisce il codice di errore -1.

Nota Quando ci si connette a un server LDAP 2, l'applicazione deve eseguire un'operazione di associazione (chiamando una delle routine ldap_bind o ldap_simple_bind ) prima di tentare qualsiasi altra operazione.
 

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione winldap.h
Libreria Wldap32.lib
DLL Wldap32.dll

Vedi anche

Funzioni

LDAP

LDAPMod

Modifica di una voce di directory

ldap_abandon

ldap_bind

ldap_modify_ext

ldap_modify_ext_s

ldap_modify_s

ldap_result

ldap_simple_bind