функция обратного вызова FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0 (fwpsk.h)
Модуль фильтрации вызывает функцию выноски vSwitchInterfaceEventNotifyFn (FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0), чтобы уведомить драйвер выноски о событиях, связанных с интерфейсом виртуального коммутатора.
Синтаксис
FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0 FwpsVswitchInterfaceEventCallback0;
NTSTATUS FwpsVswitchInterfaceEventCallback0(
[in, optional] void *notifyContext,
[in] void *completionContext,
[in] FWPS_VSWITCH_EVENT_TYPE eventType,
[in] const NDIS_SWITCH_PARAMETERS *vSwitch,
[in] const NDIS_SWITCH_NIC_PARAMETERS *vSwitchNic
)
{...}
Параметры
[in, optional] notifyContext
Указатель на контекст, предоставляемый драйвером выноски. Драйвер передал этот указатель в параметр notifyContext функции FwpsvSwitchEventsSubscribe0 . Этот параметр является необязательным и может иметь значение NULL.
[in] completionContext
Указатель на контекст завершения, предоставляемый драйвером выноски. Этот параметр является необязательным и может иметь значение NULL.
[in] eventType
Тип события виртуального коммутатора, указанного в качестве одного из значений перечисления FWPS_VSWITCH_EVENT_TYPE . Дополнительные сведения см. в подразделе "Примечания".
[in] vSwitch
Указатель на структуру NDIS_SWITCH_PARAMETERS , содержащую сведения о виртуальном коммутаторе.
[in] vSwitchNic
Указатель на структуру NDIS_SWITCH_NIC_PARAMETERS , указывающую параметры для виртуального адаптера мини-порта, подключенного к порту виртуального коммутатора.
Возвращаемое значение
Выноска
FWPS_VSWITCH_INTERFACE_EVENT_CALLBACK0 функция возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Драйвер выноски принимает уведомление от обработчика фильтров. |
|
Произошла ошибка. |
Комментарии
Драйвер выноски регистрирует
Функция vSwitchInterfaceEventNotifyFn путем вызова
функция FwpsvSwitchEventsSubscribe0 .
Если параметру eventType задано значение WPS_VSWITCH_EVENT_INTERFACE_CREATE, то новое сетевое подключение между портом виртуального коммутатора и сетевым адаптером будет полностью установлено. Параметр vSwitchNic определяет структуру NDIS_SWITCH_NIC_PARAMETERS , содержащую сведения о виртуальном сетевом адаптере, подключенном к порту виртуального коммутатора.
Если параметр eventType FWPS_VSWITCH_EVENT_INTERFACE_DISCONNECT, подключение между портом виртуального коммутатора и сетевым адаптером разрывается. После полного разрыва подключения драйвер фильтра ВПП вызовет vSwitchInterfaceEventNotifyFn с FWPS_VSWITCH_EVENT_INTERFACE_DELETE, заданным в параметре eventType .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 8. |
Целевая платформа | Windows |
Header | fwpsk.h (включая Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |