FLT_PARAMETERS pour IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE union
Le composant union suivant est utilisé lorsque le champ MajorFunction de la structure FLT_IO_PARAMETER_BLOCK de l’opération est IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE.
Syntaxe
typedef union _FLT_PARAMETERS {
... ;
struct {
LARGE_INTEGER FileOffset;
ULONG Length;
ULONG POINTER_ALIGNMENT LockKey;
BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
} FastIoCheckIfPossible;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Membres
FastIoCheckIfPossible : structure contenant les membres suivants.
FileOffset : décalage d’octets de départ dans le fichier mis en cache.
Longueur : longueur, en octets, des données à lire ou à écrire.
LockKey : valeur de clé associée à un verrou de plage d’octets sur le fichier cible. Si la plage à lire ou à écrire se chevauche ou s’il s’agit d’une sous-plage d’une plage verrouillée de manière non exclusive dans le fichier, ce paramètre doit être la clé de ce verrou partagé. Le verrou partagé doit être conservé par le processus parent du thread appelant ; sinon, ce paramètre est ignoré.
CheckForReadOperation : spécifie si cette opération doit case activée pour une opération de lecture ou d’écriture. Elle est définie sur TRUE pour une opération de lecture et FALSE pour une opération d’écriture.
Remarques
La structure FLT_PARAMETERS pour les opérations IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE contient les paramètres d’une opération FastIoCheckIfPossible 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_FAST_IO_CHECK_IF_POSSIBLE est une opération d’E/S rapide.
Configuration requise
Type d’exigence | Condition requise |
---|---|
En-tête | Fltkernel.h ( incluez Fltkernel.h) |