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