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.
Hinweise
Für diese Routine wird der Pfad OriginalString verwendet, wie im folgenden Beispiel:
\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 |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Zielplattform | Universell |
Header | ntifs.h (include FltKernel.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |