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