OID_SWITCH_PORT_PROPERTY_ADD

Hyper-v 可扩展交换机的协议边缘 (OID 发出对象标识符) 设置 OID_SWITCH_PORT_PROPERTY_ADD 请求,通知有关为可扩展交换机端口添加策略属性的可扩展交换机扩展。

NDIS_OID_REQUEST结构的InformationBuffer成员包含指向缓冲区的指针。 此缓冲区包含以下数据:

注解

转发扩展可以处理 OID_SWITCH_PORT_PROPERTY_ADD 的 OID 集请求。 所有其他类型的扩展都必须调用 NdisFOidRequest ,将 OID 请求转发到可扩展交换机驱动程序堆栈中的下一个扩展。

扩展可以通过返回 OID 请求 NDIS_STATUS_DATA_NOT_ACCEPTED 来拒绝端口属性的添加。 例如,如果扩展无法分配资源来强制在端口上配置策略,则它应否决添加请求。

注意 如果该扩展返回其他 NDIS_STATUS_Xxx 错误状态代码,则创建通知也被否决。 然而,为暂时性方案返回状态代码(例如返回 NDIS_STATUS_RESOURCES)可能会导致创建通知重试。

如果扩展不否决 OID 请求,则应在请求完成时监视状态。 扩展应执行此操作,以确定可扩展交换机控制路径中的基础扩展或可扩展交换机接口是否否决了 OID 请求。

有关如何处理 OID_SWITCH_PORT_PROPERTY_ADD 的 OID 集请求的指南,请参阅 管理端口策略

返回状态代码

如果转发扩展插件完成 OID_SWITCH_PORT_PROPERTY_ADD 的 OID 设置请求,它将返回以下状态代码之一:

状态代码 说明

NDIS_STATUS_INVALID_LENGTH

信息缓冲区的长度太小,无法处理 NDIS_SWITCH_PORT_PROPERTY_PARAMETERS 结构和结构的属性缓冲区中的数据。 扩展将设置 数据。SET_INFORMATION。NDIS_OID_REQUEST 结构中的成员 BytesNeeded 为所需的最小缓冲区大小。

NDIS_STATUS_DATA_NOT_ACCEPTED

转发扩展已拒绝端口策略添加通知。

NDIS_STATUS_NOT_SUPPORTED

转发扩展不支持端口策略。

NDIS_STATUS_Xxx

由于其他原因,OID 请求失败。

如果扩展未完成 OID_SWITCH_PORT_PROPERTY_ADD 的 OID 集请求,则该请求将由可扩展交换机的基础微型端口边缘完成。 微型端口边缘返回以下状态代码:

状态代码 说明

NDIS_STATUS_SUCCESS

OID 请求已成功完成。

要求

版本

在 NDIS 6.30 和更高版本中受支持。

标头

Ntddndis (包含 Ndis .h)

请参阅


NDIS_OID_REQUEST

NDIS_SWITCH_PORT_PROPERTY_CUSTOM

NDIS_SWITCH_PORT_PROPERTY_PARAMETERS

NDIS_SWITCH_PORT_PROPERTY_VLAN

NdisFOidRequest