Microsoft Knowledge Base Email Alertz

(285676) - Transmission Control Protocol/Internet Protocol (TCP/IP) in Windows Millennium Edition will discard packets that are passed up from an intermediate NDIS driver over dial-up connections if NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA is not set in...

Search KbAlertz

Advanced Search

Receive Microsoft Knowledge Base articles by E-Mail?

Every night we scan the Microsoft Knowledge Base. If technologies you're interested in are updated, we'll send you an e-mail. You only get one e-mail a day, and only when new articles are added.

Click here to create a
FREE account
Already have an account?
[Click here to Login]











Microsoft Knowledge Base Article

This article contents is Microsoft Copyrighted material.
©2005-©2007 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks

Article ID: 285676 - Last Review: February 12, 2007 - Revision: 2.5

Windows Millennium Edition TCPIP discards packets via dial-up NDIS intermediate drivers

System TipThis article applies to a different version of Windows than the one you are using. Content in this article may not be relevant to you. Visit the Windows Vista Solution Center
This article was previously published under Q285676

SUMMARY

Transmission Control Protocol/Internet Protocol (TCP/IP) in Windows Millennium Edition will discard packets that are passed up from an intermediate NDIS driver over dial-up connections if NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA is not set in OID_GEN_MAC_OPTIONS. Intermediate drivers must support OID_GEN_MAC_OPTIONS and set NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA.

MORE INFORMATION

If the entire packet is passed up to TCP/IP, the unnecessary call to NdisTransfer will result in an NDIS_PACKET whose buffer contains invalid data. TCP/IP will discard the packet because of a failed check sum. To verify this condition, connect to a remote host and perform a PING to a known IP address. The PING will time out. Run NETSTAT -S from a command prompt. Internet Control Message Protocol (ICMP) receive errors will increment for each discarded packet (see the following output from NETSTAT.exe). User Datagram Protocol (UDP) receive errors may also indicate this condition.
NetStat -s

IP Statistics

  Packets Received                   = 21
  Received Header Errors             = 0
  [...]
  Fragments Created                  = 0

ICMP Statistics

                            Received    Sent
  Messages                  4 <---      4         
  Errors                    4 <---      0         
  Destination Unreachable   0           0         
  Time Exceeded             0           0         
  [...]
  Address Mask Replies      0           0         

TCP Statistics

  [...]

UDP Statistics

  Datagrams Received    = 0
  No Ports              = 0
  Receive Errors        = 17  <---
  Datagrams Sent        = 40
					
Another indication of this problem can be seen if you use the kernel debugger, load the debug version of TCPIP.sys, and set DbgSettingsZone to ff ff ff ff and DbgSettingsLevel to ff ff ff ff. The output below will be emitted to the debugger. The debug binary for TCPIP.sys can be obtained from the following Microsoft Knowledge Base article:
279356  (http://kbalertz.com/Feedback.aspx?kbNumber=279356/ ) NDIS debugging tips for Windows ME
This is the output emitted:
+ICMPRcv(..., ..., ...)
ICMPRcv: Packet dropped, invalid checksum.
					

APPLIES TO
  • Microsoft Windows Millennium Edition Driver Development Kit
  • Microsoft Windows Millennium Edition
Keywords: 
kbinfo kbkmode kbndis kbnetwork KB285676
       

Community Feedback System

Very often, it takes hours to solve a problem. Very often, you've looked high and low, and have tried a lot of solutions. When you finally found it, chances are, it was because someone else helped you. Here's your chance to give back. Use our community feedback tool to let others know what worked for you and what didn't.

Please also understand that the community feedback system is not warranted to be correct, it's simply a system that we've built to let people try and help each other. If something in a feedback response doesn't make sense to you, or you're not comfortable making changes that the feedback talks about (like registry edits), please consult a professional.

Thank you for using kbAlertz.com Feedback System.

-- Scott Cate