функция обратного вызова 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 |