RtlUnicodeStringInit 関数 (ntstrsafe.h)
RtlUnicodeStringInit 関数は、UNICODE_STRING 構造体を初期化します。
構文
NTSTRSAFEDDI RtlUnicodeStringInit(
[out] PUNICODE_STRING DestinationString,
[in, optional] NTSTRSAFE_PCWSTR pszSrc
);
パラメーター
[out] DestinationString
初期化する UNICODE_STRING 構造体へのポインター。
pszSrc ポインターは、DestinationString パラメーターの UNICODE_STRING 構造体にコピーされます。 pszSrc が指す文字列の最大文字数
[in, optional] pszSrc
随意。 null で終わる文字列定数へのポインター。 この文字列ポインターは、DestinationString パラメーターが指す UNICODE_STRING 構造体の Buffer メンバーにコピーされます。 この文字列ポインターは NULL
戻り値
RtlUnicodeStringInit
リターン コード | 形容 |
---|---|
|
この 成功 状態は、ソース データが存在し、文字列が切り捨てられずにコピーされ、結果の宛先バッファーが null で終了したことを意味します。 |
|
この エラー 状態は、関数が無効な入力パラメーターを受け取ったことを意味します。 詳細については、次の一覧を参照してください。 |
RtlUnicodeStringInit は、次のいずれかが発生したときにSTATUS_INVALID_PARAMETER値を返します。
- pszSrc パラメーターが指す文字列の長さが、NTSTRSAFE_UNICODE_STRING_MAX_CCH文字を超えています。
DestinationString ポインターは NULLですが、 pszSrc ポインターは NULLされません。
備考
RtlUnicodeStringInit 関数は、次の処理を行います。
- pszSrc パラメーターが指す UNICODE_STRING 構造体の Length メンバーを、pszSrc パラメーターが指す文字列の長さ (バイト単位) に設定します。
- UNICODE_STRING 構造体の MaximumLength メンバーを、pszSrc パラメーターが指す文字列の長さ (バイト単位) に設定します。
- UNICODE_STRING 構造体の Buffer メンバーを、pszSrc パラメーターが指定するアドレスに設定します。
安全な文字列関数の詳細については、「安全な文字列関数を使用する を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP Service Pack 1 (SP1) 以降で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | ntstrsafe.h (Ntstrsafe.h を含む) |
ライブラリ | Ntstrsafe.lib |
IRQL | 操作される文字列が常にメモリ内に存在する場合は Any、それ以外の場合は PASSIVE_LEVEL |
関連項目
RtlUnicodeStringInitEx の