Функция RtlUTF8StringToUnicodeString (wdm.h)
Функция RtlUTF8StringToUnicodeString преобразует указанную исходную строку UTF8 в строку Юникода в соответствии с текущими сведениями о языковом стандарте системы.
NTSYSAPI NTSTATUS RtlUTF8StringToUnicodeString(
PUNICODE_STRING DestinationString,
PUTF8_STRING SourceString,
BOOLEAN AllocateDestinationString
);
DestinationString
Указатель на структуру UNICODE_STRING для хранения преобразованной строки Юникода.
Если параметр AllocateDestinationString имеет значение TRUE, подпрограмма выделяет новый буфер для хранения строковых данных, обновляет элемент Bufferэлемента DestinationString , чтобы он указывал на новый буфер, и задает поле максимальной длины. В противном случае подпрограмма использует указанный в данный момент буфер для хранения строки.
SourceString
Указатель на строку UTF8, которая будет преобразована в Юникод.
AllocateDestinationString
Указывает, должна ли эта подпрограмма выделять буферное пространство для строки назначения. Если это так, вызывающий объект должен освободить буфер, вызвав RtlFreeUnicodeString.
Если преобразование выполнено успешно, RtlUTF8StringToUnicodeString возвращает STATUS_SUCCESS. При сбое подпрограмма не выделяет память и не выполняет преобразование.
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 2004 |
Верхняя часть | wdm.h |
IRQL | PASSIVE_LEVEL |