다음을 통해 공유


OID_802_3_DELETE_MULTICAST_ADDRESS

설정된 요청으로 NDIS 및 오버리싱 프로토콜 드라이버는 OID_802_3_DELETE_MULTICAST_ADDRESS OID를 사용하여 미니포트 어댑터의 멀티캐스트 주소 목록에서 이전에 추가된 멀티캐스트 주소를 삭제합니다. 멀티캐스트 주소는 6바이트 배열입니다. 주소를 삭제하면 더 이상 멀티캐스트 패킷을 받을 수 없도록 해당 주소가 비활성화됩니다.

버전 정보

Windows Vista
지원됩니다.

NDIS 6.0 이상 미니포트 드라이버
요청되지 않았습니다.

설명

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 함수는 이 요청에 대해 다음 값 중 하나를 반환합니다.

용어 Description

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 포함)

추가 정보

OID_802_3_ADD_MULTICAST_ADDRESS

OID_802_3_MAXIMUM_LIST_SIZE

OID_802_3_MULTICAST_LIST