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