Макрос 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 |