Partager via


Vérification de l’état oplock lors d’une opération FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

L'opération FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION correspond à une opération FsFilter callbackPreAcquireForSectionSynchronization. Le système de fichiers reçoit cette opération avant que le gestionnaire de mémoire ne crée une section mappée en mémoire pour une partie d'un fichier.

Les conditions de rupture de verrouillage suivantes s'appliquent lorsque les deux conditions suivantes sont vraies :

  • Le champ FS_FILTER_CALLBACK_DATA.Parameters.AcquireForSectionSynchronization.SyncType contient SyncTypeCreateSection.
  • Le champ FS_FILTER_CALLBACK_DATA.Parameters.AcquireForSectionSynchronization.PageProtection contient soit l'indicateur PAGE_READWRITE, soit PAGE_EXECUTE_READWRITE, ou les deux.

Ces conditions indiquent que le gestionnaire de mémoire crée une section mappée en mémoire accessible en écriture.

Conditions pour les types de requêtes Read, Read-Handle, Read-Write et Read-Write-Handle

  • Arrêtez-les toujours sur None.
  • Aucun accusé de réception n'est nécessaire ; l'opération se déroule immédiatement.

Conditions pour tous les autres types de requêtes

Cette opération n'affecte pas les autres oplocks (hérités).