На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 7 / Проверка версии спецификации расширенной памяти, поддерживаемой менеджером расширенной памяти Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Проверка версии спецификации расширенной памяти, поддерживаемой менеджером расширенной памяти

Если менеджер расширенной памяти существует и готов обслуживать запросы, выдайте функцию 7 "Получить версию", для того чтобы удостовериться, что версия менеджера расширенной памяти, с которым Ваша программа сообщается, поддерживает версию спецификации расширенной памяти, которая требуется Вашей программе. Данная функция возвращает число в двоично-десятичном коде из двух цифр в регистре AL. Старшие четыре бита числа показывают основной номер версии. Младшие четыре бита или дробная часть этого числа могут использоваться поставщиками для обозначения усовершенствований или коррекции ошибок для их менеджеров расширенной памяти. Следовательно, Вашей программе для проверки версии не следует связываться с обеими цифрами. Намного лучшая стратегия заключается в выполнении сравнения на "больше или равно".


В случае MS-DOS 4.0 пользователь мог бы устанавливать драйверы третьей стороны для компенсации недостатков в драйверах, обеспечиваемых более ранними выпусками операционной системы, поэтому недостаточно выполнить проверку на MS-DOS 4.0 и полагать, что драйверы спецификации расширенной памяти присутствуют. В действительности, драйверы MS-DOS 4.0 могут быть установлены, но, однако, не управлять оборудованием. В качестве простого теста, вызовите функцию 1, "Получить состояние", поместив значение 40h в регистр AH и вызвав прерывание 67h; если аппаратура и программное обеспечение работают совместно, функция возвратит значение нуль в AH; если нет, Вы получите ненулевое значение. Любое ненулевое значение указывает на отказ, но значения 80h или 81h указывают на отказ оборудования, типичный при несоответствии драйверов. В этом случае отобразите пользователю сообщение о том, что драйверы не могут работать правильно. Если Ваше приложение тестирует работоспособность для спецификации расширенной памяти MS-DOS 4.0, помните, что ранние версии MS-DOS 4.0 не поддерживают функцию 19h, "Получить/установить атрибут обработчика", спецификации расширенной памяти LIM.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz