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 mit Null beendete Zeichenfolge. SourceString- wird verwendet, um die gezählte Zeichenfolge zu initialisieren, auf die DestinationString verweist.

Rückgabewert

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

Bemerkungen

RtlInitUTF8StringEx legt die Elemente der UTF8_STRING Struktur fest, die DestinationString wie folgt verweist:

  • Kopiert den Zeigerwert SourceString- in das element Buffer.

  • Legt den Length Member auf die Länge der Quellzeichenfolge in Byte fest, mit Ausnahme des endenden Null.

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

Wenn SourceString-NULL-ist, werden Length und MaximumLength- auf Null festgelegt.

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

Aufrufer von RtlInitStringEx- können bei IRQL-<= DISPATCH_LEVEL ausgeführt werden, wenn der DestinationString- Puffer nicht ausgelagert werden kann. In der Regel werden Anrufer bei IRQL = PASSIVE_LEVEL ausgeführt, da die meisten anderen Rtl-Xxx-String- Routinen nicht bei IRQL-> PASSIVE_LEVEL aufgerufen werden können.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 2004
Header- ntifs.h

Siehe auch

ANSI_STRING