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 apenasN
, emN
que é uma cadeia de caracteres de um a oito bytes eE
é uma cadeia de caracteres de um a três bytes em conformidade com a regra um. Além disso, nemN
E
podem conter um.
(ponto) ou terminar com um caractere de espaço. Por exemplo, os arquivos.foo
,foo.
efoo .b
são ilegais, enquantofoo. b
ebar
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 |