Partager via


Fonction RtlUpcaseUnicodeStringToCountedOemString (ntifs.h)

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

Syntaxe

NTSYSAPI NTSTATUS RtlUpcaseUnicodeStringToCountedOemString(
       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, RtlUpcaseUnicodeStringToCountedOemString 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

Affectez la valeur TRUE si RtlUpcaseUnicodeStringToCountedOemString 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

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

Remarques

RtlUpcaseUnicodeStringToCountedOemString retourne une chaîne qui n’est pas terminée par null. Il 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 démarrage du système, et convertit la chaîne traduite en majuscules.

Pour trouver un mappage de correspondance optimale pour les caractères spéciaux, tels qu’un caractère de copyright, dans la chaîne source donnée, RtlUpcaseUnicodeStringToCountedOemString effectue les opérations suivantes :

  1. Convertit une copie de la chaîne Unicode dans SourceString en chaîne OEM

  2. Convertit la chaîne OEM en Unicode

  3. Convertit cette nouvelle chaîne Unicode en majuscules

  4. Convertit la chaîne Unicode majuscule en chaîne OEM comptée et la retourne dans DestinationString

Cette routine ne modifie pas la chaîne source.

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

RtlOemStringToCountedUnicodeString

RtlUnicodeStringToCountedOemString

RtlUnicodeStringToOemSize

RtlUpcaseUnicodeStringToOemString

RtlUpcaseUnicodeToOemN

UNICODE_STRING