The virtual keyboard device virtualizes keyboard input, supports Windows shell hotkeys, provides for pasting text into a virtual machine, and manages keyboard input when in message mode.
The VKD provides the following services:
VKD_API_Force_Key
VKD_API_Get_Version
VKD_Cancel_Hot_Key_State
VKD_Cancel_Paste
VKD_Define_Hot_Key
VKD_Define_Paste_Mode
VKD_Flush_Msg_Key_Queue
VKD_Force_Keys
VKD_Get_Kbd_Owner
VKD_Get_Msg_Key
VKD_Get_Version
VKD_Local_Disable_Hot_Key
VKD_Local_Enable_Hot_Key
VKD_Peek_Msg_Key
VKD_Reflect_Hot_Key
VKD_Remove_Hot_Key
VKD_Start_Paste