RtlInt64ToUnicodeString 関数 (wdm.h)

RtlInt64ToUnicodeString ルーチンは、指定した符号なし 64 ビット整数値を、指定したベースの値を表す Unicode 文字列に変換します。

構文

NTSYSAPI NTSTATUS RtlInt64ToUnicodeString(
  [in]           ULONGLONG       Value,
  [in, optional] ULONG           Base,
  [in, out]      PUNICODE_STRING String
);

パラメーター

[in] Value

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

[in, optional] Base

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

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

[in, out] String

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

戻り値

RtlInt64ToUnicodeString は 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

RtlUnicodeStringToInteger

UNICODE_STRING