Kbd is a device driver for windows. At insertion, it creates a virtual device \\.\jjkbd This device can be opened, and any subsequent write of x<10 bytes to it will be converted to scancodes that are sent the the 8042 kbd controller, for playback. Byte value 0 stops the playback sequence. The OS cannot distinguish scancodes received this way from scancodes generated by the user physically interacting with the keyboard. It uses the 0xD2 command on port 0x64 (ps/2 replay). Kbdctrl is an interface, allowing installation and start/stop of the module. The module should be placed in a path containing no spaces. When the module is loaded (install+start), a press on "Go" starts a timer of frequency "loop delay" ms. The timer sends the 3 scancodes "btn down" to the device driver, sleeps "duration" ms and send the "btn up" scancodes. This effectively simulates a keypress on the keyboard. The integer values can be decimal, or hexadecimal if their 2nd character is 'x' (delays/scancodes).