Fonction RtlUpcaseUnicodeStringToOemString (ntifs.h)

La routine RtlUpcaseUnicodeStringToOemString traduit une chaîne source Unicode donnée en chaîne OEM majuscule à l’aide de la page de codes OEM système actuelle.

Syntaxe

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

Paramètres

DestinationString

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

[in] SourceString

Pointeur vers la chaîne Unicode à traduire.

[in] AllocateDestinationString

Définissez sur TRUE si RtlUpcaseUnicodeStringToOemString doit allouer l’espace de mémoire tampon pour destinationString ; FALSE dans le cas contraire. Si ce paramètre a la valeur TRUE, l’appelant est chargé de libérer la mémoire tampon quand elle n’est plus nécessaire en appelant RtlFreeOemString.

Valeur retournée

RtlUpcaseUnicodeStringToOemString retourne STATUS_SUCCESS si la chaîne dans DestinationString est traduite. Sinon, aucun stockage n’a été alloué et aucune conversion n’a été effectuée.

Remarques

RtlUpcaseUnicodeStringToOemString traduit la chaîne source donnée à l’aide de la page de codes OEM qui a été installée en tant que page de codes système actuelle au moment du démarrage du système et convertit la chaîne OEM en majuscules.

Cette routine peut substituer un caractère par défaut dans la chaîne de destination à tous les caractères de chaîne source qu’elle ne peut pas mapper à la page de codes active, puis retourner STATUS_SUCCESS.

Cette routine ne modifie pas la chaîne source. Elle retourne une chaîne OEM terminée par null.

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

OEM_STRING

RtlFreeOemString

RtlUnicodeStringToCountedOemString

RtlUnicodeStringToOemSize

RtlUnicodeStringToOemString

RtlUpcaseUnicodeToOemN

UNICODE_STRING