Partager via


Vérification de l’état Oplock d’une opération de IRP_MJ_READ

Les conditions d’arrêt d’oplock suivantes s’appliquent lorsqu’un flux est en cours de lecture. Si un lecteur transactionné TxF effectue la lecture, cette case activée n’est pas effectuée, car un lecteur traité exclut un writer (autrement dit, un enregistreur contenant un oplock ne peut pas être présent du tout).

Conditions pour les types de requête de niveau 2, de filtre, de lecture et de Read-Handle

  • L’oplock n’est pas cassé.

  • Aucun accusé de réception n’est requis et l’opération se poursuit immédiatement.

Conditions pour les types de requête de niveau 1, batch, lecture-écriture et lecture-écriture-handle

  • Arrêt sur IRP_MJ_READ lorsque l’opération de lecture se produit sur un FILE_OBJECT avec une clé oplock qui diffère de la clé du FILE_OBJECT propriétaire de l’oplock. Si l’oplock est rompu :

    • Les requêtes de niveau 1 et batch s’arrêtent au niveau 2.

    • Read-Write demandes s’arrêtent en lecture.

    • Les demandes read-write-handle s’arrêtent à Read-Handle.

  • Un accusé de réception doit être reçu avant la poursuite de l’opération.