Bagikan melalui


Memeriksa Status Oplock dari operasi IRP_MJ_WRITE

Kondisi jeda oplock berikut berlaku ketika aliran sedang ditulis dan tulisan bukan I/O halaman.

Ketentuan untuk jenis permintaan Tingkat 2:

  • Selalu putuskan ke Tidak Ada.

  • Tidak diperlukan pengakuan; operasi segera dilanjutkan.

Ketentuan untuk semua jenis permintaan lainnya:

  • Istirahat pada IRP_MJ_WRITE ketika operasi tulis terjadi pada FILE_OBJECT dengan kunci oplock yang berbeda dari kunci FILE_OBJECT yang memiliki oplock. Jika oplock rusak, putuskan ke Tidak Ada.

  • Persyaratan pengakuan bervariasi sebagai berikut:

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

    • Read-Handle permintaan: Meskipun pengakuan tentang jeda diperlukan, operasi segera berlanjut (misalnya, tanpa menunggu pengakuan).

    • Permintaan Tingkat 1, Batch, Filter, Baca-Tulis, dan Baca-Tulis-Hand: Pengakuan harus diterima sebelum operasi dilanjutkan.