structure FILE_FS_DRIVER_PATH_INFORMATION (ntifs.h)
La structure FILE_FS_DRIVER_PATH_INFORMATION est utilisée pour demander si un pilote donné se trouve dans le chemin d’E/S d’un volume de système de fichiers.
Syntaxe
typedef struct _FILE_FS_DRIVER_PATH_INFORMATION {
BOOLEAN DriverInPath;
ULONG DriverNameLength;
WCHAR DriverName[1];
} FILE_FS_DRIVER_PATH_INFORMATION, *PFILE_FS_DRIVER_PATH_INFORMATION;
Membres
DriverInPath
Reçoit TRUE si le pilote se trouve dans le chemin d’E/S du volume du système de fichiers, FALSE dans le cas contraire.
DriverNameLength
Longueur fournie par l’appelant de la chaîne de nom du pilote.
DriverName[1]
Chaîne Unicode fournie par l’appelant contenant le nom du pilote.
Remarques
Pour effectuer cette requête, appelez FltQueryVolumeInformation ou ZwQueryVolumeInformationFile, en transmettant FileFsDriverPathInformationInformation comme valeur de FileInformationClass et en transmettant une mémoire tampon FILE_FS_DRIVER_PATH_INFORMATION structurée allouée par l’appelant comme valeur de FileInformation.
Ces informations sont indépendantes du système de fichiers. Ainsi, l’appel à FltQueryVolumeInformation ou ZwQueryVolumeInformationFile n’entraîne pas l’envoi d’un IRP au système de fichiers.
Aucun droit d’accès spécifique n’est requis pour interroger ces informations. Par conséquent, ces informations sont disponibles tant que le volume est accessible via un handle ouvert au volume lui-même ou à un fichier ou un répertoire sur le volume.
La taille de la mémoire tampon passée dans le paramètre FileInformation à FltQueryVolumeInformation ou ZwQueryVolumeInformationFile doit être d’au moins sizeof (FILE_FS_DRIVER_PATH_INFORMATION).
Cette structure doit être alignée sur une limite LONGLONG (8 octets).
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntifs.h (include Ntifs.h, Fltkernel.h) |