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


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

Подсистема фильтров вызывает функцию выноски vSwitchPortEventNotifyFn (FWPS_VSWITCH_PORT_EVENT_CALLBACK0), чтобы уведомить драйвер выноски о событиях, связанных с портом виртуального коммутатора (vSwitch).

ПримечаниеFWPS_VSWITCH_PORT_EVENT_CALLBACK0 — это определенная версия FWPS_VSWITCH_PORT_EVENT_CALLBACK. Дополнительные сведения см. в разделах Имена Version-Independent и Выбор конкретных версий Windows .

 

Синтаксис

FWPS_VSWITCH_PORT_EVENT_CALLBACK0 FwpsVswitchPortEventCallback0;

NTSTATUS FwpsVswitchPortEventCallback0(
  [in, optional] void *notifyContext,
  [in]           void *completionContext,
  [in]           FWPS_VSWITCH_EVENT_TYPE eventType,
  [in]           const NDIS_SWITCH_PARAMETERS *vSwitch,
  [in]           const NDIS_SWITCH_PORT_PARAMETERS *vSwitchPort
)
{...}

Параметры

[in, optional] notifyContext

Указатель на контекст, предоставляемый драйвером выноски. Драйвер передал этот указатель на параметр notifyContext функции FwpsvSwitchEventsSubscribe0 . Этот параметр является необязательным и может иметь значение NULL.

[in] completionContext

Указатель на контекст завершения, предоставляемый драйвером выноски. Этот параметр является необязательным и может иметь значение NULL.

[in] eventType

Тип события vSwitch виртуального коммутатора, указанного в качестве одного из значений перечисления FWPS_VSWITCH_EVENT_TYPE. Дополнительные сведения см. в подразделе "Примечания".

[in] vSwitch

Указатель на структуру NDIS_SWITCH_PARAMETERS , содержащую сведения о виртуальном коммутаторе.

Примечание Сведения в структуре NDIS_SWITCH_PARAMETERS отражают начальное состояние виртуального коммутатора, но не обязательно его текущее состояние. В частности, элементы NumSwitchPorts и IsActive могут по-прежнему иметь начальное значение 0, если не было активировано событие PnP виртуального коммутатора. Сведения о текущем состоянии можно найти в других параметрах этой функции обратного вызова.
 

[in] vSwitchPort

Указатель на структуру NDIS_SWITCH_PORT_PARAMETERS , содержащую параметры порта в виртуальном коммутаторе.

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

Выноска

FWPS_VSWITCH_PORT_EVENT_CALLBACK0 функция возвращает один из следующих кодов NTSTATUS.

Код возврата Описание
STATUS_SUCCESS
Драйвер выноски принимает уведомление от подсистемы фильтров.
STATUS_PENDING
Операция находится в состоянии ожидания и будет завершена позже. Драйвер выноски вызовет функцию FwpsvSwitchNotifyComplete0 для завершения ожидающей операции.
Другие коды состояния
Произошла ошибка.

Комментарии

Драйвер выноски регистрирует функцию vSwitchPortEventNotifyFn , вызывая функцию FwpsvSwitchEventsSubscribe0 .

Если обратный вызов vSwitchPortEventNotifyFn зарегистрирован, драйвер выноски получает уведомления о создании и удалении порта.

Если параметру eventType присвоено значение FWPS_VSWITCH_EVENT_PORT_CREATE, был создан порт vSwitch. В этом случае параметр vSwitch определяет структуру NDIS_SWITCH_PARAMETERS , содержащую сведения о виртуальном коммутаторе (vSwitch), а параметр NDIS_SWITCH_PORT_PARAMETERS — сведения о порту.

Выноска может возвращать STATUS_PENDING из vSwitchPortEventNotifyFn. В этом случае драйвер выноски вызывает функцию FwpsvSwitchNotifyComplete0 для завершения ожидающей операции.

После удаления порта драйвер фильтра WFP вызывает vSwitchPortEventNotifyFn с FWPS_VSWITCH_EVENT_PORT_DELETE задано в параметре eventType .

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Целевая платформа Windows
Header fwpsk.h (включая Fwpsk.h)
IRQL <= DISPATCH_LEVEL

См. также раздел

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

FWPS_VSWITCH_EVENT_TYPE

FwpsvSwitchEventsSubscribe0

FwpsvSwitchNotifyComplete0

NDIS_SWITCH_PARAMETERS

NDIS_SWITCH_PORT_PARAMETERS