Compartilhar via


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.

Valor de retorno

A rotina FsRtlRemoveDotsFromPath retorna STATUS_SUCCESS valor para êxito ou STATUS_IO_REPARSE_DATA_INVALID se a operação não puder ser concluída.

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)