Freigeben über


RtlInitUTF8StringEx-Funktion (ntifs.h)

RtlInitUTF8StringEx initialisiert eine gezählte Zeichenfolge mit UTF-8-Zeichen.

Syntax

NTSYSAPI NTSTATUS RtlInitUTF8StringEx(
  PUTF8_STRING          DestinationString,
  __drv_aliasesMem PCSZ SourceString
);

Parameter

DestinationString

Zeiger auf die zu initialisierende UTF8_STRING-Struktur. Die Ntdef.h-Headerdatei definiert diese Struktur so, dass sie mit der ANSI_STRING-Struktur identisch ist.

SourceString

Zeiger auf eine NULL-endende Zeichenfolge. SourceString wird verwendet, um die gezählte Zeichenfolge zu initialisieren, auf die DestinationString zeigt.

Rückgabewert

RtlInitUTF8StringEx gibt STATUS_NAME_TOO_LONG zurück, wenn sourceString zu lang ist. Andernfalls gibt diese Routine STATUS_SUCCESS zurück.

Hinweise

RtlInitUTF8StringEx legt die Member der UTF8_STRING-Struktur fest, auf die DestinationString wie folgt zeigt:

  • Kopiert den Zeigerwert von SourceString in das Buffer-Element .

  • Legt den Length-Member auf die Länge (in Byte) der Quellzeichenfolge fest, wobei der abschließende NULL-Wert ausgeschlossen wird.

  • Legt den MaximumLength-Member auf die Länge (in Byte) der Quellzeichenfolge fest, einschließlich der endenden NULL.

Wenn SourceStringNULL ist, werden Length und MaximumLength auf 0 festgelegt.

RtlInitStringEx ändert nicht die Quellzeichenfolge, auf die von SourceString verwiesen wird.

Aufrufer von RtlInitStringEx können unter IRQL <= DISPATCH_LEVEL ausgeführt werden, wenn der DestinationString-Puffer nicht auslagerbar ist. In der Regel werden Aufrufer mit IRQL = PASSIVE_LEVEL ausgeführt, da die meisten anderen RtlXxxString-Routinen nicht im IRQL-PASSIVE_LEVEL > aufgerufen werden können.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 2004
Kopfzeile ntifs.h

Weitere Informationen

ANSI_STRING