Функция RtlIntegerToUnicodeString (wdm.h)
Подпрограмма RtlIntegerToUnicodeString преобразует целочисленное значение без знака в строку, завершающуюся значением NULL из одного или нескольких символов Юникода в заданной базе.
Синтаксис
NTSYSAPI NTSTATUS RtlIntegerToUnicodeString(
[in] ULONG Value,
[in, optional] ULONG Base,
[in, out] PUNICODE_STRING String
);
Параметры
[in] Value
Указывает значение ULONG для преобразования.
[in, optional] Base
Задает базу, используемую при преобразовании значения в строку. Вы можете выбрать
Значение | Основной |
---|---|
16 | Шестнадцатеричный |
8 | Восьмеричное |
2 | Двоичные данные |
0 или 10 | Decimal |
[in, out] String
Указатель на структуру UNICODE_STRING , получающую строковое представление Значения. Буфер, заданный буферомстроки , должен быть достаточно большим, чтобы вместить результат.
Возвращаемое значение
RtlIntegerToUnicodeString возвращает значение NTSTATUS. Возможные возвращаемые значения:
Код возврата | Описание |
---|---|
|
Подпрограмма успешно преобразует Значение в строку Юникода. |
|
Значение слишком велико для преобразования или структура UNICODE_STRING слишком мала для хранения результата. |
|
Указанная база кода недопустимая. Допустимы только значения 0, 2, 8, 10 и 16. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe (режим ядра); Ntdll.dll (пользовательский режим) |
IRQL | PASSIVE_LEVEL |