FltQueryInformationByName, fonction (fltkernel.h)
La routine FltQueryInformationByName retourne les informations demandées sur un fichier nommé.
Syntaxe
NTSTATUS FLTAPI FltQueryInformationByName(
[in] PFLT_FILTER Filter,
[in, optional] PFLT_INSTANCE Instance,
[in] POBJECT_ATTRIBUTES ObjectAttributes,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[out] PVOID FileInformation,
[in] ULONG Length,
[in] FILE_INFORMATION_CLASS FileInformationClass,
[in, optional] PIO_DRIVER_CREATE_CONTEXT DriverContext
);
Paramètres
[in] Filter
Spécifie le filtre qui lance cette opération.
[in, optional] Instance
Spécifie l’instance vers laquelle la création est ciblée.
Important
instance n’est pas nécessairement l’instance de lancement. Elle doit correspondre à l’instance vers laquelle la création est ciblée, si ce paramètre n’est pasNULL. Si instance n’est pasNULL, le rappel de précréation du filtre actuel n’est pas appelé. Les rappels antérieurs commencent par le filtre sous le filtre actuel.
[in] ObjectAttributes
Pointeur vers une structure [OBJECT_ATTRIBUTES] avec les attributs à utiliser pour l’objet fichier (par exemple, son nom, son SECURITY_DESCRIPTOR, etc.).
[out] IoStatusBlock
Pointeur vers une structure IO_STATUS_BLOCK contenant le bloc d’état d’E/S de l’appelant.
[out] FileInformation
Pointeur vers une structure qui reçoit les informations demandées retournées sur le fichier. Le type de structure est déterminé par FileInformationClass.
[in] Length
Longueur, en octets, de la mémoire tampon FileInformation.
[in] FileInformationClass
Valeur d’énumération FILE_INFORMATION_CLASS qui spécifie le type d’informations à retourner sur le fichier. Il peut s’agir de l’une des valeurs suivantes :
Valeur | Type de structure qui FileInformation pointe vers |
---|---|
FileStatInformation | FILE_STAT_INFORMATION |
FileStatLxInformation | **FILE_STAT_LX_INFORMATION |
FileCaseSensitiveInformation | FILE_CASE_SENSITIVE_INFORMATION. L’appelant doit avoir ouvert le fichier avec l’indicateur FILE_READ_ATTRIBUTES spécifié dans le paramètre DesiredAccess. Cette valeur est disponible à partir de Windows 10 version 1803. |
FileCaseSensitiveInformationForceAccessCheck | FILE_CASE_SENSITIVE_INFORMATION. Il s’agit d’une version spéciale de l’opération FileCaseSensitiveInformation utilisée pour forcer le Gestionnaire d’E/S à effectuer des vérifications d’accès pour le pilote en mode noyau, comme les vérifications qui s’appliquent à un appelant en mode utilisateur. Cette opération est reconnue uniquement par le Gestionnaire d’E/S et un système de fichiers ne doit jamais le recevoir. Cette valeur est disponible à partir de Windows 10 version 1803. |
[in, optional] DriverContext
Pointeur vers l’espace de contexte du pilote.
Valeur de retour
Retourne STATUS_SUCCESS si l’opération réussit. Sinon, retourne un code d’erreur NTSTATUS approprié.
Remarques
Cette fonction retourne des informations demandées sur un fichier sans ouvrir le fichier réel. Les informations retournées sont déterminées par la FileInformationClass spécifiée, et elles sont placées dans la mémoire tampon FileInformation de l’appelant.
Si instance n’est pas NULL, la création sera ciblée sur l’instance spécifiée, en appelant tous les filtres sous le filtre actuel avant d’envoyer les E/S vers le bas. Si instance est NULL, les E/S sont toujours envoyées en haut de la pile de filtres.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1706 |
d’en-tête | fltkernel.h |
bibliothèque | FltMgr.lib |
DLL | Fltmgr.sys |