Поделиться через


Макрос RtlIntPtrToUnicodeString (wdm.h)

Подпрограмма RtlIntPtrToUnicodeString преобразует указанное значение ULONG_PTR в строку Юникода, представляющую значение в указанной базе.

Синтаксис

void RtlIntPtrToUnicodeString(
  [in]            Value,
  [in, optional]  Base,
  [in, out]       String
);

Параметры

[in] Value

Указывает значение ULONG_PTR для преобразования.

[in, optional] Base

Задает базу, используемую при преобразовании значения в строку. Вы можете выбрать

Значение Основной
16 Шестнадцатеричный
8 Восьмеричное
2 Двоичные данные
0 или 10 Decimal

[in, out] String

Указатель на структуру UNICODE_STRING , получающую строковое представление Значения. Буфер, заданный буферомстроки , должен быть достаточно большим, чтобы вместить результат.

Возвращаемое значение

None

Remarks

RtlIntPtrToUnicodeString возвращает значение NTSTATUS. Возможные возвращаемые значения:

Код возврата Описание
STATUS_SUCCESS Подпрограмма успешно преобразует Значение в строку Юникода.
STATUS_BUFFER_OVERFLOW Значение слишком велико для преобразования или структура UNICODE_STRING слишком мала для хранения результата.
STATUS_INVALID_PARAMETER Указанная база кода недопустимая. Допустимы только значения 0, 2, 8, 10 и 16.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также раздел

RtlAppendUnicodeStringToString

RtlIntegerToUnicodeString

RtlUnicodeStringToInteger

UNICODE_STRING