Fonction RtlUpcaseUnicodeToMultiByteN (ntifs.h)

La routine RtlUpcaseUnicodeToMultiByteN traduit la chaîne Unicode spécifiée en une nouvelle chaîne de caractères majuscules, à l’aide de la page de codes ANSI (ACP) système actuelle. La chaîne traduite ne provient pas nécessairement d’un jeu de caractères multioctets.

Syntaxe

NTSYSAPI NTSTATUS RtlUpcaseUnicodeToMultiByteN(
  [out]           PCHAR  MultiByteString,
  [in]            ULONG  MaxBytesInMultiByteString,
  [out, optional] PULONG BytesInMultiByteString,
  [in]            PCWCH  UnicodeString,
  [in]            ULONG  BytesInUnicodeString
);

Paramètres

[out] MultiByteString

Pointeur vers une mémoire tampon allouée à l’appelant pour recevoir la chaîne traduite.

[in] MaxBytesInMultiByteString

Nombre maximal d’octets à écrire dans MultiByteString. Si cette valeur entraîne la troncation de la chaîne traduite, RtlUpcaseUnicodeToMultiByteN ne retourne pas d’erreur status.

[out, optional] BytesInMultiByteString

Pointeur vers une variable allouée par l’appelant qui reçoit la longueur, en octets, de la chaîne traduite. Ce paramètre peut être NULL.

[in] UnicodeString

Pointeur vers la chaîne source Unicode à traduire.

[in] BytesInUnicodeString

Taille, en octets, de la chaîne dans UnicodeString.

Valeur retournée

RtlUpcaseUnicodeToMultiByteN retourne STATUS_SUCCESS.

Remarques

RtlUpcaseUnicodeToMultiByteN traduit la chaîne Unicode donnée à l’aide de la page de codes ANSI système actuelle installée au démarrage du système et convertit la chaîne traduite en majuscules.

Cette routine ne modifie pas la chaîne source. Elle retourne une chaîne ANSI terminée par NULL si l’objet BytesInUnicodeString donné incluait un terminateur NULL et si la valeur MaxBytesInMultiByteString donnée n’a pas causé de troncation.

Pour plus d’informations sur les autres routines de gestion de chaînes, consultez Routines de la bibliothèque d’exécution (RTL).

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntifs.h (include Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Voir aussi

RtlMultiByteToUnicodeN

RtlUnicodeToMultiByteN

RtlUnicodeToMultiByteSize