Funzione FsRtlRemoveDotsFromPath (ntifs.h)

La routine FsRtlRemoveDotsFromPath rimuove le occorrenze non necessarie di '.' e '.' dal percorso specificato.

Sintassi

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

Parametri

[in, out] OriginalString

Puntatore al buffer da elaborare.

[in] PathLength

Lunghezza del buffer (in byte).

[out] NewLength

Puntatore alla nuova lunghezza del buffer, dopo l'elaborazione.

Valore restituito

La routine FsRtlRemoveDotsFromPath restituisce STATUS_SUCCESS valore per l'esito positivo o STATUS_IO_REPARSE_DATA_INVALID se non è stato possibile completare l'operazione.

Commenti

Questa routine accetta un percorso come OriginalString come nell'esempio seguente:

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

La routine modifica OriginalString come indicato di seguito:

\dir1\dir3\file.txt

La routine avrà esito negativo con STATUS_IO_REPARSE_DATA_INVALID se una delle stringhe seguenti viene passata come OriginalString:

\..
..
..\anyOtherContent

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Piattaforma di destinazione Universale
Intestazione ntifs.h (include FltKernel.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Regole di conformità DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)