Функция 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 (include FltKernel.h, Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |