Função FsRtlRemoveDotsFromPath (ntifs.h)
A rotina
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.
Valor de retorno
A rotina
Observações
Essa rotina adotaria 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 |
---|---|
de cliente com suporte mínimo | Windows Vista |
da Plataforma de Destino |
Universal |
cabeçalho | ntifs.h (inclua FltKernel.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL |
NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |