RtlIntPtrToUnicodeString マクロ (wdm.h)

RtlIntPtrToUnicodeString ルーチンは、指定したULONG_PTR値を、指定したベースの値を表す Unicode 文字列に変換します。

構文

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

パラメーター

[in] Value

変換するULONG_PTR値を指定します。

[in, optional] Base

Value を文字列に変換するときに使用するベースを指定します。 次の値を指定できます。

ベース
16 16 進数
8 8 進変換
2 Binary
0 または 10 Decimal

[in, out] String

Value の文字列表現を受け取るUNICODE_STRING構造体へのポインター。 [文字列バッファー] で指定されるバッファーは、結果を保持するのに十分な大きさである必要があります。

戻り値

なし

解説

RtlIntPtrToUnicodeString は NTSTATUS 値を返します。 可能な戻り値は 次のとおりです。

リターン コード 説明
STATUS_SUCCESS ルーチンが Value を Unicode 文字列に正常に変換しました。
STATUS_BUFFER_OVERFLOW 値が大きすぎて変換が行えないか、UNICODE_STRING構造体が小さすぎて結果を保持できなくなる。
STATUS_INVALID_PARAMETER 指定したコード ベースが無効です。 有効な値は、0、2、8、10、16 のみです。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム デスクトップ
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Wudfwdm.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

RtlAppendUnicodeStringToString

RtlIntegerToUnicodeString

RtlUnicodeStringToInteger

UNICODE_STRING