作为设置请求,NDIS 和过度分配协议驱动程序使用 OID_802_3_DELETE_MULTICAST_ADDRESS OID 从微型端口适配器的多播地址列表中删除以前添加的多播地址。 多播地址是 6 个字节的数组。 删除地址会禁用该地址,以便它无法再接收多播数据包。
版本信息
言论
NDIS_OID_REQUEST 结构的 InformationBuffer 成员包含要从多播地址列表中删除的 6 字节地址。
OID_802_3_DELETE_MULTICAST_ADDRESS OID 请求只能删除一个地址。 若要删除多个地址,协议驱动程序必须发出多个OID_802_3_DELETE_MULTICAST_ADDRESS OID 请求。
NDIS 微型端口驱动程序不会直接收到此 OID 请求。 相反,NDIS 会将每个 OID_802_3_ADD_MULTICAST_ADDRESS 序列和OID_802_3_DELETE_MULTICAST_ADDRESS OID 请求合并到单个 OID_802_3_MULTICAST_LIST OID 请求中。
若要替换或删除整个多播列表,协议驱动程序可以使用 OID_802_3_MULTICAST_LIST OID 请求。
若要将地址添加到列表中,协议驱动程序可以使用 OID_802_3_ADD_MULTICAST_ADDRESS OID 请求。
过度分配协议驱动程序可以通过发送多个 OID_802_3_ADD_MULTICAST_ADDRESS OID 请求来多次添加给定的多播地址。 如果 NDIS 成功对给定多播地址的第一个添加请求,NDIS 将成功针对该地址的所有后续添加请求。 若要删除多次添加的多播地址,过度部署的驱动程序必须删除该地址所添加地址的相同次数。
返回状态代码
微型端口驱动程序的 MiniportOidRequest 函数返回此请求的以下值之一:
术语 | 描述 |
---|---|
NDIS_STATUS_SUCCESS |
微型端口驱动程序已成功完成请求。 |
NDIS_STATUS_PENDING |
微型端口驱动程序将以异步方式完成请求。 微型端口驱动程序完成所有处理后,它必须通过调用 NdisMOidRequestComplete 函数(为 Status 参数传递 NDIS_STATUS_SUCCESS)来成功请求。 |
NDIS_STATUS_NOT_ACCEPTED |
微型端口驱动程序正在重置。 |
NDIS_STATUS_REQUEST_ABORTED |
微型端口驱动程序停止处理请求。 例如,NDIS 调用 MiniportResetEx 函数。 |
要求
页眉 |
Ntddndis.h (包括 Ndis.h) |