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

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

Синтаксис

BOOLEAN FsRtlIsHpfsDbcsLegal(
  [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.

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

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

Комментарии

Подпрограмма FsRtlIsHpfsDbcsLegal определяет, соответствует ли указанное имя файла определенным правилам HPFS для юридических имен файлов. Эта подпрограмма проверка имя файла или, если PathNamePermissible указано как TRUE, является ли имя пути законным именем HPFS.

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

  • Следующие символы являются недопустимыми в именах файлов HPFS: 0x0000 - 0x001F, " (кавычки), / (косая черта), : (двоеточие), < (знак меньше), > (знак больше), ? (вопросительный знак), | (вертикальная полоса или канал), * (звездочка)

  • Имя файла HPFS не может заканчиваться точкой или пробелом. Например, файлы "foo" и "foo." являются незаконными, а файлы .foo", "foo" и "foo.bar.foo" являются законными.

  • Имя файла HPFS может содержать не более 255 байт.

  • Имена файлов HPFS сохраняют регистр, но не учитывают регистр. Имена файлов в нижнем регистре не преобразуются автоматически в верхний регистр. Однако регистр игнорируется при сравнении имен файлов.

Требования

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

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

ANSI_STRING