Дело в железе, низкоуровневом принципе работы онного и ОС.
Кратко: в win api есть только mouse1.2.3.4 и 5. Которые являются уникальными идентификаторами в таблицах по типу ASCII. Соответственно и программы могут идентифицировать прерывания только через таблицу к которой они подключаются, для винды это уже упомянутая выше ASCII.
Вот уже производители периферийных устройств с помощью своего софта могут уже делать свои таблицы для прерываний и добавлять любые идентификаторы. Но и "определять" их будет только их софт