RtlUnicodeStringCatString 函式 (ntstrsafe.h)
當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeString 函式會串連兩個字串。
語法
NTSTRSAFEDDI RtlUnicodeStringCatString(
[in, out] PUNICODE_STRING DestinationString,
[in] NTSTRSAFE_PCWSTR pszSrc
);
參數
[in, out] DestinationString
UNICODE_STRING 結構的指標。 這個結構包含緩衝區,在輸入上,包含來源字串要串連的目標字串。 輸出時,這個緩衝區是包含整個結果字串的目的地緩衝區。 來源字串 (排除終止 null) 會新增至目的地字串的結尾。 結構字串緩衝區中的位元組數目上限是NTSTRSAFE_UNICODE_STRING_MAX_CCH * sizeof (WCHAR) 。
[in] pszSrc
以 Null 結尾字串的指標。 此字串會串連至包含在 UNICODE_STRING 結構所指向之緩衝區中的字串結尾。
傳回值
RtlUnicodeStringCatString 會傳回下列其中一個 NTSTATUS 值。
傳回碼 | Description |
---|---|
|
此 成功 狀態表示源數據已存在、字串串連而未截斷,且結果目的地緩衝區為 Null 終止。 |
|
這個 警告 狀態表示串連作業因為緩衝區空間不足而未完成。 目的地緩衝區包含預定結果的截斷、Null 終止版本。 |
|
這個 錯誤 狀態表示函式收到無效的輸入參數。 如需詳細資訊,請參閱下列清單。 |
當發生下列其中一項時,RtlUnicodeStringCatString 會傳回STATUS_INVALID_PARAMETER值:
- UNICODE_STRING 結構的內容無效。
- 目的地緩衝區已滿。
- 緩衝區指標為 NULL。
- 目的地緩衝區的長度為零,但存在非零長度的來源字串。
備註
RtlUnicodeStringCatString 函式會使用目的地緩衝區的大小,以確保串連作業不會寫入超過緩衝區結尾。 函式 不會 以 null 字元值終止結果字串, (也就是零) 。
如果來源和目的地字串重疊,則函式的行為未定義。
pszSrc 和 DestinationString 指標不可為 NULL。 如果您需要處理 NULL 指標值,請使用 RtlUnicodeStringCatStringEx 函式。
如需安全字串函式的詳細資訊,請參閱 使用安全字串函式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 在 Windows XP 中使用 Service Pack 1 (SP1) 和更新版本的 Windows。 |
目標平台 | 桌面 |
標頭 | ntstrsafe.h (包含 Ntstrsafe.h) |
程式庫 | Ntstrsafe.lib |
IRQL | 如果正在操作的字串一律位於記憶體中,則為任何 ,否則PASSIVE_LEVEL |