Protocol Driver Send and Receive Operations

Protocol drivers originate send requests and handle the receive indications of underlying drivers. In a single function call, NDIS protocol drivers can send multiple NET_BUFFER_LIST structures with multiple NET_BUFFER structures on each NET_BUFFER_LIST structure. In the receive path, protocol drivers can receive a list of NET_BUFFER_LIST structures.

Protocol drivers must manage send buffer pools. Proper management of such pools requires preallocation of sufficient buffer space to optimize system performance.

The following topics provide more information about protocol driver buffer management, send operations, and receive operations:

Protocol Driver Buffer Management

Sending Data from a Protocol Driver

Receiving Data in Protocol Drivers