RtlUnicodeToMultiByteSize-Funktion (ntifs.h)
Die RtlUnicodeToMultiByteSize Routine bestimmt die Anzahl der Bytes, die zum Speichern der Multibyte-Übersetzung für die angegebene Unicode-Zeichenfolge erforderlich sind. Die Übersetzung wird davon ausgegangen, dass die aktuelle System-ANSI-Codepage (ACP) verwendet wird.
Syntax
NTSYSAPI NTSTATUS RtlUnicodeToMultiByteSize(
[out] PULONG BytesInMultiByteString,
[in] PCWCH UnicodeString,
[in] ULONG BytesInUnicodeString
);
Parameter
[out] BytesInMultiByteString
Zeigen Sie auf eine vom Aufrufer zugewiesene Variable, die die Anzahl der Bytes empfängt, die zum Speichern der übersetzten Zeichenfolge erforderlich sind.
[in] UnicodeString
Zeigen Sie auf die Unicode-Zeichenfolge, für die die Multibytelänge berechnet werden soll.
[in] BytesInUnicodeString
Länge der Quellzeichenfolge in Byte.
Rückgabewert
RtlUnicodeToMultiByteSize gibt STATUS_SUCCESS zurück.
Bemerkungen
RtlUnicodeToMultiByteSize- kann aufgerufen werden, um zu bestimmen, wie viel Arbeitsspeicher zugewiesen werden soll, oder möglicherweise der Wert, der für MaxBytesInMultiByteString-angegeben werden soll, bevor eine Unicode-Zeichenfolge mit RtlUnicodeToMultiByteN oder RtlUpcaseUnicodeToMultiByteNin ANSI übersetzt wird. Der zurückgegebene Wert enthält keinen Leerraum für einen NULL-Terminator für die ANSI-Zeichenfolge.
Wie RtlUnicodeToMultiByteN-unterstützt RtlUnicodeToMultiByteSize- nur vorkompilierte Unicode-Zeichen, die der aktuellen SYSTEM-ANSI-Codeseite zugeordnet sind, die beim Systemstart installiert sind.
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 |