Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonction RtlUnicodeStringCopyStringString copie une chaîne dans une structure UNICODE_STRING.
Syntaxe
NTSTRSAFEDDI RtlUnicodeStringCopyString(
[out] PUNICODE_STRING DestinationString,
[in] NTSTRSAFE_PCWSTR pszSrc
);
Paramètres
[out] DestinationString
Pointeur vers une structure UNICODE_STRING qui reçoit la chaîne copiée. La chaîne vers laquelle le paramètre pszSrc pointe vers (à l’exclusion de la valeur null de fin) est copiée dans la mémoire tampon vers laquelle la structure DestinationString UNICODE_STRING paramètre pointe vers. Le nombre maximal d’octets dans la chaîne est NTSTRSAFE_UNICODE_STRING_MAX_CCH * taille de(WCHAR).
[in] pszSrc
Pointeur vers une chaîne terminée par null. Cette chaîne est copiée dans la mémoire tampon vers laquelle pointe la structure UNICODE_STRING du paramètre DestinationStr ing.
Valeur de retour
RtlUnicodeStringCopyStringString retourne l’une des valeurs NTSTATUS suivantes.
Retourner le code | Description |
---|---|
|
Cette réussite état signifie que les données sources étaient présentes et que la chaîne a été copiée sans troncation. |
|
Cet avertissement l’état signifie que l’opération de copie n’a pas été terminée en raison d’un espace tampon insuffisant. La mémoire tampon de destination contient une version tronquée et terminée par null du résultat prévu. |
|
Cette erreur état signifie que la fonction a reçu un paramètre d’entrée non valide. Pour plus d’informations, consultez la liste suivante. |
RtlUnicodeStringCopyStringString retourne la valeur STATUS_INVALID_PARAMETER lorsque l’une des opérations suivantes se produit :
- Le contenu de la structure UNICODE_STRING n’est pas valide.
- La mémoire tampon de destination est déjà pleine.
- Un pointeur de mémoire tampon est NULL.
- La longueur de la mémoire tampon de destination est égale à zéro, mais une chaîne source de longueur différente de zéro est présente.
Remarques
La fonction RtlUnicodeStringCopyStringString utilise la taille de la mémoire tampon de destination pour s’assurer que l’opération de concaténation n’écrit pas au-delà de la fin de la mémoire tampon. La fonction n’arrête pas la chaîne résultante avec un caractère Null.
Si les chaînes source et de destination se chevauchent, le comportement de la fonction n’est pas défini.
Les pointeurs pszSrc et DestinationString ne peuvent pas être NULL. Si vous devez gérer valeurs de pointeur NULL, utilisez la fonction RtlUnicodeStringCopyStringEx.
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 |