Função RtlIsNameLegalDOS8Dot3 (ntifs.h)
A rotina RtlIsNameLegalDOS8Dot3 determina se um determinado nome representa um nome de arquivo curto (8.3) válido.
Sintaxe
NTSYSAPI BOOLEAN RtlIsNameLegalDOS8Dot3(
[in] PCUNICODE_STRING Name,
[in, out] POEM_STRING OemName,
[out, optional] PBOOLEAN NameContainsSpaces
);
Parâmetros
[in] Name
Ponteiro para uma cadeia de caracteres Unicode que contém o nome do arquivo.
[in, out] OemName
Ponteiro para um buffer opcional alocado pelo chamador que recebe uma cadeia de caracteres OEM contada correspondente à cadeia de caracteres Unicode em Name.
[out, optional] NameContainsSpaces
Ponteiro para um valor BOOLEAN opcional que receberá TRUE se a cadeia de caracteres em Name contiver espaços inseridos; caso contrário, FALSE . Esse valor só será válido se RtlIsNameLegalDOS8Dot3 retornar TRUE.
Retornar valor
RtlIsNameLegalDOS8Dot3 retornará TRUE se a cadeia de caracteres em Name for um nome de arquivo curto legal (8.3), caso contrário, FALSE .
Comentários
RtlIsNameLegalDOS8Dot3 converte a cadeia de caracteres Unicode em Name usando a página de código OEM que foi instalada como a página de código do sistema atual no momento da inicialização do sistema e converte a cadeia de caracteres traduzida em maiúscula. (Se o chamador forneceu um buffer em OemName, esse buffer receberá a cadeia de caracteres resultante.) RtlIsNameLegalDOS8Dot3 verifica se o nome é um nome 8.3 formatado corretamente e contém apenas caracteres legais.
Para obter informações sobre outras rotinas de manipulação de cadeia de caracteres, consulte Rotinas da RTL (Biblioteca em Tempo de Execução).
Se o bloco de memória em Name não forpagado, o chamador poderá estar em execução em IRQL <= DISPATCH_LEVEL. Caso contrário, os chamadores de RtlIsNameLegalDOS8Dot3 devem estar em execução no IRQL < DISPATCH_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Consulte a seção Observações. |