Função FsRtlRemoveDotsFromPath (ntifs.h)
A rotina FsRtlRemoveDotsFromPath remove ocorrências desnecessárias de '.' e '.'. do caminho especificado.
Sintaxe
NTSTATUS FsRtlRemoveDotsFromPath(
[in, out] PWSTR OriginalString,
[in] USHORT PathLength,
[out] USHORT *NewLength
);
Parâmetros
[in, out] OriginalString
Um ponteiro para o buffer a ser processado.
[in] PathLength
O comprimento do buffer (em bytes).
[out] NewLength
Um ponteiro para o novo comprimento do buffer, após o processamento.
Retornar valor
A rotina FsRtlRemoveDotsFromPath retornará STATUS_SUCCESS valor para êxito ou STATUS_IO_REPARSE_DATA_INVALID se a operação não puder ser concluída.
Comentários
Essa rotina seguiria um caminho como OriginalString , como o exemplo a seguir:
\dir1\dir2\..\dir3\.\file.txt
A rotina modificaria OriginalString da seguinte maneira:
\dir1\dir3\file.txt
A rotina falhará com STATUS_IO_REPARSE_DATA_INVALID se qualquer uma das seguintes cadeias de caracteres for passada como OriginalString:
\..
..
..\anyOtherContent
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua FltKernel.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de