Wine device drivers proposal

Damjan Jovanovic dj015 at yahoo.com
Mon Mar 28 06:02:12 CST 2005


--- Mike McCormack <mike at codeweavers.com> wrote:
> 
> Damjan Jovanovic wrote:
> 
> > I've been trying to add STI (still image) support
> to
> > Wine, and I've made some progress. However, I see
> a
> > deep and unsurmountable need to add (at least
> > user-space) device drivers to Wine, and I would
> like
> > some feedback on these ideas.
> 
> Drivers belong in the kernel.  If there's no Linux
> driver for a device, 
> then Wine cannot support it.  In that case, the
> first step is to write a 
>   Linux device driver for it, which has the added
> advantage that other 
> native linux applications can use the hardware.
> 
> The interface from user space to kernel space should
> be done via 
> standard Linux mechanisms, such as ioctl.  The
> Video4Linux API already 
> offers such an interface.
> 
> You can't load a Windows driver that accesses
> hardware in Wine, as Wine 
> is a user-space application with no I/O privileges.

I am not trying to _load_ a Windows driver (that
either requires kernel support for the Windows DDK,
like ndiswrapper has, or emulation of an entire x86,
like bochs does).

What I am trying to do is _replace_ a Windows driver
with equivalent libusb functionality, getting, in
effect, something like this:

Application (eg. the Gimp)
   |
   v
special SANE backend
   |
   v
SANE to TWAIN converter
   |
   v
Windows user-space TWAIN driver (by manufacturer)
   |
   v
  STI
   |
   v
Wine (with "drivers")
   |
   v
Wine (user-space) driver
   |
   v
libusb
   |
   v
kernel

> Mike

Damjan


		
__________________________________ 
Do you Yahoo!? 
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/ 



More information about the wine-devel mailing list