We have been getting requests for a SDK for ControlMyJoystick’s Virtual Joystick, Keyboard and Mouse drivers, so recently we released the HID Virtual Driver Kit (HVDK).

http://44.238.1.22/hid-driver-kit-home/

The HVDK Standard Edition is free, and has a set of Tetherscript-signed drivers (the same ones you get with ControlMyJoystick) and some Delphi (yes, Delphi…is it 1998 or something?) sample code and test utils. You can run the included pre-compiled utils without installing Delphi to see the sending-to-driver and reading-from-driver action. If you are handy with code you should be able to figure out how to get it to work in other languages. I’m trying to get the examples into c# soon. We’ll be adding more articles to the KB soon.

The HVDK Standard Edition does not permit redistribution of the drivers. You’d have to redistribute the actual HVDK Standard installer. But it’s a great way to get to know the drivers and see if it’s something that you can use. We also support the drivers being used in GitHub non-commercial open source projects.

More info on licensing: http://44.238.1.22/kbhid/hidkb-licensing/

We also have HVDK Professional, which is a separate subscription product and is meant for corporate dev shops. It includes redistribution rights for the drivers as well as a set of un-signed drivers that they can sign if they want to with their own certificate.

The driver source will not be released and is not part of the SDK, whether free or paid. These user-mode drivers work on Win 7, 8, 8.1 and 10.

The drivers shown in the Windows Device Manager
The Standard SDK contents.
HVDK, ControlMyJoystick, virtual device driver, virtual joystick, virtual keyboard, virtual mouse, SDK
Pre-compiled driver test utils ship with the SDK. Or you can compile them in Delphi.