Partager via


Fonction FltParseFileNameInformation (fltkernel.h)

FltParseFileNameInformation analyse le contenu d’une structure FLT_FILE_NAME_INFORMATION .

Syntaxe

NTSTATUS FLTAPI FltParseFileNameInformation(
  [in, out] PFLT_FILE_NAME_INFORMATION FileNameInformation
);

Paramètres

[in, out] FileNameInformation

Pointeur vers une structure FLT_FILE_NAME_INFORMATION retournée par un appel précédent à FltGetDestinationFileNameInformation, FltGetFileNameInformation, FltGetFileNameInformationUnsafe ou FltGetTunneledName. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.

Valeur retournée

FltParseFileNameInformation retourne STATUS_SUCCESS ou un code d’erreur NTSTATUS approprié.

Remarques

FltParseFileNameInformation analyse le membre Name d’une structure FLT_FILE_NAME_INFORMATION et utilise les résultats pour définir les valeurs des membres Volume, Share, Extension, Stream, FinalComponent, ParentDir et NamesParsed de cette structure. Pour plus d’informations, consultez FLT_FILE_NAME_INFORMATION.

Voici un exemple de nom normalisé pour un fichier distant :

\Device\LanManRedirector\MyServer\MyShare\Documents and Settings\MyUser\My Documents\Test Results.txt:stream1

FltParseFileNameInformation analyse ce nom normalisé comme suit :

Volume : « \Device\LanManRedirector »

Partager : « \MyServer\MyShare »

Extension : « txt »

Stream : « :stream1 »

FinalComponent : « Test Results.txt :stream1 »

ParentDir : « \Documents and Settings\MyUser\My Documents »

Voici un exemple de nom ouvert pour un fichier local :

\Device\HarddiskVolume1\Docume~1\MyUser\My Documents\TestRe~1.txt:stream1:$DATA

FltParseFileNameInformation analyse ce nom ouvert comme suit :

Volume : « \Device\HarddiskVolume1 »

Partager : NULL

Extension : « txt »

Stream : « :stream1 :$DATA »

FinalComponent : « TestRe~1.txt :stream1 :$DATA »

ParentDir : « \Docume~1\MyUser\My Documents »

Voici un exemple de nom court pour un fichier :

TestRe~1.txt

FltParseFileNameInformation analyse ce nom court comme suit :

Volume : NULL

Partager : NULL

Extension : « txt »

Stream : NULL

FinalComponent : « TestRe~1.txt »

ParentDir : NULL

L’appelant ne doit pas modifier le contenu de la structure FileNameInformation , car le Gestionnaire de filtre met en cache cette structure afin que tous les pilotes de minifiltre puissent l’utiliser.

Note Si l’appelant tente d’analyser une chaîne, et non une structure FLT_FILE_NAME_INFORMATION, utilisez la routine FltParseFileName au lieu de FltParseFileNameInformation.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows XP SP2 et versions ultérieures du système d’exploitation Windows.
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FLT_FILE_NAME_INFORMATION

FltGetDestinationFileNameInformation

FltGetFileNameInformation

FltGetFileNameInformationUnsafe

FltGetTunneledName

FltParseFileName