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
指向标注驱动程序提供的上下文的指针。 驱动程序将此指针传递给 FwpsvSwitchEventsSubscribe0 函数的 notifyContext 参数。 此参数是可选的,可以为 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,则虚拟交换机端口与网络适配器之间的连接将断开。 完全中断连接后,WFP 筛选器驱动程序将调用 vSwitchInterfaceEventNotifyFn ,并在 eventType 参数中设置了FWPS_VSWITCH_EVENT_INTERFACE_DELETE。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从Windows 8开始可用。 |
目标平台 | Windows |
标头 | fwpsk.h (包括 Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |