http://bugs.winehq.org/show_bug.cgi?id=3836
------- Additional Comments From saulius.krasuckas@elst.vtu.lt 2005-17-11 05:33 ------- | I'm not sure what those drivers do on winNT. If they just enable application | raw access to ports it might work (same way as we do it for win9x mode
I guess this is exactly the case, as the file calls Ke386SetIoAccessMap() and Ke386IoSetAccessProcess():
$ strings drive_c/windows/system32/drivers/io.sys | grep ^[A-Z][a-z] | BFD: /home/s2/.wine/drive_c/windows/system32/drivers/io.sys: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section .text | BFD: /home/s2/.wine/drive_c/windows/system32/drivers/io.sys: Warning: Ignoring section flag IMAGE_SCN_MEM_NOT_PAGED in section .data | IoDeleteDevice | IoCreateSymbolicLink | RtlInitUnicodeString | IoCreateDevice | MmAllocateNonCachedMemory | Ke386SetIoAccessMap | Ke386IoSetAccessProcess | IoGetCurrentProcess | IofCompleteRequest | IoDeleteSymbolicLink | MmFreeNonCachedMemory
Furthermore, I think this is renamed version of GiveIO.sys driver [3]. Its source is available too: directio.zip/directio/directio.zip/GIVEIO/GIVEIO.C
Maybe it helps to answer question more reliably. BTW, Vitaliy, how far is NtOsKrnl.exe from being incorporated in the official tree? Is the work done by two persons only - you and Ivan Leo?
[3] http://www.physik.rwth-aachen.de/group/IIIphys/CMS/tracker/en/silicon/arcs_n...