Microsoft Synthetic Keyboard driver

modulename: hyperv-keyboard.ko

configname: CONFIG_HYPERV_KEYBOARD

Linux Kernel Configuration
└─>Device Drivers
└─>Input device support
└─>Hardware I/O ports
└─>Microsoft Synthetic Keyboard driver
In linux kernel since version 3.10 (release Date: 2013-06-30)  
Select this option to enable the Hyper-V Keyboard driver.

To compile this driver as a module, choose M here: the module will
be called hyperv_keyboard.

source code: