RtlUnicodeStringValidate 函数 (ntstrsafe.h)
RtlUnicodeStringValidate 函数验证 UNICODE_STRING 结构的内容。
语法
NTSTRSAFEDDI RtlUnicodeStringValidate(
[in] PCUNICODE_STRING SourceString
);
参数
[in] SourceString
指向要验证 UNICODE_STRING 结构的指针。
返回值
RtlUnicodeStringValidate 返回以下 NTSTATUS 值之一。
返回代码 | 描述 |
---|---|
|
此 成功 状态意味着函数已成功完成。 |
|
此 错误 状态意味着函数收到了无效的输入参数。 有关详细信息,请参阅以下列表。 |
RtlUnicodeStringValidate 在发生以下任一情况时返回STATUS_INVALID_PARAMETER值:
- SourceString->Length % sizeof(WCHAR)不等于零。
- SourceString->MaximumLength % sizeof(WCHAR) 不等于零。
- SourceString->Length 大于 SourceString->MaximumLength。
- SourceString->MaximumLength 大于 NTSTRSAFE_UNICODE_STRING_MAX_CCH * sizeof(WCHAR)。
- SourceString->Buffer 等于 NULL ,但 SourceString->Length 或 SourceString->MaximumLength 不等于零。
言论
SourceString 指针不能 NULL。 如果需要指定 NULL 指针值,请使用 RtlUnicodeStringValidateEx 函数。
有关安全字符串函数的详细信息,请参阅 使用安全字符串函数。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows XP 中提供 Service Pack 1(SP1)和更高版本的 Windows。 |
目标平台 | 桌面 |
标头 | ntstrsafe.h (包括 Ntstrsafe.h) |
库 | Ntstrsafe.lib |
IRQL | 如果正在作的字符串始终驻留在内存中,则为任何字符串,否则PASSIVE_LEVEL |