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


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

Подсистема фильтрации вызывает функцию выноски flowDeleteFn, чтобы уведомить выноску о том, что поток данных, обрабатываемый выноской, завершается.

Синтаксис

FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;

void FwpsCalloutFlowDeleteNotifyFn0(
  [in] UINT16 layerId,
  [in] UINT32 calloutId,
  [in] UINT64 flowContext
)
{...}

Параметры

[in] layerId

Идентификатор времени выполнения для слоя фильтрации, с которым завершается поток данных. Дополнительные сведения см. в разделе Идентификаторы уровней фильтрации во время выполнения.

[in] calloutId

Идентификатор времени выполнения для выноски в обработчике фильтров. Это тот же идентификатор, который был возвращен при вызове драйвера выноски FwpsCalloutRegister0 или функции FwpsCalloutRegister1 для регистрации выноски в обработчике фильтров.

[in] flowContext

Последний контекст, связанный с потоком данных вызовом функции FwpsFlowAssociateContext0.

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

Никакой

Замечания

Драйвер выноски регистрирует функции выноски с помощью обработчика фильтров, вызывая функции FwpsCalloutRegister0 или FwpsCalloutRegister1.

Подсистема фильтрации вызывает функцию выноски flowDeleteFn при завершении потока данных, чтобы выноска может очистить контекст, связанный с потоком данных. Например, эта функция выноски будет вызвана после резкой остановки от RST, без классифицироватьFn вызываться первым. Обработчик фильтров вызывает эту функцию выноски, только если драйвер выноски связан контекст с потоком данных. Контекст будет автоматически удален из потока данных обработчиком фильтров при завершении потока данных.

Модуль фильтров вызывает функцию выноски flowDeleteFn выноски только в том случае, если выноска была добавлена в обработчик фильтров на уровне фильтрации, поддерживающем потоки данных, и драйвер выноски связывает контекст с потоками данных, которые он обрабатывает. Если драйвер выноски не связывает контекст с потоками данных, которые обрабатывает выноска, он не должен реализовать функцию выноски flowDeleteFn для выноски. В этой ситуации драйвер выноски должен задать
flowDeleteFn член структуры FWPS_CALLOUT0, чтобы NULL при регистрации выноски в обработчике фильтров.

Тип FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 определяется как указатель на функцию flowDeleteFn следующим образом.

typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn

Модуль фильтрации вызывает функцию выноски flowDeleteFn выноски в IRQL <= DISPATCH_LEVEL.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows Vista.
целевая платформа Виндоус
заголовка fwpsk.h (include Fwpsk.h)
IRQL <= DISPATCH_LEVEL

См. также

функций выноски драйвера

FWPS_CALLOUT0

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFlowAssociateContext0