Freigeben über


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)