RtlUnicodeStringValidate 函数 (ntstrsafe.h)

RtlUnicodeStringValidate 函数验证 UNICODE_STRING 结构的内容。

语法

NTSTRSAFEDDI RtlUnicodeStringValidate(
  [in] PCUNICODE_STRING SourceString
);

参数

[in] SourceString

指向要验证 UNICODE_STRING 结构的指针。

返回值

RtlUnicodeStringValidate 返回以下 NTSTATUS 值之一。

返回代码 描述
STATUS_SUCCESS
成功 状态意味着函数已成功完成。
STATUS_INVALID_PARAMETER
错误 状态意味着函数收到了无效的输入参数。 有关详细信息,请参阅以下列表。
 

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->LengthSourceString->MaximumLength 不等于零。
有关如何测试 NTSTATUS 值的信息,请参阅 使用 NTSTATUS 值

言论

SourceString 指针不能 NULL。 如果需要指定 NULL 指针值,请使用 RtlUnicodeStringValidateEx 函数。

有关安全字符串函数的详细信息,请参阅 使用安全字符串函数

要求

要求 价值
最低支持的客户端 在 Windows XP 中提供 Service Pack 1(SP1)和更高版本的 Windows。
目标平台 桌面
标头 ntstrsafe.h (包括 Ntstrsafe.h)
Ntstrsafe.lib
IRQL 如果正在作的字符串始终驻留在内存中,则为任何字符串,否则PASSIVE_LEVEL

另请参阅

RtlUnicodeStringValidateEx

UNICODE_STRING