Fonction RtlStringCchLengthA (ntstrsafe.h)
Les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie.
Syntaxe
NTSTRSAFEDDI RtlStringCchLengthA(
[in] STRSAFE_PCNZCH psz,
[in] size_t cchMax,
size_t *pcchLength
);
Paramètres
[in] psz
Pointeur vers une mémoire tampon qui contient une chaîne terminée par null, dont la longueur sera vérifiée.
[in] cchMax
Nombre maximal de caractères autorisés dans la mémoire tampon pointée par psz, y compris le caractère null de fin. Cette valeur ne peut pas dépasser NTSTRSAFE_MAX_CCH.
pcchLength
Si l’appelant fournit un pointeur d’adressenull non NULL, la fonction charge l’adresse avec la longueur, en caractères, de la chaîne contenue dans la mémoire tampon. La longueur n’inclut pas le caractère null de fin de la chaîne.
Valeur de retour
La fonction retourne l’une des valeurs NTSTATUS répertoriées dans le tableau suivant. Pour plus d’informations sur la façon de tester des valeurs NTSTATUS, consultez Using NTSTATUS Values.
Retourner le code | Description |
---|---|
|
Cet état de réussite signifie que la chaîne à psz n’a pas été NULL et que la longueur de la chaîne (y compris le caractère null de fin) est inférieure ou égale à caractères cchMax. |
|
Cet état d’erreur signifie que la valeur dans psz est NULL , cchMax est supérieure à NTSTRSAFE_MAX_CCH, ou psz est plus long que cchMax. |
Remarques
RtlStringCchLengthW et RtlStringCchLengthA doit être utilisé au lieu de strlen. Ils sont utilisés pour s’assurer qu’une chaîne n’est pas supérieure à une longueur donnée, en caractères. Si cette condition est remplie, RtlStringCchLengthW et RtlStringCchLengthA retourner la longueur actuelle de la chaîne en caractères, sans inclure le caractère null de fin.
Utilisez RtlStringCchLengthW pour gérer les chaînes Unicode et RtlStringCchLengthA pour gérer les chaînes ANSI. Le formulaire que vous utilisez dépend de vos données, comme indiqué dans le tableau suivant.
Type de données de chaîne | Littéral de chaîne | Fonction |
---|---|---|
WCHAR | L"string » | RtlStringCchLengthW |
char | « string » | RtlStringCchLengthA |
Pour plus d’informations sur les fonctions de chaîne sécurisée, consultez Using Safe String Functions.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible dans Windows XP avec Service Pack 1 (SP1) et versions ultérieures de Windows. |
plateforme cible | Bureau |
d’en-tête | ntstrsafe.h (include Ntstrsafe.h) |
bibliothèque | Ntstrsafe.lib |
IRQL | Si les chaînes manipulées résident toujours en mémoire, sinon PASSIVE_LEVEL |