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

Драйвер минифильтра может зарегистрировать подпрограмму типа PFLT_GET_OPERATION_STATUS_CALLBACK в качестве процедуры OperationStatusCallback драйвера мини-фильтра.

Синтаксис

PFLT_GET_OPERATION_STATUS_CALLBACK PfltGetOperationStatusCallback;

void PfltGetOperationStatusCallback(
  [in]           PCFLT_RELATED_OBJECTS FltObjects,
  [in]           PFLT_IO_PARAMETER_BLOCK IopbSnapshot,
  [in]           NTSTATUS OperationStatus,
  [in, optional] PVOID RequesterContext
)
{...}

Параметры

[in] FltObjects

Указатель на структуру FLT_RELATED_OBJECTS , содержащую непрозрачные указатели для объектов, связанных с текущей операцией.

[in] IopbSnapshot

Указатель на структуру данных, содержащую параметры из пакета запроса ввода-вывода для операции.

[in] OperationStatus

Значение NTSTATUS операции ввода-вывода, создающей обратный вызов.

[in, optional] RequesterContext

Необязательный указатель на предоставленные драйвером мини-фильтра контекстные сведения инициатора запроса, передаваемые из FltRequestOperationStatusCallback.

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

None

Remarks

Драйвер минифильтра может зарегистрировать подпрограмму типа PFLT_GET_OPERATION_STATUS_CALLBACK в качестве процедуры OperationStatusCallback драйвера мини-фильтра.

Большинству водителей минифильтров никогда не нужно регистрировать подпрограмму типа PFLT_GET_OPERATION_STATUS_CALLBACK. Как правило, драйвер минифильтра вызывает эту процедуру только для определения того, была ли предоставлена запрошенная оппортунистическая блокировка.

Требования

Требование Значение
Минимальная версия клиента Доступно в пакете обновления 1 для Microsoft Windows 2000 с пакетом обновления 1 для операционных систем с пакетом обновления 4 (SP4), Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий. Недоступно в Операционных системах Windows 2000 с пакетом обновления 4 (SP4) и более ранних версий.
Целевая платформа Персональный компьютер
Верхняя часть fltkernel.h (включая FltKernel.h)
IRQL <= APC_LEVEL

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

FLT_IO_PARAMETER_BLOCK

FLT_RELATED_OBJECTS

FltRequestOperationStatusCallback