Sometime ago when I was coding rndis_wlan driver in linux I had an idea of
reimplementing ndiswrapper in userspace using virtual USB-host. Userspace
ndiswrapper would run binaries and make NDIS drivers appear as RNDIS devices
on that virtual USB-host. Kernel has drivers for RNDIS USB devices so this
might work easily. RNDIS is "Remote NDIS" which is used to move NDIS driver on
firmware in USB-device, basicly NDIS over USB.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sometime ago when I was coding rndis_wlan driver in linux I had an idea of
reimplementing ndiswrapper in userspace using virtual USB-host. Userspace
ndiswrapper would run binaries and make NDIS drivers appear as RNDIS devices
on that virtual USB-host. Kernel has drivers for RNDIS USB devices so this
might work easily. RNDIS is "Remote NDIS" which is used to move NDIS driver on
firmware in USB-device, basicly NDIS over USB.