RtlIsNameInExpression 函数

确定 Unicode 字符串是否与指定的模式匹配。

语法

 BOOLEAN  RtlIsNameInExpression(
  _In_     PUNICODE_STRING Expression,
  _In_     PUNICODE_STRING Name,
  _In_     BOOLEAN         IgnoreCase,
  _In_opt_ PWCH            UpcaseTable
);

parameters

表达式 [in]

指向模式字符串的指针。 此字符串可以包含通配符。 如果 IgnoreCase 参数为 TRUE,则字符串必须仅包含大写字符。

Name [in]

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

IgnoreCase [in]

TRUE 表示不区分大小写的匹配;对于区分大小写的匹配,则为 FALSE

UpcaseTable [in, optional]

指向要用于不区分大小写匹配的大写字符表的可选指针。 如果此参数为 NULL,则使用默认的系统大写字符表。

返回值

如果字符串与模式匹配,则返回 TRUE 。 如果字符串与模式不匹配,则此函数返回 FALSE

备注

此函数没有关联的头文件。 关联的导入库 Ntdll.lib 在 Microsoft Windows 驱动程序工具包 (WDK) 中提供。 还可以使用 LoadLibraryGetProcAddress 函数调用此函数,以动态链接到Ntdll.dll。

要求

要求
最低受支持的客户端
Windows 7 [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 R2 [仅限桌面应用]
DLL
Ntdll.dll