Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер минифильтра может зарегистрировать подпрограмму типа PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE в качестве драйвера minifilter CompleteLockCallbackDataRoutine подпрограмму обратного вызова для структуры FILE_LOCK.
Синтаксис
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE PfltCompleteLockCallbackDataRoutine;
NTSTATUS PfltCompleteLockCallbackDataRoutine(
[in, optional] PVOID Context,
[in] PFLT_CALLBACK_DATA CallbackData
)
{...}
Параметры
[in, optional] Context
Указатель контекста, переданный FltProcessFileLock.
[in] CallbackData
Указатель на структуру данных обратного вызова (FLT_CALLBACK_DATA) для завершенной операции IRP_MJ_LOCK_CONTROL. Тип запроса блокировки будет одним из следующих:
- IRP_MN_LOCK
- IRP_MN_UNLOCK_ALL
- IRP_MN_UNLOCK_ALL_BY_KEY
- IRP_MN_UNLOCK_SINGLE
Возвращаемое значение
Эта подпрограмма возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS. Если он возвращает значение NTSTATUS, которое не является кодом успешного выполнения, блокировка файла удаляется из файла.
Замечания
При необходимости драйвер минифильтра может указать подпрограмму типа PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE в качестве драйвера minifilter CompleteLockCallbackDataRoutine подпрограммы блокировки файлов диапазона байтов. Чтобы указать эту подпрограмму, драйвер минифильтра передает указатель на подпрограмму в качестве параметра CompleteLockCallbackDataRoutine для FltAllocateFileLock.
При завершении операции IRP_MJ_LOCK_CONTROL блокировки файла диспетчер фильтров вызывает эту подпрограмму, если указано, в качестве уведомления минифильтру.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows XP с пакетом обновления 2 (SP2) |
| минимальный поддерживаемый сервер | Windows Server 2003 с пакетом обновления 1 (SP1) |
| целевая платформа | Настольный |
| заголовка | fltkernel.h (include Fltkernel.h) |
| IRQL | <=APC_LEVEL |