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