Funzione FsRtlRemoveDotsFromPath (ntifs.h)
La routine FsRtlRemoveDotsFromPath
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.
Osservazioni
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
Fabbisogno
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) |