Função FsRtlIsFatDbcsLegal (ntifs.h)

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

Sintaxe

BOOLEAN FsRtlIsFatDbcsLegal(
  [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 o nome do 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 FsRtlIsFatDbcsLegal retornará TRUE se a cadeia de caracteres for um nome de arquivo FAT legal, CASO contrário, FALSE .

Comentários

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

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

  • Os seguintes caracteres são ilegais em nomes de arquivo FAT: 0x00-0x1F, " (aspas retas), / (barra), : (dois-pontos), | (barra vertical ou pipe), + (mais), , (vírgula), ; (ponto e vírgula), = (sinal de igual), [ ] (colchetes)
  • Um nome de arquivo FAT é do formulário N.E ou apenas N, em N que é uma cadeia de caracteres de um a oito bytes e E é uma cadeia de caracteres de um a três bytes em conformidade com a regra um. Além disso, nem NE podem conter um . (ponto) ou terminar com um caractere de espaço. Por exemplo, os arquivos .foo, foo.e foo .b são ilegais, enquanto foo. b e bar são legais.
  • Os nomes de arquivo FAT não diferenciam maiúsculas de minúsculas. Nomes minúsculos são convertidos automaticamente em maiúsculas.

Para obter informações sobre outras rotinas de tratamento de cadeia de caracteres, consulte Rotinas rtl (biblioteca em tempo de execução).

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