Ben Gamari <bgamari.foss@xxxxxxxxx> writes: > Just to keep everyone in the loop, I've tried both VirtualBox and Qemu > now and the Alps driver appears to work under neither. After some > reflection, I finally resolved to brave the jungle that is Windows > driver development and now have the beginnings of a PS/2 filter > driver[1]. It's quite hacked together and is likely a textbook example > of how not to write a Windows driver, but it's nearly working. That > being said, if anyone has experience with NT kernel development, feel > free to assist in any way you can. > > That being said, I'd recommend you don't install it at the moment; it > currently BSODs from use of DebugPrint in an ISR. Before breaking it, > however, I was able to get incoming data from the trackpad. The breaking > changes were an attempt to gather outgoing commands to the device so I'm > (hopefully) not far from having traces. > Sadly, this avenue of investigation is apparently a dead-end. After seeing nothing outbound to the mouse and hacking around enough to convince myself that filter driver is catching all traffic passed through the i8042prt driver, I finally decided to disassemble apfiltr.sys. Perhaps not unexpectedly, it seems they do some direct port I/O without going through the driver stack. Whether this is incompetance or malice we will never know, but it seems that the "clean" filter driver approach will not work here. Thankfully, it seems that an I/O port sniffer driver[1] has been written which might save me. Sadly, this isn't supported on 64-bit machines as Microsoft's compiler inexplicably lacks support for inline assembler on amd64. I've found a 32-bit copy of Vista lying around so we'll see how this works. Of course, if anyone has any idea what might be breaking the virtualization approach, I'd love to hear. Moreover, if anyone knows someone (at Dell or elsewhere) who might be able to get a hold of an ear at Alps, this would be greatly appreciated. Cheers, - Ben [1] http://www.codeproject.com/Articles/96142/I-O-port-sniffer -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html