Does anyone have any testimonial for this making much of a difference to
their performance ?

I spent a lot of time trying to get the performance I wanted in CE 4.1 and
ended up never being able to get the stack to accept packets with
NdisMIndicateReceivePacket and return NDIS_STATUS_PENDING. It always copied
the data and returned immediately with NDIS_STATUS_SUCCESS.

I'm wondering if this optimized receive handling is now enabling this
functionality in CE where a packet might never get copied, but just passed up
and down the stack until return to the driver pool with MiniportReturnPacket.
Otherwise, what is this optimization and why don't I get it unless I jump
through the list of hoops ?

RE: NDIS Optimized Receive Handling in CE 5.0 by anonymous

anonymous
Tue Jun 28 08:16:08 CDT 2005

It looks like with this on (and with the statement in the debug log "NDIS:
Adapter LAN1 - using OPTIMIZED RX handler") when I call
NdisMIndicateReceivePacket, it calls MiniportReturnPacket during the call,
and then returns with status pending.

Just bound to TCP. Doesn't matter if its a ping or connected to a socket, it
looks to be copying the data and returning from what I can see.