Partager via


ldap_compare_ext_sW, fonction (winldap.h)

Utilisez la fonction ldap_compare_ext_s pour déterminer si un attribut, pour une entrée donnée, contient une valeur connue.

Syntaxe

WINLDAPAPI ULONG LDAPAPI ldap_compare_ext_sW(
  [in] LDAP          *ld,
  [in] const PWSTR   dn,
  [in] const PWSTR   Attr,
  [in] const PWSTR   Value,
  [in] berval        *Data,
  [in] PLDAPControlW *ServerControls,
  [in] PLDAPControlW *ClientControls
);

Paramètres

[in] ld

Handle de session.

[in] dn

Pointeur vers une chaîne terminée par null qui contient le nom unique de l’entrée à comparer.

[in] Attr

Pointeur vers une chaîne terminée par null qui contient l’attribut à comparer.

[in] Value

Pointeur vers une chaîne terminée par un caractère Null qui contient la valeur d’attribut de chaîne à comparer à la valeur d’attribut. Définissez sur NULL si elle n’est pas utilisée.

[in] Data

Valeur d’attribut berval à comparer à la valeur d’attribut. Définissez sur NULL si elle n’est pas utilisée.

[in] ServerControls

facultatif. Liste des contrôles serveur LDAP. Définissez sur NULL si elle n’est pas utilisée.

[in] ClientControls

facultatif. Liste des contrôles clients LDAP. Définissez sur NULL si elle n’est pas utilisée.

Valeur retournée

Si la fonction réussit et que l’attribut et les valeurs connues correspondent, LDAP_COMPARE_TRUE est retourné ; si les valeurs ne correspondent pas, LDAP_COMPARE_FALSE est retourné.

Si la fonction échoue, un code d’erreur est retourné. Pour plus d’informations, consultez Valeurs de retour.

Remarques

La fonction ldap_compare_ext_s lance une opération de comparaison synchrone, en comparant la valeur d’un attribut à une valeur connue. Les paramètres et les effets de ldap_compare_ext_s subsument ceux de ldap_compare_s. La routine étendue inclut des paramètres supplémentaires pour prendre en charge les contrôles client et serveur, ainsi que la comparaison des valeurs binaires.

Utilisez le paramètre Value pour comparer des valeurs de chaîne ou utilisez le paramètre Data pour comparer des données binaires brutes. Définissez le paramètre inutilisé sur NULL. Si aucun paramètre n’est NULL, l’opération de comparaison utilise la valeur dans le paramètre Data .

Multithreading : les appels à ldap_compare_ext_s sont thread-safe.

Notes

L’en-tête winldap.h définit ldap_compare_ext_s en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête winldap.h
Bibliothèque Wldap32.lib
DLL Wldap32.dll

Voir aussi

Contrôles étendus

Fonctions

Valeurs retournées

Utilisation de contrôles

berval

ldap_compare_s