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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour