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