FsRtlRemoveDotsFromPath-Funktion (ntifs.h)
Die FsRtlRemoveDotsFromPath Routine entfernt unnötige Vorkommen von '.' und '.'.' aus dem angegebenen Pfad.
Syntax
NTSTATUS FsRtlRemoveDotsFromPath(
[in, out] PWSTR OriginalString,
[in] USHORT PathLength,
[out] USHORT *NewLength
);
Parameter
[in, out] OriginalString
Ein Zeiger auf den zu verarbeitenden Puffer.
[in] PathLength
Die Länge des Puffers (in Bytes).
[out] NewLength
Ein Zeiger auf die neue Länge des Puffers nach der Verarbeitung.
Rückgabewert
Die FsRtlRemoveDotsFromPath Routine gibt entweder STATUS_SUCCESS Wert für Erfolg oder STATUS_IO_REPARSE_DATA_INVALID zurück, wenn der Vorgang nicht abgeschlossen werden konnte.
Bemerkungen
Diese Routine würde einen Pfad wie OriginalString- wie im folgenden Beispiel annehmen:
\dir1\dir2\..\dir3\.\file.txt
Die Routine würde OriginalString wie folgt ändern:
\dir1\dir3\file.txt
Die Routine schlägt mit STATUS_IO_REPARSE_DATA_INVALID fehl, wenn eine der folgenden Zeichenfolgen als OriginalString-übergeben wird:
\..
..
..\anyOtherContent
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Zielplattform- | Universal |
Header- | ntifs.h (include FltKernel.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | PASSIVE_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |