Функция FsRtlIsNameInUnUpcasedExpression (ntifs.h)
Подпрограмма FsRtlIsNameInUnUpcasedExpression определяет, соответствует ли строка Юникода указанному шаблону. В отличие от подпрограммы FsRtlIsNameInExpression, FsRtlIsNameInUnUpcasedExpression не ожидает, что выражение будет иметь верхний регистр, если IgnoreCase имеет значение TRUE.
Синтаксис
BOOLEAN FsRtlIsNameInUnUpcasedExpression(
PUNICODE_STRING Expression,
PUNICODE_STRING Name,
BOOLEAN IgnoreCase,
PWCH UpcaseTable
);
Параметры
Expression
Указатель на строку шаблона. Может содержать подстановочные знаки. Если значение IgnoreCase имеет значение TRUE, выражение должно быть в нижнем регистре.
Name
Указатель на строку, сравниваемую с шаблоном. Не может содержать подстановочные знаки.
IgnoreCase
Установите значение TRUE для сопоставления без учета регистра, в противном случае — FALSE .
UpcaseTable
Необязательный указатель на таблицу символов верхнего регистра для сопоставления без учета регистра. Если это значение не указано, используется системная таблица символов верхнего регистра по умолчанию.
Возвращаемое значение
Возвращает значение TRUE, если строка соответствует шаблону, в противном случае — значение FALSE.
Комментарии
В строке шаблона можно использовать следующие подстановочные знаки:
Символ-шаблон | Значение |
---|---|
* (звездочка) | Соответствует отсутствию символов или нескольким символам |
? (вопросительный знак) | Соответствует одному символу. |
DOS_DOT | Соответствует точке или нулю символов за пределами строки имени. |
DOS_QM | Соответствует любому отдельному символу или при обнаружении точки или конца строки имени перемещает выражение в конец набора непрерывных DOS_QMs. |
DOS_STAR | Соответствует нулю или более символам до тех пор, пока не будет обнаружена и сопоставлена окончательная точка в имени. |
Примечание
Если длина только одного из параметров строки равна нулю, FsRtlIsNameInUnUpcasedExpression возвращает значение FALSE. Это означает, что "*" не соответствует пустой строке. Если оба параметра являются пустыми строками, FsRtlIsNameInUnUpcasedExpression возвращает значение TRUE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 (версия 1803) |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h |
Библиотека | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |