NDIS_SWITCH_REFERENCE_SWITCH_NIC回调函数 (ndis.h)
ReferenceSwitchNic 函数递增连接到可扩展交换机端口的网络适配器的 Hyper-V 可扩展交换机引用计数器。
语法
NDIS_SWITCH_REFERENCE_SWITCH_NIC NdisSwitchReferenceSwitchNic;
NDIS_STATUS NdisSwitchReferenceSwitchNic(
[in] NDIS_SWITCH_CONTEXT NdisSwitchContext,
[in] NDIS_SWITCH_PORT_ID SwitchPortId,
[in] NDIS_SWITCH_NIC_INDEX SwitchNicIndex
)
{...}
参数
[in] NdisSwitchContext
一个NDIS_SWITCH_CONTEXT值,该值包含 Hyper-V 可扩展交换机扩展所附加到的可扩展交换机模块的句柄。 当扩展调用 NdisFGetOptionalSwitchHandlers 时,将通过 NdisSwitchContext 参数返回此句柄。
[in] SwitchPortId
一个NDIS_SWITCH_PORT_ID值,该值包含虚拟网络适配器连接到的可扩展交换机端口的唯一标识符。
[in] SwitchNicIndex
一个NDIS_SWITCH_NIC_INDEX值,该值指定要递增可扩展交换机引用计数器的虚拟网络适配器的索引。
有关NDIS_SWITCH_NIC_INDEX值的详细信息,请参阅 网络适配器索引值。
返回值
如果调用成功,函数将返回NDIS_STATUS_SUCCESS。 否则,它将返回在 Ndis.h 中定义的 NDIS_STATUS_Xxx 错误代码。
注解
可扩展交换机扩展调用 ReferenceSwitchNic 以递增连接到可扩展交换机端口的网络适配器的引用计数器。 虽然引用计数器具有非零值,但可扩展交换机的协议边缘不会发出对象标识符 (OID) 设置 OID_SWITCH_NIC_DELETE 请求以删除与适配器的连接。
扩展调用 ReferenceSwitchNic 后,必须调用 DereferenceSwitchNic 以递减可扩展交换机引用计数器。
扩展应在执行以下操作之前调用 ReferenceSwitchNic :
-
通过可扩展交换机控制路径 将OID_SWITCH_NIC_REQUEST OID 请求转发到基础物理网络适配器。
有关详细信息,请参阅 管理对物理网络适配器的 OID 请求。
-
通过基础外部适配器的可扩展交换机控制路径转发 NDIS_STATUS_SWITCH_NIC_STATUS 状态指示。
有关详细信息,请参阅 管理物理网络适配器中的 NDIS 状态指示。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.30 及更高版本中受支持。 |
目标平台 | 桌面 |
标头 | ndis.h (包括 Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
另请参阅