127
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подробнее... да и опять же, Арахна — это ДПМИ 32хбитная штука. там могут быть свои тонкости... ===== А с усб в досе, если только мы не задействовали еще и особенный, чисто усбишный драйвер мыши/клавы под дос, вся работа ведется через легаци эмуляцию пс2 (и флешек) биосом, который работает через вирт пс2 порты, которые эмулируются слоем виртуализации SMM — особого обработчика прерываний, сидящего в однократно инициализируемой при включении компа области памяти, доступной только БИОСу и то лишь на самых начальных этапах инициализации железа. Точнее, проц х86, начиная с Пентиумов, изначально включается в этом режиме (это как Big/UnReal Mode, только круче), ЮИОС делает там, что ему нужно, и выходит, после чего этот код закрывается там навсегда, он остается недосягаемым, неубиваемым, невидимым, и вообще превыше всего — любой программы, драйвера, прерывания, ядра, даже выше гипервизора (точнее, гипервизор через него и работает). Собственно, через него и идут все эти прерывания от усб, код в СММ их ловит наряду со всем остальными событиями в компе, но разумеется, обрабатывает лишь малую их часть, как то: считать данные hid устройства, обновить состояние вирт портов, дернуть вирт прерывание нижележащего слоя — БИОСа или ОСи... Ну и понимание наличия и дальнейшей работоспособности колесика и прочего зависит от того, что курнул перед работой программист, который это все разрабатывал и собирал в прошивку мамки. А вот что без курева это все не заработает, я не сомневаюсь... [/more]
---------- ex MERCURY127, 03-08-2008, Silver Member, 4160+ (5600+) |
| Всего записей: 599 | Зарегистр. 08-11-2015 | Отправлено: 14:04 03-12-2015 | Исправлено: 127, 14:05 03-12-2015 |
|