Compartir a través de


Función FsRtlRemoveDotsFromPath (ntifs.h)

La rutina FsRtlRemoveDotsFromPath quita las repeticiones innecesarias de "." y ".". de la ruta de acceso especificada.

Sintaxis

NTSTATUS FsRtlRemoveDotsFromPath(
  [in, out] PWSTR  OriginalString,
  [in]      USHORT PathLength,
  [out]     USHORT *NewLength
);

Parámetros

[in, out] OriginalString

Puntero al búfer que se va a procesar.

[in] PathLength

Longitud del búfer (en bytes).

[out] NewLength

Puntero a la nueva longitud del búfer, después del procesamiento.

Valor devuelto

La rutina FsRtlRemoveDotsFromPath devuelve STATUS_SUCCESS valor de correcto o STATUS_IO_REPARSE_DATA_INVALID si no se pudo completar la operación.

Comentarios

Esta rutina tomaría una ruta de acceso como OriginalString como en el ejemplo siguiente:

\dir1\dir2\..\dir3\.\file.txt

La rutina modificaría OriginalString de la siguiente manera:

\dir1\dir3\file.txt

Se producirá un error en la rutina con STATUS_IO_REPARSE_DATA_INVALID si alguna de las cadenas siguientes se pasa como OriginalString:

\..
..
..\anyOtherContent

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Universal
Encabezado ntifs.h (incluya FltKernel.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)