Cara Meminta Kunci Oportunistik
Aplikasi klien secara langsung meminta kunci oportunistik hanya ketika kunci ditujukan untuk file di server lokal. Saat mengakses file di server jarak jauh, itu adalah pengalih jaringan, dan bukan aplikasi klien, yang meminta kunci oportunistik dari server jarak jauh.
Kunci oportunistik diminta dengan terlebih dahulu membuka file dengan izin dan bendera yang sesuai dengan aplikasi yang membuka file. Semua file yang kunci oportunistiknya akan diminta harus dibuka untuk operasi tumpang tindih (asinkron). Setelah file dibuka untuk operasi yang tumpang tindih, gunakan fungsi DeviceIoControl dengan kode kontrol yang sesuai untuk meminta kunci oportunistik. Untuk daftar operasi penguncian oportunistik, lihat Operasi Penguncian Oportunistik.
Aplikasi diberi tahu bahwa kunci oportunistik rusak dengan menggunakan anggota hEvent dari struktur TUMPANG TINDIH yang terkait dengan file. Aplikasi juga dapat menggunakan fungsi seperti GetOverlappedResult dan HasOverlappedIoCompleted. Aplikasi ini bertanggung jawab untuk mengaitkan file yang benar dengan kunci oportunistik yang rusak.
Untuk informasi selengkapnya tentang pemberitahuan, lihat Sinkronisasi.