What do you mean by the driver portion ? Anyway, I've also been working on a different plugin for WinLIRC. LIRC supports receiving timing data via UDP, and I've built a WinLIRC plugin around this, with the same protocol. The protocol is very simple. All you do is connect to a socket, then send it UDP data. If someone want to write code for the IRToy using this protocol it should be fairly easy, and you wouldn't be constrained by c/c++, java or python should be fine, as long as you can read from the serial port. And you could support both LIRC and WinLIRC with the same code !