Share via


Receiving Data in an Intermediate Driver (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.

Intermediate drivers receive data at their protocol lower edge in much the same way as protocol drivers. The following list summaries the basic requirements:

  • Intermediate driver protocols should provide both ProtocolReceive and ProtocolReceivePacket functions when layered above connectionless miniports.

  • For NDIS 5.1, intermediate drivers should use packet stacking.

  • If an intermediate driver must create new packet descriptors, because it does not support packet stacking or to handle the case where stack locations are not available, it should also copy the OOB data.

For more information about managing received packets in intermediate drivers and packet-stacking, see Intermediate Driver Packet Management. For more information about receiving data in an NDIS protocol driver, see Receiving Data in a Protocol Driver.

Additional information about receiving data in intermediate drivers is also provided in the following sections:

Receiving Data in an Intermediate Driver with a Connectionless Lower Edge

Receiving Data in an Intermediate Driver with a Connection-Oriented Lower Edge

Indicating Receive Packets to Higher Level Drivers

Accessing Per-Packet Information from an Intermediate Driver

 

 

Send comments about this topic to Microsoft