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