Indicating Receive Packets to Higher Level Drivers (NDIS 5.1)
Note NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.
An intermediate driver indicates receive packets to the next higher driver by calling NdisMIndicateReceivePacketor a media-specificNdisMXxxIndicateReceive function.
Before indicating the packet, it processes the receive packet, perhaps converting it to the format expected by a higher-level driver, and if required, coping relevant data into buffers chained to an intermediate-driver-allocated packet descriptor.
Note Typically, an NDIS 5.1 intermediate driver that implements packet stacking will not have to allocate a new packet descriptor.