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


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

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

Синтаксис

PUNLOCK_ROUTINE PunlockRoutine;

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

Параметры

Context

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

FileLockInfo

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

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

Никакой

Замечания

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

Если фильтр задает подпрограмму 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