функция обратного вызова 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. |
целевая платформа | Виндоус |
заголовка | fwpsk.h (include Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |
См. также
FWPS_NET_BUFFER_LIST_EVENT_TYPE0FWPS_NET_BUFFER_LIST_NOTIFY_FN0