FLT_PARAMETERS pour union IRP_MJ_QUERY_OPEN

Le composant d'union suivant est utilisé lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK pour l’opération est IRP_MJ_QUERY_OPEN.

Syntaxe

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIRP                   Irp;
    PVOID                  FileInformation;
    PULONG                 Length;
    FILE_INFORMATION_CLASS FileInformationClass;
  } QueryOpen;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Membres

  • Irp : pointeur vers l’IRP associé à cette opération.

  • FileInformation : pointeur vers une mémoire tampon allouée par l’appelant dans laquelle la routine écrit les informations demandées sur l’objet de fichier. Le membre FileInformationClass spécifie le type d’informations que l’appelant demande.

  • Longueur : pointeur vers la taille, en octets, de la mémoire tampon pointée par FileInformation.

  • FileInformationClass : spécifie le type d’informations à renvoyer sur le fichier, dans la mémoire tampon vers laquelle FileInformation pointe. Les pilotes de périphérique et intermédiaires peuvent spécifier l’une des valeurs de FILE_INFORMATION_CLASS suivantes. D’autres valeurs provoquent l’échec de l’appel et ne doivent pas être passées aux appels PreQueryOpen/PostQueryOpen.

    Valeur FILE_INFORMATION_CLASS Type d'informations retournées
    FileStatInformation Structure FILE_STAT_INFORMATION. Cette structure contient un masque d’accès. Pour plus d’informations sur les masques d'accès, consultez ACCESS_MASK.
    FileStatLxInformation Structure FILE_STAT_LX_INFORMATION. Cette structure contient un masque d’accès. Pour plus d’informations sur les masques d'accès, consultez ACCESS_MASK.
    FileCaseSensitiveInformation Structure FILE_CASE_SENSITIVE_INFORMATION.
    FileStatBasicInformation Structure FILE_STAT_BASIC_INFORMATION.

Notes

La structure FLT_PARAMETERS pour les opérations de IRP_MJ_QUERY_OPEN contient les paramètres d’une opération QueryOpen représentée par une structure de données de rappel (FLT_CALLBACK_DATA). Elle est contenue dans une structure FLT_IO_PARAMETER_BLOCK.

IRP_MJ_QUERY_OPEN est une opération de rappel de système de fichiers (FSFilter). Un filtre peut rejeter l'opération à la fois dans son rappel avant opération et dans son rappel après opération en utilisant FLT_PREOP_DISALLOW_FSFILTER_IO et FLT_POSTOP_DISALLOW_FSFILTER_IO, respectivement.

Le système de fichiers ne renseigne pas le champ Informations dans le bloc IO_STATUS. Les filtres ne doivent pas inspecter cette valeur dans leurs post-appels.

Pour plus d’informations sur les opérations de rappel FSFilter, consultez l’entrée de référence pour FsRtlRegisterFileSystemFilterCallbacks.

Spécifications

Type de condition requise Condition requise
En-tête Fltkernel.h (inclure Fltkernel.h)

Voir aussi

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks