I don't know how this got past me, but it seems that earlier this year the full source for the Device Emulator was released. I have whined for sometime about not having a good infrastructure for adding code to emulate additional device types. There was always the documented method for doing so by adding a COM object to extend the emulated DMA channel. This was fine as long as the emulated device had DMA, or one was willing to emulate the desired device capability with another level of emulation by abstracting the DMA channel in the target code running under the emulator. Anyway, this felt way too complicated, and I never went much further in my exploration of Device Emulator extension.
Well all things are looking brighter now, with the release of the Device Emulator source code. Check it out here, an let me know what you think.
Jim