Partager via


RtlMultiByteToUnicodeSize, fonction (ntifs.h)

La routine RtlMultiByteToUnicodeSize détermine le nombre d’octets requis pour stocker la traduction Unicode pour la chaîne source spécifiée. La traduction est supposée utiliser la page de codes ANSI (ACP) système actuelle. La chaîne source ne provient pas nécessairement d’un jeu de caractères multioctets.

Syntaxe

NTSYSAPI NTSTATUS RtlMultiByteToUnicodeSize(
  [out] PULONG     BytesInUnicodeString,
  [in]  const CHAR *MultiByteString,
  [in]  ULONG      BytesInMultiByteString
);

Paramètres

[out] BytesInUnicodeString

Pointeur vers une variable allouée par l’appelant qui reçoit le nombre d’octets requis pour stocker la chaîne traduite.

[in] MultiByteString

Pointeur vers la chaîne source pour laquelle la longueur Unicode doit être calculée.

[in] BytesInMultiByteString

Longueur, en octets, de la chaîne source.

Valeur de retour

RtlMultiByteToUnicodeSize retourne STATUS_SUCCESS.

Remarques

RtlMultiByteToUnicodeSize peut être appelée pour déterminer la quantité de mémoire à allouer, ou éventuellement, la valeur à spécifier pour MaxBytesInUnicodeString, avant de traduire une chaîne multioctet en Unicode avec RtlMultiByteToUnicodeN. La valeur retournée n’inclut pas d’espace pour un terminateur NULL pour la chaîne Unicode.

Comme RtlMultiByteToUnicodeN, RtlMultiByteToUnicodeSize prend en charge uniquement les caractères Unicode précomposés mappés à la page de codes ANSI système actuelle installée au démarrage du système.

Pour plus d’informations sur les autres routines de gestion des chaînes, consultez Run-Time Routines de bibliothèque (RTL).

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Voir aussi

RtlMultiByteToUnicodeN

RtlUnicodeToMultiByteSize