RtlUnicodeStringInit 函式 (ntstrsafe.h)
RtlUnicodeStringInit 函式會初始化 UNICODE_STRING 結構。
語法
NTSTRSAFEDDI RtlUnicodeStringInit(
[out] PUNICODE_STRING DestinationString,
[in, optional] NTSTRSAFE_PCWSTR pszSrc
);
參數
[out] DestinationString
要初始化之 UNICODE_STRING 結構的指標。 pszSrc 指標會複製到 DestinationString 參數的 UNICODE_STRING 結構中。 pszSrc 指向之字串中的字元數上限為NTSTRSAFE_UNICODE_STRING_MAX_CCH。
[in, optional] pszSrc
自選。 Null 終止字串常數的指標。 此字串指標將會複製到
傳回值
RtlUnicodeStringInit 會傳回下列其中一個 NTSTATUS 值。
傳回碼 | 描述 |
---|---|
|
此 成功 狀態表示源數據存在、字串在沒有截斷的情況下複製,而結果目的地緩衝區會以 Null 終止。 |
|
這個 錯誤 狀態表示函式收到無效的輸入參數。 如需詳細資訊,請參閱下列清單。 |
當發生下列其中一項時,RtlUnicodeStringInit 會傳回STATUS_INVALID_PARAMETER值:
- pszSrc 參數指向的字串長度大於NTSTRSAFE_UNICODE_STRING_MAX_CCH個字元。
DestinationString 指標NULL ,但 pszSrc 指標不是 NULL 。
言論
RtlUnicodeStringInit 函式會執行下列動作:
- 將 pszSrc 參數所指向之 UNICODE_STRING 結構的 Length 成員設定為 pszSrc 參數所指向的字元串長度,以位元組為單位。
- 將 UNICODE_STRING 結構的 MaximumLength 成員設定為 pszSrc 參數指向的長度,以位元組為單位。
-
將
UNICODE_STRING 結構的Buffer 成員設定為 pszSrc 參數所指定的位址。
如需安全字串函式的詳細資訊,請參閱使用安全字串函式
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows XP 搭配 Service Pack 1 開始提供 (SP1)。 |
目標平臺 | 桌面 |
標頭 | ntstrsafe.h (包括 Ntstrsafe.h) |
連結庫 | Ntstrsafe.lib |
IRQL | 如果所操作的字串一律位於記憶體中,則為任何 ,否則PASSIVE_LEVEL |