Common Internet File System

CIFS memiliki tiga jenis oplock yang digunakan, yakni sebagai berikut:
Dalam "exclusive oplock", sebuah klien (ambil contoh Klien A) meminta kepada "server" untuk mendapatkan akses secara eksklusif terhadap sebuah berkas, sehingga Klien A merupakan klien satu-satunya yang diizinkan untuk menulisi data ke dalam berkas tersebut. Ketika Klien A membuka berkas, ia akan meminta "exclusive oplock" dari server. Jika ada klien lainnya (ambil contoh Klien B) yang sedang membuka berkas yang bersangkutan, server akan menolak permintaan "exclusive oplock" dari Klien A. Ketika hal ini terjadi, Klien A tidak menyangga data dan tidak melakukan operasi "read-ahead". Ketika tidak ada lagi klien yang membuka berkas tersebut, barulah server memberikan "exclusive oplock" kepada Klien A, dan selanjutnya Klien A pun dapat melakukan operasi "read-ahead" dan melakukan penyanggaan terhadap data yang hendak ditulisi ke dalam berkas. Jika ada klien lagi yang mencoba untuk membuka berkas ketika Klien A sedang memiliki "exclusive oplock" terhadap berkas (ambil contoh Klien C), server akan menginstruksikan kepada Klien A untuk membuka kunciannya. Dengan membuka kunciannya, maka Klien A harus memberikan "lock" yang disangganya atau menulis data yang sedang ia pegang di dalam "buffer" ke dalam berkas. Setelah kunci dibuka, maka Klien C pun dapat mengakses berkas yang bersangkutan.