Bagikan melalui


PCOMPLETE_LOCK_IRP_ROUTINE fungsi panggilan balik (ntifs.h)

Driver filter sistem file (filter warisan) dapat mendaftarkan rutinitas PCOMPLETE_LOCK_IRP_ROUTINE-ketik sebagai panggilan balik CompleteLockIrpRoutine filter.

Sintaks

PCOMPLETE_LOCK_IRP_ROUTINE PcompleteLockIrpRoutine;

NTSTATUS PcompleteLockIrpRoutine(
  PVOID Context,
  PIRP Irp
)
{...}

Parameter

Context

[in] Penunjuk konteks yang diteruskan ke FsRtlProcessFileLock.

Irp

[in] IRP untuk kunci file IRP_MJ_LOCK_CONTROL permintaan 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

Mengembalikan nilai

Rutinitas ini mengembalikan nilai STATUS_SUCCESS atau NTSTATUS yang sesuai. Jika mengembalikan nilai NTSTATUS yang bukan kode keberhasilan, kunci file akan dihapus dari file.

Keterangan

Driver filter sistem file (filter warisan) dapat secara opsional menentukan rutinitas PCOMPLETE_LOCK_IRP_ROUTINE-ketik sebagai rutinitas CompleteLockIrpRoutine filter warisan untuk kunci file rentang byte.

Untuk menentukan rutinitas ini, filter warisan meneruskan penunjuk ke rutinitas sebagai parameter CompleteLockIrpRoutine untuk FsRtlAllocateFileLock atau FsRtlInitializeFileLock.

Jika filter warisan menentukan rutinitas CompleteLockIrpRoutine untuk kunci file, sistem memanggil rutinitas ini saat menyelesaikan operasi IRP_MJ_LOCK_CONTROL untuk kunci file.

Persyaratan

Persyaratan Nilai
Header ntifs.h
IRQL APC_LEVEL

Lihat juga

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PUNLOCK_ROUTINE