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
RtlOemStringToCountedUnicodeString