Partager via


RtlUnicodeStringToCountedOemString, fonction (ntifs.h)

La routine RtlUnicodeStringToCountedOemString convertit la chaîne source Unicode spécifiée en chaîne OEM comptée à l’aide de la page de codes OEM système actuelle.

Syntaxe

NTSYSAPI NTSTATUS RtlUnicodeStringToCountedOemString(
       POEM_STRING      DestinationString,
  [in] PCUNICODE_STRING SourceString,
  [in] BOOLEAN          AllocateDestinationString
);

Paramètres

DestinationString

Pointeur vers une mémoire tampon allouée par l’appelant pour recevoir la chaîne OEM comptée. Si AllocateDestinationString est FAUX, l’appelant doit également allouer une mémoire tampon pour le membre Buffer de DestinationString pour contenir les données OEM. Si AllocateDestinationString est TRUE, RtlUnicodeStringToCountedOemString alloue une mémoire tampon suffisamment grande pour contenir la chaîne, lui transmet un pointeur dans tampon, et met à jour la longueur et les membres de longueur maximale de DestinationString en conséquence.

[in] SourceString

Pointeur vers la chaîne Unicode source à traduire.

[in] AllocateDestinationString

Défini sur TRUE si RtlUnicodeStringToCountedOemString doit allouer l’espace tampon pour le DestinationString, FALSE dans le cas contraire. Si ce paramètre est TRUE, l’appelant est chargé de libérer la mémoire tampon lorsqu’elle n’est plus nécessaire en appelant RtlFreeOemString.

Valeur de retour

RtlUnicodeStringToCountedOemString retourne STATUS_SUCCESS si la chaîne à DestinationString est traduite. Sinon, aucun stockage n’a été alloué et aucune conversion n’a été effectuée. Cette routine retourne STATUS_UNMAPPABLE_CHARACTER si elle ne peut pas traduire un caractère dans la SourceString donnée.

Remarques

RtlUnicodeStringToCountedOemString retourne une chaîne traduite qui n’inclut pas de terminateur NULL. Elle traduit la chaîne source donnée à l’aide de la page de codes OEM installée en tant que page de codes système actuelle au moment du démarrage du système.

RtlUnicodeStringToCountedOemString ne modifie pas la chaîne source.

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

OEM_STRING

RtlFreeOemString

RtlOemStringToCountedUnicodeString

RtlUnicodeStringToOemString

RtlUnicodeToOemN

RtlUpcaseUnicodeStringToCountedOemString

UNICODE_STRING