функция обратного вызова 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 структуру, содержащую параметры порта в vSwitch.
Возвращаемое значение
Выноска
функция 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 для завершения ожидающей операции.
После удаления порта драйвер фильтра МПП вызывает vSwitchPortEventNotifyFn с FWPS_VSWITCH_EVENT_PORT_DELETE, заданным в параметре eventType.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8. |
целевая платформа | Виндоус |
заголовка | fwpsk.h (include Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |