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.