Есть такая проблема: из Windows приложения нужно вызвать BIOS-прерывание. Исполнение инструкции 'int', естественно, ни к чему хорошему не приводит. Есть ли какой-то законный способ обратиться к BIOS из Win32 приложения? Или хотя бы использование недокументированных фич ...
Здравствуйте 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"
Здравствуйте 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). Может где в инете этот код и есть...
Здравствуйте Кривенко Антон Владимирович, Вы писали:
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 виндов. Т.е. не