Поделиться через


Функция FsRtlIsDbcsInExpression (ntifs.h)

Подпрограмма FsRtlIsDbcsInExpression определяет, соответствует ли строка ANSI или двухбайтового набора символов (DBCS).

Синтаксис

BOOLEAN FsRtlIsDbcsInExpression(
  [in] PANSI_STRING Expression,
  [in] PANSI_STRING Name
);

Параметры

[in] Expression

Указатель на строку шаблона. Может содержать подстановочные знаки.

[in] Name

Указатель на строку для сравнения с шаблоном. Не удается содержать подстановочные знаки.

Возвращаемое значение

FsRtlIsDbcsInExpression возвращает TRUE, если строка соответствует шаблону, FALSE в противном случае.

Замечания

В строке шаблона можно использовать следующие подстановочные знаки.

Подстановочный знак Значение
* (звездочка) Соответствует нулю или нескольким символам.
? (вопросительный знак) Соответствует одному символу.
ANSI_DOS_DOT Соответствует либо периоду, либо нулю символов за строкой имени.
ANSI_DOS_QM Соответствует любому одному символу или, при обнаружении точки или конца строки имени, перемещает выражение в конец набора смежных ANSI_DOS_QMs.
ANSI_DOS_STAR Соответствует нулю или нескольким символам до тех пор, пока не встречается и не соответствует финалу. в имени.
 

Сопоставление шаблонов учитывает регистр. Чтобы выполнить сопоставление без учета регистра, вызывающий объект должен использовать подпрограмму, например RtlUpperString, чтобы преобразовать шаблоны и входные строки в верхний регистр перед вызовом FsRtlIsDbcsInExpression.

Дополнительные сведения о других подпрограммах обработки строк см. в Run-Time подпрограммах библиотеки (RTL).

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также

ANSI_STRING

FsRtlIsNameInExpression

RtlUpperString