Função FsRtlIsHpfsDbcsLegal (ntifs.h)

A rotina FsRtlIsHpfsDbcsLegal determina se a cadeia de caracteres ANSI ou DBCS (conjunto de caracteres de byte duplo) especificada é um nome de arquivo HPFS legal.

Sintaxe

BOOLEAN FsRtlIsHpfsDbcsLegal(
  [in] ANSI_STRING DbcsName,
  [in] BOOLEAN     WildCardsPermissible,
  [in] BOOLEAN     PathNamePermissible,
  [in] BOOLEAN     LeadingBackslashPermissible
);

Parâmetros

[in] DbcsName

Um ponteiro para a cadeia de caracteres a ser testada.

[in] WildCardsPermissible

Defina como TRUE se caracteres curinga devem ser considerados legais, caso contrário, FALSE.

[in] PathNamePermissible

Defina como TRUE se DbcsName puder ser um nome de caminho completo contendo caracteres de barra invertida, FALSE se ele puder ser apenas um nome de arquivo.

[in] LeadingBackslashPermissible

Defina como TRUE se uma única barra invertida à esquerda for permitida no arquivo ou nome do caminho, caso contrário, FALSE.

Retornar valor

A rotina FsRtlIsHpfsDbcsLegal retornará TRUE se a cadeia de caracteres for um nome de arquivo HPFS legal, caso contrário, FALSE.

Comentários

A rotina FsRtlIsHpfsDbcsLegal determina se o nome de arquivo especificado está em conformidade com as regras específicas do HPFS para nomes de arquivos legais. Essa rotina marcar o nome do arquivo ou, se PathNamePermissible for especificado como TRUE, se todo o nome de caminho for um nome HPFS legal.

Os nomes de arquivo HPFS devem obedecer às seguintes regras:

  • Os seguintes caracteres são ilegais em nomes de arquivo HPFS: 0x0000 - 0x001F, " (aspas), / (barra), : (dois-pontos), < (sinal menor que), > (sinal maior que), ? (ponto de interrogação), | (barra vertical ou pipe), * (asterisco)

  • Um nome de arquivo HPFS não pode terminar em um período ou um espaço. Por exemplo, os arquivos "foo" e "foo" são ilegais, enquanto ".foo", "foo" e "foo.bar.foo" são legais.

  • Um nome de arquivo HPFS não pode conter mais de 255 bytes.

  • Os nomes de arquivo HPFS são que preservam maiúsculas de minúsculas, mas não diferenciam maiúsculas de minúsculas. Nomes de arquivo minúsculos não são convertidos automaticamente em maiúsculas. No entanto, case é ignorado em comparações de nome de arquivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua FltKernel.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

ANSI_STRING