Why OID_802_3_MULTICAST_LIST failed with status = NDIS_STATUS_MULTICAST_FULL ?

During the Multicast test in the hardware certification process for my network driver i got some error like OID_802_3_MULTICAST_LIST failed with status = NDIS_STATUS_MULTICAST_FULL . But initially i got error like Maximum list size of Multicast addresses is 1 on adapter Virtual Network Driver. So i changed my value

MaximumListSize = 32;

So that error gone but i got new error like above . How i fix this ?

Does your hardware support multicast reception filtering directly? Does it have a multicast address list you program? How big is it?

If you don’t have hardware then what are you trying to do?

Good Luck,
Dave Cattley

I got log like this :

Variation #61 Testing Oids OID_GEN_MULTICAST_FRAMES_XMIT & OID_GEN_MULTICAST_BYTES_RCV
SetPacketFilter is setting the packet filter to MULTICAST

NdisRequest -
OpenId = 0x01010001

  • OID = OID_GEN_CURRENT_PACKET_FILTER

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_802_3_MAXIMUM_LIST_SIZE
    Maximum Multicast List Size = 32

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_802_3_MULTICAST_LIST
    Multicast Address List: None.

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_802_3_MULTICAST_LIST
    NdisStatus returned = 0xC0010009

FAILED: [88888] Multicast address list full on Test adapter

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_GEN_MULTICAST_BYTES_XMIT
    Multicast Bytes Transmitted OK = 0

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_GEN_MULTICAST_BYTES_RCV
    Multicast Bytes Received OK = 0

NdisRequest

  • OpenId = 0x01010001

  • OID = OID_GEN_MAXIMUM_TOTAL_SIZE
    Maximum Total Size = 1514
    SetRemoteId -
    OpenId = 0x02010001

  • IdValue = 0x6c0e
    SetLocalId

  • OpenId = 0x01010001

  • IdValue = 0x6c0e
    SetReceiveOption - OpenId = 0x01010001

  • ReceiveOption : : RECEIVE_DEFAULT : RECEIVE_ALLOW_BUSY_NET
    StartReceive - OpenId = 0x01010001
    Send - OpenId = 0x02010001

  • DestinationAddress = 01-02-03-04-05-06

  • PacketSize = 1464

  • PacketCount = 100

  • TestDuration = 0

  • ResendAddress = 01-02-03-04-05-06
    WaitSend - OpenId = 0x02010001
    GetSendResults

  • OpenId = 0x02010001

  • SEND_FAILURES_FORBIDDEN
    Packets Successfully Sent = 100 Packets
    Sent = 100 Packet
    Sends Pended = 100
    Packet Sends Completed = 100
    StopReceive - OpenId = 0x01010001
    GetReceiveResults -
    OpenId = 0x01010001 Did NOT receive any packet !!! ***** Aggregated Packet reception data ****
    Total Packets Received = 0 (Sum of next two lines)
    – Total Receive handler = 0 (Ndis calls to ProtocolReceive)
    – Total ReceivePacket handler = 0 (Ndis calls to ProtocolReceivePacket)
    Total Packet Receives Complete = 0 (Ndis calls to ProtocolReceiveComplete)
    Sleeping 1000ms for adapter statistics to be updated WARNED: Did not receive any packets. Check connections. Should receive 0 bytes and transmit 0 bytes

NdisRequest -
OpenId = 0x01010001

  • OID = OID_GEN_MULTICAST_BYTES_RCV
    Multicast Bytes Received OK = 0
    Difference = 0

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_GEN_MULTICAST_BYTES_XMIT
    Multicast Bytes Transmitted OK = 0
    Difference = 0

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_802_3_MAXIMUM_LIST_SIZE
    Maximum Multicast List Size = 32

NdisRequest -
OpenId = 0x01010001

  • OID = OID_802_3_MULTICAST_LIST
    Multicast Address List: 01-02-03-04-05-06

NdisRequest -
OpenId = 0x01010001

  • OID = OID_802_3_MULTICAST_LIST
    NdisStatus returned = 0xC0010009
    FAILED: [88888] Unable to delete multicast address from list on Test adapter SetPacketFilter is
    setting the packet filter to DIRECTED

NdisRequest

  • OpenId = 0x01010001 - OID = OID_GEN_CURRENT_PACKET_FILTER

so the max list size is : Maximum Multicast List Size = 32 and i have a multicast list :