Partager via


DsQuoteRdnValueA, fonction (dsparse.h)

La fonction DsQuoteRdnValue convertit un RDN en valeur RDN entre guillemets, si la valeur RDN contient des caractères qui nécessitent des guillemets. Le RDN entre guillemets peut ensuite être envoyé dans le cadre d’un nom unique (DN) au service d’annuaire à l’aide de diverses API telles que LDAP. Un exemple de RDN qui nécessiterait des guillemets serait une valeur séparée par des virgules, telle qu’un RDN pour un nom qui utilise le format « last,first ».

Syntaxe

DSPARSE DWORD DsQuoteRdnValueA(
  [in]      DWORD cUnquotedRdnValueLength,
  [in]      LPCCH psUnquotedRdnValue,
  [in, out] DWORD *pcQuotedRdnValueLength,
  [out]     LPCH  psQuotedRdnValue
);

Paramètres

[in] cUnquotedRdnValueLength

Nombre de caractères dans la chaîne psUnquotedRdnValue.

[in] psUnquotedRdnValue

Chaîne qui spécifie la valeur RDN nonquotée.

[in, out] pcQuotedRdnValueLength

Nombre maximal de caractères dans la chaîne psQuotedRdnValue.

Les indicateurs suivants sont la sortie de ce paramètre.

ERROR_SUCCESS

Indique que le nombre correct de caractères a été trouvé dans psQuotedRdnValue.

ERROR_BUFFER_OVERFLOW

Indique que le nombre de caractères de la chaîne ne correspond pas psQuotedRdnValue.

[out] psQuotedRdnValue

Chaîne qui reçoit la valeur RDN convertie, et peut-être entre guillemets.

Valeur de retour

La liste suivante contient les valeurs possibles retournées pour la fonction DsQuoteRdnValue.

Remarques

Les guillemets ne sont pas ajoutés au RDN si aucun n’est requis. Dans ce cas, la valeur RDN de sortie est identique à la valeur RDN d’entrée.

Lorsque le guillemet est requis, le RDN est cité conformément à la spécification « Lightweight Directory Access Protocol (v3) : Représentation sous forme de chaîne UTF-8 des noms uniques », RFC 2253.

Les valeurs RDN d’entrée et de sortie ne sont pas chaînes null-terminated.

Pour rétablir les modifications apportées par cet appel, appelez la fonction DsUnquoteRdnValue.

Note

L’en-tête dsparse.h définit DsQuoteRdnValue 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. Le mélange 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
serveur minimum pris en charge Windows Server 2008
plateforme cible Windows
d’en-tête dsparse.h (include Ntdsapi.h)
bibliothèque Ntdsapi.lib
DLL Ntdsapi.dll

Voir aussi

fonctions de gestion du contrôleur de domaine et de la réplication

DsUnquoteRdnValue