функция обратного вызова FWPS_NET_BUFFER_LIST_NOTIFY_FN1 (fwpsk.h)
Модуль фильтрации вызывает функцию выноски FWPS_NET_BUFFER_LIST_NOTIFY_FN1 , чтобы уведомить драйвер выноски о событиях, связанных с пакетами, помеченными выноской.
Синтаксис
FWPS_NET_BUFFER_LIST_NOTIFY_FN1 FwpsNetBufferListNotifyFn1;
NTSTATUS FwpsNetBufferListNotifyFn1(
[in] FWPS_NET_BUFFER_LIST_EVENT_TYPE0 eventType,
[in, out] NET_BUFFER_LIST *netBufferList,
[in, out, optional] NET_BUFFER_LIST *newNetBufferList,
[in] UINT16 layerId,
[in] UINT64 context,
[in] UINT64 contextTag
)
{...}
Параметры
[in] eventType
Значение типа , указывающее тип уведомления, которое обработчик фильтров отправляет в выноску. Этому параметру будет присвоено одно из значений перечисление FWPS_NET_BUFFER_LIST_EVENT_TYPE0 .
[in, out] netBufferList
Указатель на список буферов, содержащий пакеты, которые ранее были помечены драйвером выноски как интересные.
[in, out, optional] newNetBufferList
Указатель на обновленный список буферов, содержащий пакеты, интересные драйверу выноски. Использование этого параметра зависит от типа события. Для событий, в которых в указанный пакет внесено изменение, измененная версия передается в качестве этого параметра.
[in] layerId
Слой, из которого была вызвана функция уведомления.
[in] context
Контекст, используемый для тегов интересующих пакетов. Это значение, присвоенное пакету драйвером выноски, и используется для идентификации пакета.
[in] contextTag
Тег контекста, используемый для связывания интересующих пакетов с контекстом драйвера выноски.
Возвращаемое значение
Выноска FWPS_NET_BUFFER_LIST_NOTIFY_FN1 функция возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Драйвер выноски принимает уведомление от обработчика фильтров. |
|
Произошла ошибка. |
Комментарии
Эта функция связана с драйвером выноски путем вызова FwpsNetBufferListAssociateContext1. Драйвер выноски может использовать одну функцию уведомления для обработки сообщений для нескольких связанных списков буферов с помощью контекста и тега контекста для различения экземпляров.
Эта функция идентична FWPS_NET_BUFFER_LIST_NOTIFY_FN0, за исключением того, что тип возвращаемого значения — NTSTATUS , а не VOID.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 8. |
Целевая платформа | Windows |
Header | fwpsk.h (включая Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |
См. также раздел
Функции выноски драйвера выноски
FWPS_NET_BUFFER_LIST_EVENT_TYPE0FWPS_NET_BUFFER_LIST_NOTIFY_FN0