Re[3]: Использование функций BIOS в Win NT
От: Stanky  
Дата: 08.01.05 08:08
Оценка:
> Меня интересует INT 1Ah BIOS. Пробовал вызывать из драйвера режима
> ядра, но срабатывает исключение. Ведь наверняка Win NT имеет механизмы
> доступа к функциям BIOS. Хотелось бы про это где-нибудь узнать.
>
Во-первых функции BIOS'а расчитывают на 16-разрядный код и реальный режим, а винда работает с 32-х разрядным кодом и в защищёном режиме!!! Во-вторых (из-за во-первых) вызов INT 1Ah произойдёт по-разному: в реальном режиме регистр IDTR содержит базу таблицы векторов прерываний равную нулю, а в защищённом режиме база таблицы "векторов" (на самом деле дескрипторов) прерываний может находиться где угодно и прописаны в ней уже далеко не векторы BIOS'овских обработчиков, да ищё в ход вступает то, что первые 32 прерывания зарезервированы под исключения проца и прерывание 10h в реальном и защищёном режимах имеют принципиально разное значение!!!
Posted via RSDN NNTP Server 1.9
Не бойся выглядеть глупо, от этого ты выглядишь ещё глупей!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.