macro FLT_IS_FS_FILTER_OPERATION (fltkernel.h)
La macro FLT_IS_FS_FILTER_OPERATION détermine si la structure de données de rappel donnée représente une opération de rappel de filtre de système de fichiers (FSFilter).
Syntaxe
void FLT_IS_FS_FILTER_OPERATION(
Data
);
Paramètres
Data
[in] Pointeur vers une structure de données de rappel (FLT_CALLBACK_DATA).
Valeur de retour
None
Remarques
FLT_IS_FS_FILTER_OPERATION retourne une valeur différente de zéro si l’indicateur FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION est défini dans la structure de données de rappel. Sinon, il retourne zéro.
La macro FLT_IS_FS_FILTER_OPERATION vérifie si le bit FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION est défini dans le membre Flags de la structure FLT_CALLBACK_DATA vers laquelle pointe le paramètre Data . Si cet indicateur est défini, la structure de données de rappel représente l’une des opérations de rappel de filtre de système de fichiers (FSFilter) suivantes :
- IRP_MJ_ACQUIRE_FOR_CC_FLUSH
- IRP_MJ_ACQUIRE_FOR_MOD_WRITE
- IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
- IRP_MJ_RELEASE_FOR_CC_FLUSH
- IRP_MJ_RELEASE_FOR_MOD_WRITE
- IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION
Pour plus d’informations sur des opérations de rappel FSFilter spécifiques, consultez l’entrée de référence pour FsRtlRegisterFileSystemFilterCallbacks. Notez que dans le modèle de pilote de filtre hérité, les filtres utilisaient FsRtlRegisterFileSystemFilterCallbacks pour inscrire des fonctions de rappel pour diverses opérations de rappel FSFilter. Toutefois, FsRtlRegisterFileSystemFilterCallbacks n’est pas utilisé dans le modèle de pilote minifiltre, et les pilotes de minifiltre ne doivent jamais l’appeler.
Le type de retour de FLT_IS_FS_FILTER_OPERATION est du même type que le membre Flags de la structure FLT_CALLBACK_DATA .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | fltkernel.h |