Функция 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
строка из одного-трех байтов, соответствующая правилу. Кроме того, ни , ниN
E
не могут содержать (точку.
) или заканчиваются пробелом. Например, файлы.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 |