RtlStringCchVPrintfExW 関数 (ntstrsafe.h)
構文
NTSTRSAFEDDI RtlStringCchVPrintfExW(
[out] NTSTRSAFE_PWSTR pszDest,
[in] size_t cchDest,
[out, optional] NTSTRSAFE_PWSTR *ppszDestEnd,
[out, optional] size_t *pcchRemaining,
[in] DWORD dwFlags,
[in, optional] NTSTRSAFE_PCWSTR pszFormat,
[in] va_list argList
);
パラメーター
[out] pszDest
書式設定された null で終わる文字列を受け取る、呼び出し元が指定したバッファーへのポインター。 この関数は、
[in] cchDest
変換先バッファーのサイズ (文字数)。 バッファーは、書式設定された文字列と終端の null 文字を含めるのに十分な大きさである必要があります。 使用できる最大文字数はNTSTRSAFE_MAX_CCH。 pszDest
[out, optional] ppszDestEnd
呼び出し元が非NULL アドレス ポインターを指定した場合、操作が完了すると、関数はそのアドレスを宛先バッファーの結果の null 文字列ターミネータへのポインターで読み込みます。
[out, optional] pcchRemaining
呼び出し元が非NULL アドレス ポインターを指定した場合、関数は、pszDest によって指されるバッファー内の未使用のバイト数 (終端の null 文字に使用されるバイトを含む) を持つアドレスを読み込みます。
[in] dwFlags
1 つ以上のフラグと、必要に応じてフィル バイト。 フラグは次のように定義されます。
[in, optional] pszFormat
printfスタイルの書式設定ディレクティブ
[in] argList
va_list型指定された引数リスト。 引数リストに含まれる引数は、pszFormatによって提供される書式設定文字列
戻り値
この関数は、次の表に示す NTSTATUS 値のいずれかを返します。 NTSTATUS 値をテストする方法については、「NTSTATUS 値の使用」を参照してください。
リターン コード | 形容 |
---|---|
|
この 成功 状態は、ソース データが存在し、出力文字列が切り捨てられずに作成され、結果の宛先バッファーが null で終了したことを意味します。 |
|
この 警告 状態は、宛先バッファー内の領域が不足しているために操作が完了しなかったことを意味します。 dwFlagsでSTRSAFE_NO_TRUNCATIONが設定 |
|
この エラー 状態は、関数が無効な入力パラメーターを受信したことを意味します。 詳細については、次の段落を参照してください。
この関数は、次の場合にSTATUS_INVALID_PARAMETER値を返します。
|
備考
RtlStringCchVPrintfExW と RtlStringCchVPrintfExA は、次の関数の代わりに使用する必要があります。
-
vsprintf の
-
vswprintf を
する - _vsnprintf
-
_ vsnwprintf
RtlStringCchVPrintfExW と
型指定された引数リスト va_listの詳細については、Microsoft Windows SDK のドキュメントを参照してください。
RtlStringCchVPrintfExW
文字列データ型 | 文字列リテラル | 機能 |
---|---|---|
WCHAR | L"string" |
RtlStringCchVPrintfExW の |
char を |
"string" |
RtlStringCchVPrintfExA の |
pszDest を
STRSAFE_IGNORE_NULLS フラグが設定されていない限り、pszDest
安全な文字列関数の詳細については、「安全な文字列関数を使用する を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP Service Pack 1 (SP1) 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | ntstrsafe.h (Ntstrsafe.h を含む) |
ライブラリ | Ntstrsafe.lib |
IRQL | 操作される文字列が常にメモリ内に存在する場合は Any、それ以外の場合は PASSIVE_LEVEL |
関連項目
RtlStringCbVPrintfEx の
RtlStringCchPrintfEx の
RtlStringCchVPrintf の