Freigeben über


RtlOemStringToUnicodeString-Funktion (ntifs.h)

Die RtlOemStringToUnicodeString Routine übersetzt eine bestimmte Quellzeichenfolge in eine mit Null beendete Unicode-Zeichenfolge mithilfe der aktuellen SYSTEM-OEM-Codeseite.

Syntax

NTSYSAPI NTSTATUS RtlOemStringToUnicodeString(
       PUNICODE_STRING DestinationString,
  [in] PCOEM_STRING    SourceString,
  [in] BOOLEAN         AllocateDestinationString
);

Parameter

DestinationString

Zeigen Sie auf einen vom Aufrufer zugewiesenen Puffer, um die übersetzte Zeichenfolge zu empfangen. Wenn AllocateDestinationStringFALSE-ist, muss der Aufrufer auch einen Puffer für das Buffer Member von DestinationString- zuweisen, um die mit Null beendete Unicode-Zeichenfolge zu enthalten. Wenn AllocateDestinationStringTRUEist, RtlOemStringToUnicodeString einen Puffer groß genug zuordnet, um die Zeichenfolge zu halten, übergibt einen Zeiger in Buffer-und aktualisiert die Länge und die maximale Längenmember von DestinationString entsprechend.

[in] SourceString

Zeiger auf die OEM-Zeichenfolge, die in Unicode übersetzt werden soll.

[in] AllocateDestinationString

Auf TRUE festgelegt, wenn RtlOemStringToUnicodeString- den Pufferbereich für die DestinationString-FALSE- zuordnen soll. Wenn dieser Parameter TRUEist, ist der Aufrufer dafür verantwortlich, den Puffer freizuweisen, wenn er nicht mehr benötigt wird, indem RtlFreeUnicodeStringaufgerufen wird.

Rückgabewert

RtlOemStringToUnicodeString gibt STATUS_SUCCESS zurück, wenn eine übersetzte Zeichenfolge bei DestinationString-zurückgegeben wird. Andernfalls wurde kein Speicher zugewiesen, und es wurde keine Konvertierung durchgeführt.

Bemerkungen

RtlOemStringToUnicodeString übersetzt die angegebene Quellzeichenfolge mithilfe der OEM-Codeseite, die zur Systemstartzeit als aktuelle Systemcodeseite installiert wurde.

Diese Routine ändert die Quellzeichenfolge nicht. Sie gibt eine MIT NULL beendete Unicode-Zeichenfolge zurück.

Informationen zu anderen Zeichenfolgenbehandlungsroutinen finden Sie unter Run-Time Library (RTL)-Routinen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- < DISPATCH_LEVEL

Siehe auch

OEM_STRING

RtlFreeUnicodeString-

RtlOemStringToCountedUnicodeString

RtlOemStringToUnicodeSize

RtlOemToUnicodeN

RtlUnicodeStringToOemString

UNICODE_STRING