|
|
Packets Passed by Calling NdisMIndicateReceivPacket
| ||||||||||||||
| MAC Header - Media-specific. | |
| LookaheadData - Consistent with the information returned by OID_GEN_CURRENT_LOOKAHEAD. |
As far as known, this bug is present in Windows 2000 through at least SP1 as well as Windows XP. This bug will never be fixed and has become part of the NDIS specification.
The TCP/IP ReceivePacketHandler has a stack problem associated with handling multiple NDIS buffers.
You need to set the packet status to NDIS_STATUS_RESOURCES if you are indicating a packet up with more than one chained NDIS_BUFFER. This forces TCP/IP to copy data from the indicated buffer descriptors and bypasses the stack problem.
This problem may be fixed in Windows Server 2003. But, since it is not fixed in earlier NDIS 5 systems, who cares...
Another cause of apparently ignored packets is related to handling of NDIS Task Offload.
See the topic Why doesn't my NDIS Intermediate (IM) driver work on adapters that support NDIS task-offload?
|
Topic Status |
|
| December 10, 2003 | Renamed this topic to make it easier to notice when the problem is encountered. |
| February 18, 2003 | Added comment about required use of NDIS_STATUS_RESOURCES. |
| January 2, 2003 | Moved to NDIS.com. |
| January 6, 2001 | Information posted. |
|
PCAUSA Home
· Privacy Statement ·
Products · Ordering · Support ·
Utilities ·
Resources
|