RtlIntegerToUnicodeString function (wdm.h)
The RtlIntegerToUnicodeString routine converts an unsigned integer value to a null-terminated string of one or more Unicode characters in the specified base.
Syntax
NTSYSAPI NTSTATUS RtlIntegerToUnicodeString(
[in] ULONG Value,
[in, optional] ULONG Base,
[in, out] PUNICODE_STRING String
);
Parameters
[in] Value
Specifies the ULONG value to convert.
[in, optional] Base
Specifies the base to use when converting Value to a string. The possible values are:
Value | Base |
---|---|
16 | Hexadecimal |
8 | Octal |
2 | Binary |
0 or 10 | Decimal |
[in, out] String
Pointer to a UNICODE_STRING structure that receives the string representation of Value. The buffer specified by the Buffer of String must be large enough to hold the result.
Return value
RtlIntegerToUnicodeString returns an NTSTATUS value. Possible return values include:
Return code | Description |
---|---|
|
The routine successfully converted Value to a Unicode string. |
|
Value is too large to convert, or the UNICODE_STRING structure is too small to hold the result. |
|
The specified code base is not valid. The only valid values are 0, 2, 8, 10, and 16. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available starting with Windows 2000. |
Target Platform | Universal |
Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe (kernel mode); Ntdll.dll (user mode) |
IRQL | PASSIVE_LEVEL |