A driver exposing USB functionality to user-side code