To make W2K TCPIP accept Ethernet frames > 1514 bytes, we’ve set the
following OIDs to the larger value eg 9014
OID_GEN_MAXIMUM_FRAME_SIZE 9000
OID_GEN_MAXIMUM_TOTAL_SIZE 9014
Our receive mechanism then receives larger frames (> 1514) into multiple
linked 2K buffers which it proceeds to pass up to TCPIP via NDIS as an
NDIS_PACKET and multiple NDIS_BUFFERS chained off the packet. However
TCPIP drops these packets
and we get no further. If the buffers are copied into a single
contiguous one and this is instead linked to the packet and passed up,
everything works fine. At first we thought that TCPIP may not handle
chained buffers correctly, but a test with chained buffers and frame
sizes <= 1514 worked fine. Is there some other OID or mechanism that
we’re missing?
Thanks