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