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)