Вызов прерывания BIOS из Win32 приложения
От: Saks  
Дата: 18.01.02 14:22
Оценка:
Привет всем!

Есть такая проблема: из Windows приложения нужно вызвать BIOS-прерывание. Исполнение инструкции 'int', естественно, ни к чему хорошему не приводит. Есть ли какой-то законный способ обратиться к BIOS из Win32 приложения? Или хотя бы использование недокументированных фич ...
Re: Вызов прерывания BIOS из Win32 приложения
От: Vovkos Россия https://ioninja.com
Дата: 19.01.02 02:12
Оценка:
Здравствуйте Saks, Вы писали:

S>Привет всем!


S>Есть такая проблема: из Windows приложения нужно вызвать BIOS-прерывание. Исполнение инструкции 'int', естественно, ни к чему хорошему не приводит. Есть ли какой-то законный способ обратиться к BIOS из Win32 приложения? Или хотя бы использование недокументированных фич ...


В Win9х через vwin32.vxd можно вызывать функции работы с диском (int 25h,26h,13h) или функции DOS (int 21h)
Посмотри статейку в MSDN "Using VWIN32 to Carry Out MS-DOS Functions"

Володя
Re[2]: Вызов прерывания BIOS из Win32 приложения
От: Кривенко Антон Владимирович  
Дата: 19.01.02 07:46
Оценка:
Здравствуйте Vovkos, Вы писали:

V>Здравствуйте Saks, Вы писали:


S>>Привет всем!


S>>Есть такая проблема: из Windows приложения нужно вызвать BIOS-прерывание. Исполнение инструкции 'int', естественно, ни к чему хорошему не приводит. Есть ли какой-то законный способ обратиться к BIOS из Win32 приложения? Или хотя бы использование недокументированных фич ...


V>В Win9х через vwin32.vxd можно вызывать функции работы с диском (int 25h,26h,13h) или функции DOS (int 21h)

V>Посмотри статейку в MSDN "Using VWIN32 to Carry Out MS-DOS Functions"

Только надо учесть, что поддерживаются не все функции int 21 и int 13 работает через wrapper виндов. Т.е. не оригинальный обработчик БИОСа вызовется. Посему далеко не всегда он корректно работает :(
Можно и под Windows NT прерывания вызывать, но только в драйвере и совсем недокументированно (можно VM поместить в RM, выполнить прерывание и вернуться в PM). Может где в инете этот код и есть...
Re[3]: Вызов прерывания BIOS из Win32 приложения
От: Saks  
Дата: 21.01.02 12:54
Оценка:
Здравствуйте Кривенко Антон Владимирович, Вы писали:

V>>В Win9х через vwin32.vxd можно вызывать функции работы с диском (int 25h,26h,13h) или функции DOS (int 21h)

V>>Посмотри статейку в MSDN "Using VWIN32 to Carry Out MS-DOS Functions"

КАВ>Только надо учесть, что поддерживаются не все функции int 21 и int 13 работает через wrapper виндов. Т.е. не


Спасибо, получилось!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.