Partager via


FsRtlRemoveDotsFromPath, fonction (ntifs.h)

La routine FsRtlRemoveDotsFromPath supprime les occurrences inutiles de '.' et '..' à partir du chemin d’accès spécifié.

Syntaxe

NTSTATUS FsRtlRemoveDotsFromPath(
  [in, out] PWSTR  OriginalString,
  [in]      USHORT PathLength,
  [out]     USHORT *NewLength
);

Paramètres

[in, out] OriginalString

Pointeur vers la mémoire tampon à traiter.

[in] PathLength

Longueur de la mémoire tampon (en octets).

[out] NewLength

Pointeur vers la nouvelle longueur de la mémoire tampon, après le traitement.

Valeur retournée

La routine FsRtlRemoveDotsFromPath retourne STATUS_SUCCESS valeur de réussite ou STATUS_IO_REPARSE_DATA_INVALID si l’opération n’a pas pu être effectuée.

Remarques

Cette routine prend un chemin d’accès originalString comme dans l’exemple suivant :

\dir1\dir2\..\dir3\.\file.txt

La routine modifie OriginalString comme suit :

\dir1\dir3\file.txt

La routine échoue avec STATUS_IO_REPARSE_DATA_INVALID si l’une des chaînes suivantes est passée en tant que OriginalString :

\..
..
..\anyOtherContent

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Plateforme cible Universal
En-tête ntifs.h (include FltKernel.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)