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


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

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

Синтаксис

FWPS_INJECT_COMPLETE0 FwpsInjectComplete0;

void FwpsInjectComplete0(
  [in]      void *context,
  [in, out] NET_BUFFER_LIST *netBufferList,
  [in]      BOOLEAN dispatchLevel
)
{...}

Параметры

[in] context

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

[in, out] netBufferList

Указатель, переданный в параметре netBufferList одной из функций внедрения пакетов , вызываемого драйвером выноски.

[in] dispatchLevel

Значение, указывающее IRQL, по которому вызывается функция завершения Fn выноски. Если этот параметр TRUE, функция вызова завершенияFn вызывается в IRQL = DISPATCH_LEVEL. Если этот параметр FALSE, функция вызова завершенияFn вызывается в < DISPATCH_LEVEL IRQL.

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

Никакой

Замечания

Тип FWPS_INJECT_COMPLETE0 определяется как указатель на функцию завершенияFn следующим образом:

typedef void (NTAPI *FWPS_INJECT_COMPLETE0) completionFn

Элемент состояния структуры NET_BUFFER_LIST, на которую указывает NetBufferList указывает результат операции внедрения.

После успешного внедрения данных пакетов в клонированную или созданную цепочку структур NET_BUFFER_LIST в сетевой стек одной из функций внедрения пакетов вызывается завершенияFn.

Если функция FwpsStreamInjectAsync0 вызывается для внедрения цепочки структур NET_BUFFER_LIST, завершенияFn будет вызываться один раз для каждого NET_BUFFER_LIST в цепочке, при каждом использовании одного и того же параметра завершенияContext, указанного в FwpsStreamInjectAsync0. В этом случае реализация драйвера выноски завершенияFn должна вызывать FwpsFreeCloneNetBufferList0, чтобы освободить указанный в данный момент NET_BUFFER_LIST.

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

Требования

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

См. также

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

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFreeCloneNetBufferList0

FwpsInjectionHandleCreate0

FwpsInjectionHandleDesk0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

Функции внедрения пакетов