Compartir a través de


OID_802_3_ADD_MULTICAST_ADDRESS

Como solicitud establecida, los controladores de protocolo NDIS y de exceso usan la solicitud de OID de OID_802_3_ADD_MULTICAST_ADDRESS para agregar una dirección de multidifusión 802.3 a la lista de direcciones de multidifusión de un adaptador de miniport. La dirección de multidifusión es una matriz de 6 bytes. Agregar una dirección permite que esa dirección reciba paquetes de multidifusión.

Información de versión

Windows Vista
Compatible.

Controladores de miniporte NDIS 6.0 y versiones posteriores
No solicitado.

Observaciones

El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene la dirección de 6 bytes que se va a agregar a la lista de direcciones de multidifusión.

La solicitud de OID de OID_802_3_ADD_MULTICAST_ADDRESS solo puede agregar una dirección. Para agregar más de una dirección, el controlador de exceso debe emitir varias solicitudes de OID de OID_802_3_ADD_MULTICAST_ADDRESS.

Los controladores de miniporte NDIS no reciben esta solicitud de OID directamente. En su lugar, NDIS consolida cada secuencia de OID_802_3_ADD_MULTICAST_ADDRESS y OID_802_3_DELETE_MULTICAST_ADDRESS solicitudes de OID en una única solicitud de OID de OID_802_3_MULTICAST_LIST , que envía al controlador de miniporte.

Para recibir paquetes de multidifusión, el controlador de sobresalto debe usar el OID de OID_GEN_CURRENT_PACKET_FILTER para establecer el filtro de paquetes NDIS_PACKET_TYPE_MULTICAST marca.

El controlador de minipuerto puede establecer un límite en el número de direcciones de multidifusión que puede contener la lista de direcciones de multidifusión. Para especificar el número máximo de direcciones de multidifusión, el controlador de minipuerto establece el miembro MaxMulticastListSize de la estructura de NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES que pasa a la función NdisMSetMiniportAttributes . Para los controladores de minipuerto basados en versiones NDIS anteriores a NDIS 6.0, NDIS consulta el número máximo de direcciones de multidifusión enviando una solicitud de OID de OID_802_3_MAXIMUM_LIST_SIZE . NDIS devuelve NDIS_STATUS_MULTICAST_FULL si una solicitud de OID_802_3_ADD_MULTICAST_ADDRESS supera este límite.

Para eliminar una dirección de multidifusión agregada anteriormente, realice una solicitud establecida con el OID de OID_802_3_DELETE_MULTICAST_ADDRESS . El controlador de sobrescrito puede agregar varias veces una dirección de multidifusión determinada. Si NDIS se realiza correctamente la primera solicitud de adición de una dirección de multidifusión determinada, NDIS realizará correctamente todas las solicitudes de adición posteriores de esa dirección. Para eliminar una dirección de multidifusión que se agregó más de una vez, el controlador de sobresalto debe eliminar la dirección el mismo número de veces que agregó la dirección.

Requisitos

Encabezado

Ntddndis.h (include Ndis.h)

Consulte también

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NDIS_OID_REQUEST

NdisMSetMiniportAttributes

OID_802_3_DELETE_MULTICAST_ADDRESS

OID_802_3_MAXIMUM_LIST_SIZE

OID_802_3_MULTICAST_LIST

OID_GEN_CURRENT_PACKET_FILTER