http://bugs.winehq.org/show_bug.cgi?id=8586
--- Comment #4 from Mikolaj Zalewski mikolaj.zalewski@gmail.com 2007-10-01 18:30:23 --- Created an attachment (id=8349) --> (http://bugs.winehq.org/attachment.cgi?id=8349) MSCD
It turns out a device ioctl routine is already implemented in MSCDEX as handling of the int 2f/AX=1510h (which is another way to pass an ioctl to the low-level device). This patch implements passing these IOCTL to MSCDEX (partially in a dirty way) but that seems not to satisfy Bonner Katalog. Bonner Katalog uses ioctl 0 which returns a pointer to a DOS device header. By setting memory traps one can see that BK reads the pointers to the strategy and interrupt routines but it seems it doesn't call them. I'll investigate why.