" Packets/bytes transmitted statistics not as expected " error during testing

I tested my Miniport NDIS network driver using HCK for certification process . Unfortunately when I test " 2c_oidsndisrequest " test I got error like this .

Variation #67 Testing Oids OID_GEN_BROADCAST_FRAMES_XMIT & OID_GEN_BROADCAST_FRAMES_RCV
SetPacketFilter is setting the packet filter to BROADCAST

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_GEN_CURRENT_PACKET_FILTER
    NdisRequest
  • OpenId = 0x01010001
  • OID = OID_GEN_BROADCAST_FRAMES_XMIT
    Broadcast Frames Transmitted OK = 0
    NdisRequest
  • OpenId = 0x01010001
  • OID = OID_GEN_BROADCAST_FRAMES_RCV
    Broadcast Frames Received OK = 0
    NdisRequest
  • OpenId = 0x01010001
  • OID = OID_GEN_MAXIMUM_TOTAL_SIZE
    Maximum Total Size = 1514
    SetRemoteId
  • OpenId = 0x02010001
  • IdValue = 0x1b72
    SetLocalId
  • OpenId = 0x01010001
  • IdValue = 0x1b72
    SetReceiveOption
  • OpenId = 0x01010001
  • ReceiveOption :
    : RECEIVE_DEFAULT
    : RECEIVE_ALLOW_BUSY_NET
    StartReceive
  • OpenId = 0x01010001
    Send
  • OpenId = 0x02010001
  • DestinationAddress = ff-ff-ff-ff-ff-ff
  • PacketSize = 1464
  • PacketCount = 100
  • TestDuration = 0
  • ResendAddress = ff-ff-ff-ff-ff-ff
    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

***** Per-Source-Address Packet reception data ****
Source Address : 00-13-EC-08-68-5B
Packets Received = 100 (Sum of next two lines)
– Receive handler = 100 (Ndis calls to ProtocolReceive)
– ReceivePacket handler = 0 (Ndis calls to ProtocolReceivePacket)
Packet Receives Complete = 100 (Ndis calls to ProtocolReceiveComplete)
Packets Resent = 100
Packet Resends Pended = 100
Packet Resends Completed = 100

***** Aggregated Packet reception data ****
Total Packets Received = 100 (Sum of next two lines)
– Total Receive handler = 100 (Ndis calls to ProtocolReceive)
– Total ReceivePacket handler = 0 (Ndis calls to ProtocolReceivePacket)
Total Packet Receives Complete = 100 (Ndis calls to ProtocolReceiveComplete)
Total Packets Resent = 100
Total Packet Resends Pended = 100
Total Packet Resends Completed = 100

Sleeping 1000ms for adapter statistics to be updated

Should receive 100 packets and transmit 100 packets
NdisRequest

  • OpenId = 0x01010001
  • OID = OID_GEN_BROADCAST_FRAMES_RCV
    Broadcast Frames Received OK = 0
    Difference = 0
    FAILED: [88888] Packets/bytes received statistics not as expected
    NdisRequest
  • OpenId = 0x01010001
  • OID = OID_GEN_BROADCAST_FRAMES_XMIT
    Broadcast Frames Transmitted OK = 0
    Difference = 0
    FAILED: [88888] Packets/bytes transmitted statistics not as expected
    SetPacketFilter is setting the packet filter to DIRECTED

NdisRequest

  • OpenId = 0x01010001
  • OID = OID_GEN_CURRENT_PACKET_FILTER

Actually what happens this ? Is my OID implementations got failed ? how to fix this issue ?

I feel like I’ve answered this question before…

You’re running the test OP… Do you see 100 packets being transmitted and received? Why do your OID_GEN_BROADCAST_FRAMES_RCV and OID_GEN_BROADCAST_FRAMES_XMIT statistics say zero instead of 100?

What am I missing?

Peter
OSR
@OSRDrivers