Microsoft KB Archive/276072

= PRB: Deserialized MiniportReturnPackets Handler on Windows 98 =

PSS ID Number: 276072

Article Last Modified on 10/26/2000

-

The information in this article applies to:


 * Microsoft Windows 98

-



This article was previously published under Q276072



SYMPTOMS
Network Device Interface Specification (NDIS) never calls the MiniportReturnPackets handler of deserialized miniports on Windows 98. This may cause a deserialized miniport to run out of receive resources.



RESOLUTION
Set the status of all indicated received packets to NDIS_STATUS_RESOURCES before you call the NdisM[Co]IndicateReceivePacket function. When NdisM[Co]IndicateReceivePacket returns, call the MiniportReturnPacket handler to reclaim the packets indicated up. This problem does not occur on Microsoft Windows 98 Second Edition, Microsoft Windows Millenimum Edition or Microsoft Windows 2000.

Binary compatible miniports may condition this behavior based on the knowledge of the platform on which they run (by querying the &quot;Environment&quot; variable by using the NdisReadConfiguration function), and avoid setting the status of all packets to NDIS_STATUS_RESOURCES on Microsoft Windows 2000.



STATUS
This behavior is by design.



MORE INFORMATION
If you indicate packets with a status set to NDIS_STATUS_RESOURCES, protocols that receive such packets cannot gain ownership of those packets, and they cannot queue such packets for later processing. If they need to queue the packets, they must make a copy. Specifically considering the TCP/IP implementation on Microsoft Windows 98 and Microsoft Windows 98 Second Edition this will not impact performance.

Keywords: kbDSupport kbNDIS kbprb KB276072

Technology: kbWin98 kbWin98search

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© 2004 Microsoft Corporation. All rights reserved.