Partager via


Fonction RtlUnicodeToMultiByteSize (winternl.h)

Détermine le nombre d’octets nécessaires pour représenter une chaîne Unicode en tant que chaîne ANSI.

Syntaxe

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

Paramètres

[out] BytesInMultiByteString

Retourne le nombre d’octets pour l’équivalent ANSI de la chaîne Unicode pointée par UnicodeString. Ce nombre n’inclut pas le caractère NULL de fin.

[in] UnicodeString

Chaîne source Unicode pour laquelle la longueur ANSI est calculée.

[in] BytesInUnicodeString

Nombre d’octets dans la chaîne pointée vers unicodeString.

Valeur retournée

Code de retour Description
STATUS_SUCCESS
Le nombre a réussi. Les différentes valeurs NTSTATUS sont définies dans NTSTATUS. H, qui est distribué avec le DDK Windows.

Remarques

Il est recommandé d’utiliser WideCharToMultiByte au lieu de RtlUnicodeToMultiByteSize. Lorsque son paramètre cbMultiByte est défini sur zéro, la fonction WideCharToMultiByte retourne le nombre d’octets requis pour la mémoire tampon.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winternl.h
Bibliothèque ntdll.lib
DLL ntdll.dll