Как работает драйвер клавиатуры?

Возможен такой вариант: некое устройство, которое втыкается в USB или PS/2 и
которое компьютер видит как клавиатуру. Но на самом деле это не совсем
клавиатура, а что-то другое, но это "что-то" работает по тем же принципам и
использует те же стандартные интерфейсы и API, что и клавиатура, и поэтому
для системы разницы между ними нет.

Если у тебя есть драйвер, ты можешь сесть в стек драйверов клавиатуры и
сам "генерировать" нажатия клавиш (например, через подмену обработчика
прерываний - ISR Routine или перехватывая пакеты ввода-вывода - IRP).
При этом система никак не отличит их от реальных физических нажатий.

1