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


Функция 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

Если DbcsName значение true true, может быть полным именем пути, содержащим символы обратной косой черты, 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 не учитывает регистр. Строчные буквы автоматически преобразуются в верхний регистр.

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

Требования

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

См. также

ANSI_STRING