Résolution de nom de fichier obtenue par FltGetFileNameInformation dans le pilote du système de fichiers Windows

File Name Resolution Obtained Fltgetfilenameinformation Windows File System Driver



FltGetFileNameInformation(Data, FLT_FILE_NAME_NORMALIZED | FLT_FILE_NAME_QUERY_DEFAULT, &NameInformation)

1. Comme le code ci-dessus, spécifiezFLT_FILE_NAME_NORMALIZEDEn paramètre, le nom de fichier obtenu est le suivant:

  • Pour un fichier local:

NomInformation->Le volume: Device HarddiskVolumeX



Nom : Device HarddiskVolumeX Windows System32 WSHTCPIP.DLL



Extension: DLL (Notez que la casse ici dépend de la casse dans le nom, si c'est un répertoire ou aucun type, c'est vide)



ParentDir: Windows System32 (s'il s'agit d'un répertoire, il s'agit du répertoire parent)

  • Pour un fichier distant:

NomInformation->Le volume: Périphérique LanManRedirector

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



Extension: Txt (notez que la casse ici dépend de la casse dans le nom)

ParentDir: MyServer MyShare Documents and Settings MyUser My Documents

  • Conduire FLT_FILE_NAME_NORMALIZEDexemple de journal

2. Comme le code ci-dessus, spécifiezFLT_FILE_NAME_SHORTEn paramètre, le nom de fichier obtenu est le suivant:

  • Pour un fichier local:

NomInformation->Le volume: Chaîne vide (null)

Nom :INTEGR ~ 1.DLL (s'il s'agit d'un répertoire, le nom est )

Extension: DLL (Notez que la casse ici dépend de la casse dans le nom, si c'est un répertoire ou aucun type, c'est vide)

ParentDir: Chaîne vide (null)

  • Pour un fichier distant:

NomInformation->Le volume: Chaîne vide (null)

Nom :INTEGR ~ 1.DLL (s'il s'agit d'un répertoire, le nom est )

Extension: DLL (Notez que la casse ici dépend de la casse dans le nom, si c'est un répertoire ou aucun type, c'est vide)

ParentDir: Chaîne vide (null)

  • Exemple de shortname.log dans le pilote: