Hi @David ambu , Thank you for your patience.
This looks more related to how the packet is handled in the driver rather than the IPX protocol itself.
HLK network tests use synthetic traffic, so the protocol isn’t really the focus. These tests are exercising packet handling, where the frame is expected to be passed up as-is, including the full 802.3 + LLC/SNAP encapsulation. If anything is modified, truncated, or misaligned (NET_BUFFER offsets, MDL layout, length, etc.), the stack may fail to parse it and drop it as “Unsupported EtherType.”
The LLC/SNAP behavior you mentioned is a useful signal since removing it changes the result but leads to corruption, that typically points to an issue in how the original frame is being passed through rather than the protocol itself.
It might be worth double-checking these on the receive path:
- Full frame preserved end-to-end
- NET_BUFFER DataOffset/DataLength
- MDL chain covers the entire buffer
Comparing the packet at the hardware/miniport edge vs what’s indicated to NDIS should help pinpoint where things diverge.
If you found my response helpful or informative, I would greatly appreciate it if you could follow this guidance provide feedback.