функция обратного вызова FWPS_VSWITCH_PORT_EVENT_CALLBACK0 (fwpsk.h)
Подсистема фильтров вызывает функцию выноски vSwitchPortEventNotifyFn (FWPS_VSWITCH_PORT_EVENT_CALLBACK0), чтобы уведомить драйвер выноски о событиях, связанных с портом виртуального коммутатора (vSwitch).
Синтаксис
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 , содержащую сведения о виртуальном коммутаторе.
[in] vSwitchPort
Указатель на структуру NDIS_SWITCH_PORT_PARAMETERS , содержащую параметры порта в виртуальном коммутаторе.
Возвращаемое значение
Выноска
FWPS_VSWITCH_PORT_EVENT_CALLBACK0 функция возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Драйвер выноски принимает уведомление от подсистемы фильтров. |
|
Операция находится в состоянии ожидания и будет завершена позже. Драйвер выноски вызовет функцию 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 |