Bagikan melalui


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

Lihat juga

FILE_LOCK

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE