Функция 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
Если
[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 не учитывает регистр. Строчные буквы автоматически преобразуются в верхний регистр.
Дополнительные сведения о других подпрограммах обработки строк см. в Run-Time подпрограммах библиотеки (RTL).
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include FltKernel.h, Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |