I'm new to BDA driver, previously working on WDM driver for USB. Can someone explain to me who controls the data reading and how data is read from low layer USB ?

Many tanks.