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) |