RtlInitStringEx 関数 (ntifs.h)
RtlInitStringEx ルーチンは、カウントされた 8 ビット文字の文字列を初期化します。
構文
NTSYSAPI NTSTATUS RtlInitStringEx(
[out] PSTRING DestinationString,
[in, optional] __drv_aliasesMem PCSZ SourceString
);
パラメーター
[out] DestinationString
初期化する STRING 構造体へのポインター。 Ntdef.h ヘッダー ファイルは、この構造体を ANSI_STRING 構造体と同じに定義します。
[in, optional] SourceString
null 終端文字列へのポインター。 この文字列は、 DestinationString が指すカウントされた文字列を初期化するために使用されます。
戻り値
SourceString が長すぎる場合は、STATUS_NAME_TOO_LONGを返します。 それ以外の場合、このルーチンはSTATUS_SUCCESSを返します。
注釈
このルーチンは、カウントされた文字列を初期化します。
ルーチンは、SourceString ポインター値を DestinationString が指す STRING 構造体の Buffer メンバーにコピーします。 この構造体の Length メンバーは、終端の null を除くソース文字列の長さ (バイト単位) に設定されます。 構造体の MaximumLength メンバーは、終端の null を含むソース文字列の長さ (バイト単位) に設定されます。 SourceString が NULL の場合、Length と MaximumLength の両方が 0 に設定されます。
RtlInitStringEx では、 SourceString が指すソース文字列は変更されません。
DestinationString バッファーがページ不可能な場合、RtlInitStringEx の呼び出し元は IRQL <= DISPATCH_LEVELで実行できます。 通常、呼び出し元は IRQL = PASSIVE_LEVELで実行されます。これは、他のほとんどの RtlXxx文字列 ルーチンを IRQL > PASSIVE_LEVELで呼び出すことができないためです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10。 |
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (Wdm.h、Ntddk.h、Ntifs.h を含みます) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | 「解説」を参照してください。 |