Faults Calling NdisMIndicateReceive
From NDIS Intermediate Drivers

 

Knowledge Base ID

KB05070101
Category INFO

Effected Product

NDIS Intermediate Drivers

Effected Versions

Unknown
Effected Platforms Windows 2000

 

Symptoms

The symptom of this problem is that an NDIS Intermediate (IM) drivers call to NdisMIndicateReceive can fail unpredictably when operating on some adapters.

The same code path may work without fault on other adapters.

The fault that occurs may be different for different adapters but is usually within NDIS.

 

Cause

The problem occurs in NDIS IM driver designs which employ a single NDIS packet pool for both miniport and protocol operations.

The fault occurs when a packet that was previously used for a call to NdisSend is recycled and then re-used in a call to NdisMIndicateReceive without reinitializing some fields in the NDIS_PACKET. In some cases NDIS will attempt to interpret the residual uninitialized data and cause a fault.

 

More Information

This problem and possible solutions are described in a related KB Article:

KB05050101 - NdisReinitializePacket Does Not Completely Reinitialize A Packet

 

Status

May 7, 2001 Information posted.

 

Comments

Please click the following link to send e-mail relating to this PCAUSA Knowledge Base topic:

<Send Mail To KB05070101 Technical Contact>

 

Keywords NdisMIndicateReceive, NdisReintiializePacket, INFO
Created May 7, 2001
Last Reviewed May 7, 2001

 
 

PCAUSA Home · Privacy Statement · Products · Ordering · Support · Utilities · Resources
Mailing Lists  · PCAUSA Newsletter · PCAUSA Discussion List
 
Rawether for Windows and WinDis 32 are trademarks of Printing Communications Assoc., Inc. (PCAUSA)
Microsoft, MS, Windows, Windows 95, Windows 98, Windows Millennium, Windows 2000, and Win32 are registered trademarks and Visual C++ and Windows NT are trademarks of the Microsoft Corporation.
Send mail to webmaster@pcausa.com with questions or comments about this web site.
Copyright © 1996-2010 Printing Communications Assoc., Inc. (PCAUSA)
Last modified: February 04, 2010