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 ?