<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>4. Integrate NTOSKRNL.EXE into wine, add USB infrastructure to<br>NTOSKRNL.EXE so that kernel-mode drivers can access USB (probably
<br>through libusb), and modify ntdll to forward the appropriate reads,<br>writes, and i/o control requests to NTOSKRNL.EXE so that the .SYS file<br>can handle them. This is the only way that works with .SYS files<br>out-of-the-box, the others all require a rewrite of the .SYS driver&#39;s
<br>functionality. Architecturally, this is the best way, you wouldn&#39;t<br>need to change any code in wine to add a new driver.<br><br>Way 4 is probably the best and I hope it works at some stage, but it&#39;s<br>still a long way off seeing as how 
NTOSKRNL.EXE itself still isn&#39;t in<br>wine.</blockquote><div><br>Correct me if I&#39;m wrong, but you&#39;re saying that this approach would enable wine to work with (almost?) any USB device, which has a vendor specific, kernel-mode driver, using the vendor&#39;s supplied driver out-of-the-box.&nbsp; Sounds like the best approach to me too.
<br><br>Maybe there are other people out there with the same problem as me, (or simply a desire to get better USB support in to wine) who would be interested in working on this too?<br><br>Jono<br></div><br></div><br>