다음을 통해 공유


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 요청을 전송하여 최대 멀티캐스트 주소 수를 쿼리합니다. NDIS는 OID_802_3_ADD_MULTICAST_ADDRESS 요청이 이 제한을 초과하면 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