FsRtlIsNameInUnUpcasedExpression 函数 (ntifs.h)

FsRtlIsNameInUnUpcasedExpression 例程确定 Unicode 字符串是否与指定的模式匹配。 与 FsRtlIsNameInExpression 例程不同,如果 IgnoreCase 为 TRUE,FsRtlIsNameInUnUpcasedExpression 不期望表达式为大写。

语法

BOOLEAN FsRtlIsNameInUnUpcasedExpression(
  PUNICODE_STRING Expression,
  PUNICODE_STRING Name,
  BOOLEAN         IgnoreCase,
  PWCH            UpcaseTable
);

参数

Expression

指向模式字符串的指针。 可以包含通配符。 如果 IgnoreCase 为 TRUE,则 Expression 必须为小写。

Name

指向要与模式进行比较的字符串的指针。 不能包含通配符。

IgnoreCase

对于不区分大小写的匹配,设置为 TRUE ;否则设置为 FALSE

UpcaseTable

用于不区分大小写的匹配的大写字符表的可选指针。 如果未提供此值,则使用默认的系统大写字符表。

返回值

如果字符串与模式匹配,则返回 TRUE;否则返回 FALSE。

注解

可在模式字符串中使用以下通配符:

通配符 含义
*(星号) 与零个或多个字符匹配。
? (问号) 匹配单个字符。
DOS_DOT 匹配名称字符串以外的句点或零个字符。
DOS_QM 匹配任何单个字符,或者在遇到句点或名称字符串末尾时,将表达式推进到连续DOS_QMs集的末尾。
DOS_STAR 匹配零个或多个字符,直到遇到并匹配名称中的最后句点。

注意

如果只有一个字符串参数的长度为零,FsRtlIsNameInUnUpcasedExpression 将返回 FALSE。 这意味着“*”与 null 字符串不匹配。 如果两个参数均为 null 字符串,FsRtlIsNameInUnUpcasedExpression 将返回 TRUE。

要求

要求
最低受支持的客户端 Windows 10 (版本 1803)
目标平台 通用
标头 ntifs.h
Library NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅