PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE fungsi panggilan balik (fltkernel.h)
Driver minifilter dapat mendaftarkan rutinitas jenis PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE sebagai rutinitas panggilan balik CompleteLockCallbackDataRoutine driver minifilter untuk struktur FILE_LOCK .
Sintaks
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE PfltCompleteLockCallbackDataRoutine;
NTSTATUS PfltCompleteLockCallbackDataRoutine(
[in, optional] PVOID Context,
[in] PFLT_CALLBACK_DATA CallbackData
)
{...}
Parameter
[in, optional] Context
Penunjuk konteks yang diteruskan ke FltProcessFileLock.
[in] CallbackData
Arahkan ke struktur data panggilan balik (FLT_CALLBACK_DATA) untuk operasi IRP_MJ_LOCK_CONTROL yang sedang diselesaikan. Jenis permintaan kunci akan menjadi salah satu dari berikut ini:
- IRP_MN_LOCK
- IRP_MN_UNLOCK_ALL
- IRP_MN_UNLOCK_ALL_BY_KEY
- IRP_MN_UNLOCK_SINGLE
Menampilkan nilai
Rutinitas ini mengembalikan STATUS_SUCCESS atau nilai NTSTATUS yang sesuai. Jika mengembalikan nilai NTSTATUS yang bukan kode keberhasilan, kunci file akan dihapus dari file.
Keterangan
Driver minifilter dapat secara opsional menentukan rutinitas jenis PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE sebagai rutinitas CompleteLockCallbackDataRoutine driver minifilter untuk kunci file rentang byte. Untuk menentukan rutinitas ini, driver minifilter meneruskan penunjuk ke rutinitas sebagai parameter CompleteLockCallbackDataRoutine untuk FltAllocateFileLock.
Saat menyelesaikan operasi IRP_MJ_LOCK_CONTROL untuk kunci file, manajer filter memanggil rutinitas ini, jika ditentukan, sebagai pemberitahuan ke minifilter.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP SP2 |
Server minimum yang didukung | Windows Server 2003 SP1 |
Target Platform | Desktop |
Header | fltkernel.h (termasuk Fltkernel.h) |
IRQL | <=APC_LEVEL |