Partager via


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)

Voir aussi

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite