Bagikan melalui


Memeriksa Status Oplock dari operasi IRP_MJ_LOCK_CONTROL

Kondisi jeda oplock berikut berlaku pada setiap operasi penguncian rentang byte pada aliran yang diberikan.

Kondisi untuk jenis permintaan Tingkat 2

  • Selalu putuskan ke Tidak Ada.

  • Tidak diperlukan pengakuan; operasi segera dilanjutkan.

Kondisi untuk jenis permintaan Filter

  • Oplock tidak rusak.

  • Tidak diperlukan pengakuan, dan operasi segera dilanjutkan.

Kondisi untuk jenis permintaan Level 1, Batch, Read, Read-Handle, Read-Write, dan Read-Write-Handle

  • Putuskan IRP_MJ_LOCK_CONTROL ketika operasi penguncian terjadi pada FILE_OBJECT dengan kunci oplock yang berbeda dari kunci FILE_OBJECT yang memiliki oplock. Jika oplock rusak, pecahkan ke Tidak Ada.

  • Persyaratan pengakuan bervariasi sebagai berikut:

    • Permintaan baca: Tidak diperlukan pengakuan; operasi segera dilanjutkan.

    • Read-Handle dan Permintaan Read-Write-Handle: Meskipun pengakuan jeda diperlukan, operasi segera berlanjut (misalnya, tanpa menunggu pengakuan).

    • Permintaan tingkat 1, Batch, dan Read-Write: Pengakuan harus diterima sebelum operasi berlanjut.