NDIS intermediate drivers interface between upper-level protocol drivers and miniport drivers. Some applications that might require an intermediate driver include:
Media translation between an old transport driver and a miniport driver that manages a media type unknown to the transport driver.
Data filtering for security or other purposes.
Load Balancing Failover (LBFO) solutions.
Monitoring and collecting of network data statistics.
Before attempting to write an intermediate driver, you should read about NDIS miniport and protocol drivers. For more information about NDIS miniport drivers, see NDIS Miniport Drivers. For more information about NDIS protocol drivers, see NDIS Protocol Drivers.
The following sections introduce intermediate drivers and describe how to create and install such drivers: