Поделиться через


функция обратного вызова PUNLOCK_ROUTINE (ntifs.h)

Фильтр (устаревший фильтр или минифильтр) может зарегистрировать PUNLOCK_ROUTINE типизированной подпрограммы в качестве процедуры обратного вызова UnlockRoutine фильтра для структуры FILE_LOCK .

Синтаксис

PUNLOCK_ROUTINE PunlockRoutine;

void PunlockRoutine(
  PVOID Context,
  PFILE_LOCK_INFO FileLockInfo
)
{...}

Параметры

Context

[in] Указатель контекста, переданный в FltProcessFileLock или FsRtlProcessFileLock.

FileLockInfo

Непрозрачный указатель на структуру FILE_LOCK_INFO для блокировки диапазона байтов.

Возвращаемое значение

None

Remarks

Фильтр (устаревший фильтр или минифильтр) может дополнительно указать PUNLOCK_ROUTINE типизированной подпрограммы в качестве обратного вызова UnlockRoutine фильтра для блокировки файла диапазона байтов.

Если фильтр задает подпрограмму UnlockRoutine для структуры FILE_LOCK, эта подпрограмма вызывается при удалении блокировки из заблокированного диапазона байтов в файле.

Минифильтр задает эту подпрограмму, передав указатель на подпрограмму в качестве параметра UnlockRoutine для FltAllocateFileLock.

Устаревший фильтр указывает эту подпрограмму, передав указатель на подпрограмму в качестве параметра UnlockRoutine для FsRtlAllocateFileLock или FsRtlInitializeFileLock.

Требования

Требование Значение
Заголовок ntifs.h
IRQL IRQL <= APC_LEVEL

См. также раздел

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE