Partager via


Vérification de l’état Oplock de IRP_MJ_FILE_SYSTEM_CONTROL

Les opérations de IRP_MJ_FILE_SYSTEM_CONTROL suivantes case activée l’état oplock :

  • FSCTL_SET_ZERO_DATA

Ces informations s’appliquent lorsqu’un appelant souhaite zéro le contenu actuel du flux donné.

Conditions pour un type de requête de niveau 2 :

  • Toujours passer à Aucun.

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

Conditions pour tous les autres types de requêtes :

  • Arrêt sur IRP_MJ_FILE_SYSTEM_CONTROL (pour FSCTL_SET_ZERO_DATA) lorsque l’opération se produit sur un FILE_OBJECT avec une clé oplock qui diffère de la clé de l’FILE_OBJECT propriétaire de l’oplock. Si l’oplock est rompu, passez à Aucun.

  • Les exigences d’accusé de réception varient comme suit :

    • Demande de lecture : aucun accusé de réception n’est requis ; l’opération se poursuit immédiatement.

    • Read-Handle demande : bien que l’accusé de réception de l’arrêt soit requis, l’opération se poursuit immédiatement (par exemple, sans attendre l’accusé de réception).

    • Demandes de niveau 1, Batch, Filter, Read-Write et Read-Write-Handle : un accusé de réception doit être reçu avant la poursuite de l’opération.