1. A method, comprising: detecting an input received at a human interface device; notifying a control domain of the input; determining, by the control domain, a guest domain for which the input is intended; passing the input from the control domain to the guest domain by exposing, at the control domain, a separate virtualized version of the human interface device using a paravirtual USB system for each guest domain instantiated on a same host device as the guest domain; recognizing, by an operating system of the determined guest domain, its corresponding virtualized version of the human interface device as a HID-compliant device using a paravirtual USB driver installed on the determined guest domain; and driving, by the operating system of the determined guest domain, the virtualized version of the human interface device as the HID-compliant device using an operating system HID driver operative with HID-compliant devices.