Partager via


RtlUnicodeToMultiByteSize, fonction (ntifs.h)

La routine RtlUnicodeToMultiByteSize détermine le nombre d’octets requis pour stocker la traduction multioctet pour la chaîne Unicode spécifiée. La traduction est supposée utiliser la page de codes ANSI (ACP) système actuelle.

Syntaxe

NTSYSAPI NTSTATUS RtlUnicodeToMultiByteSize(
  [out] PULONG BytesInMultiByteString,
  [in]  PCWCH  UnicodeString,
  [in]  ULONG  BytesInUnicodeString
);

Paramètres

[out] BytesInMultiByteString

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

[in] UnicodeString

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

[in] BytesInUnicodeString

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

Valeur de retour

RtlUnicodeToMultiByteSize retourne STATUS_SUCCESS.

Remarques

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

Comme RtlUnicodeToMultiByteN, RtlUnicodeToMultiByteSize 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

RtlMultiByteToUnicodeSize

RtlUnicodeToMultiByteN

RtlUpcaseUnicodeToMultiByteN