共用方式為


OID_802_3_ADD_MULTICAST_ADDRESS

設定要求時,NDIS 和過度傳輸通訊協定驅動程式會使用 OID_802_3_ADD_MULTICAST_ADDRESS OID 要求,將 802.3 多播位址新增至迷你埠介面卡的多播地址清單。 多播位址是 6 個位元組的陣列。 新增位址可讓該位址接收多播封包。

版本資訊

Windows Vista
支援。

NDIS 6.0 和更新版本的迷你埠驅動程式
未要求。

備註

NDIS_OID_REQUEST結構的InformationBuffer成員包含要新增至多播通訊清單的 6 位元組位址。

OID_802_3_ADD_MULTICAST_ADDRESS OID 要求只能新增一個位址。 若要新增多個位址,過度處理驅動程式必須發出多個OID_802_3_ADD_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_GEN_CURRENT_PACKET_FILTER OID 來設定封包篩選 NDIS_PACKET_TYPE_MULTICAST 旗標。

迷你埠驅動程式可以設定多播通訊清單可包含的多播位址數目限制。 若要指定多播位址的數目上限,迷你埠驅動程式會設定傳遞給NdisMSetMiniportAttributes函式之NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES結構的MaxMulticastListSize成員。 對於以 NDIS 6.0 之前 NDIS 版本為基礎的迷你埠驅動程式,NDIS 會藉由傳送 OID_802_3_MAXIMUM_LIST_SIZE OID 要求來查詢多播位址數目上限。 如果OID_802_3_ADD_MULTICAST_ADDRESS要求超過此限制,NDIS 會傳回NDIS_STATUS_MULTICAST_FULL。

若要刪除先前新增的多播位址,請使用 OID_802_3_DELETE_MULTICAST_ADDRESS OID 提出設定要求。 過度處理驅動程式可以多次新增指定的多播位址。 如果 NDIS 成功指定多播位址的第一個新增要求,NDIS 將會成功該位址的所有後續新增要求。 若要刪除一次以上新增的多播位址,超載驅動程式必須刪除新增位址的相同位址次數。

規格需求

標頭

Ntddndis.h (包含 Ndis.h)

另請參閱

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