Compartir a través de


Función FsRtlRemoveDotsFromPath (ntifs.h)

La rutina de 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 para éxito o STATUS_IO_REPARSE_DATA_INVALID si no se pudo completar la operación.

Observaciones

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 se pasa alguna de las siguientes cadenas como OriginalString:

\..
..
..\anyOtherContent

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista
de la plataforma de destino de Universal
encabezado de ntifs.h (include FltKernel.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)