You can write an NDIS miniport driver that controls a device on a bus — for example, the Universal Serial Bus (USB) or the IEEE 1394 (firewire) bus. Such a miniport driver must expose a standard NDIS miniport driver interface at its upper edge and use the class interface for the particular bus at its lower edge. The miniport driver communicates with devices that are attached to the bus by sending I/O request packets (IRPs) to the bus through its Microsoft Windows Driver Model (WDM) lower interface.
A miniport driver with a WDM lower edge must be deserialized. For more information about deserialized drivers, see Deserialized NDIS Miniport Drivers.
For more information about miniport drivers with a WDM lower edge, see Miniport Drivers with a WDM Lower Interface.