bomzzz
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 8.01-70 INT 15\AX=5301h – активизация управления электропитанием. В момент включения компьютера программное управление электропитанием (APM) не активизируется автоматически. При работе компьютера в реальном режиме для активизации управления электропитанием необходим вызов обработчика прерывания INT 15\AX=5301h. При вызове: AX = 5301h BX = 0000h (идентификатор APM-расширения системы BIOS). При неудаче флаг CF установлен, вAH – код завершения (A.06-1). Если флаг CF сброшен, то миссия завершена успешно. Примечание1: обработчик прерывания INT 15\AX=5301h заставляет систему APM эмулировать спецификации APM версии 1.0. Если нужно вызывать операции, не определенные в версии 1.0, то их следует заранее разблокировать с помощью INT 15\AX=530Eh (8.01-72). 8.01-71 INT 15\AX=5307h – переключение режимов электропитания. Программное выключение наиболее распространенных компьютеров конструктивного исполнения ATX выполняется путем перевода их блока электропитания в дежурный режим. При этом электропитание продолжает подаваться только на те узлы, которые обеспечивают возможность автоматического включения компьютера. Разумеется, программное выключение невозможно без аппаратной поддержки со стороны блока электропитания и материнской платы. При вызове: AX = 5307h BX = 0001h (идентификатор всех APM-управляемых устройств) CX = 0003h (код запроса программного выключения) При неудаче флаг CF установлен, вAH – код завершения (A.06-1), 8.01-72 INT 15\AX=530Eh – запрос версии управления электропитанием. Чтобы обеспечить совместимость с имеющимися операционными системами, в спецификации управления электропитанием (APM) заложена возможность эмуляции более новыми версиями APM BIOS тех совокупностей операций, которые были способны исполнять старые версии APM. Программа, которой предстоит управлять электропитанием, должна заранее запросить у APM BIOS эмуляцию желаемой версии APM, а потом принять к исполнению возвращаемое APM BIOS сообщение о том, какую ближайшую версию APM данная APM BIOS способна воспроизвести. При вызове: AX = 530Eh BX = 0000h (идентификатор APM-расширения системы BIOS) CX – версияAPM, эмуляция которой запрашивается (примечание 1) При возврате: при неудаче флаг CF установлен, вAH – код завершения (A.06-1), если флаг CF сброшен, то в AX – версия APM, которой будет соответствовать предоставляемое множество операций. Примечание 1: в регистре CX целую и дробную части номера версии APM надо записывать в разные байты. В частности, для запроса версии 1.2 надо указать CX=0102h. В таком же формате APM BIOS возвратит номер фактически эмулируемой версии в регистре AX. Примечание 2: данная операция определена начиная со спецификации APM версии 1.1. Если возвращен код завершения AH=80h или AH=86h, а вызов INT 15\AX=5301h (8.01-70) завершился как-либо иначе, значит, BIOS данного компьютера реализует только APM версии 1.0. | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 02:23 21-10-2011 | Исправлено: bomzzz, 06:21 21-10-2011 |
|