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


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

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

Синтаксис

BOOLEAN FsRtlIsFatDbcsLegal(
  [in] ANSI_STRING DbcsName,
  [in] BOOLEAN     WildCardsPermissible,
  [in] BOOLEAN     PathNamePermissible,
  [in] BOOLEAN     LeadingBackslashPermissible
);

Параметры

[in] DbcsName

Указатель на проверяемую строку.

[in] WildCardsPermissible

Задайте значение TRUE , если подстановочные знаки считаются законными, в противном случае — FALSE .

[in] PathNamePermissible

Задайте значение TRUE , если DbcsName может быть полным именем пути, содержащим символы обратной косой черты, или FALSE , если это может быть только имя файла.

[in] LeadingBackslashPermissible

Задайте значение TRUE , если в файле или имени пути допустима одна обратная косая черта, в противном случае — FALSE .

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

Подпрограмма FsRtlIsFatDbcsLegal возвращает значение TRUE , если строка является допустимым именем файла FAT, в противном случае — FALSE .

Комментарии

Подпрограмма FsRtlIsFatDbcsLegal определяет, соответствует ли указанное имя файла правилам, зависящим от FAT, для юридических имен файлов. Эта подпрограмма будет проверка имя файла или, если pathNamePermissible указано как TRUE, является ли имя пути допустимым именем FAT.

Имена файлов FAT должны соответствовать следующим правилам:

  • Следующие символы недопустимы в именах файлов FAT: 0x00-0x1F, " (прямые кавычки), / (косая черта), : (двоеточие), | (вертикальная черта или линия), + (плюс), , (запятая), ; (точка с запятой), = (знак равенства), [ ] (квадратные скобки).
  • Имя файла FAT имеет вид N.E или просто N, где N — это строка от одного до восьми байтов, а E строка из одного-трех байтов, соответствующая правилу. Кроме того, ни , ни NE не могут содержать (точку . ) или заканчиваются пробелом. Например, файлы .foo, foo.и foo .b являются незаконными, а foo. b и bar являются законными.
  • Имена файлов FAT не учитывают регистр. Имена в нижнем регистре автоматически преобразуются в верхний регистр.

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

Требования

Требование Значение
Минимальная версия клиента Windows 2000
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая FltKernel.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

См. также раздел

ANSI_STRING