|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ilia Tarasov 2:5024/11 19 Jul 2001 22:43:27 To : All Subject : Re: Windows? -------------------------------------------------------------------------------- Alexey Desyatnik <alexey@tamb.ru> пишет в сообщении:9j5nmf$8bu$1@host.talk.ru... > > IT> Hе могy найти инфоpмацию по пpостомy вопpосy - как yзнать, в какой > > IT> сpеде pаботает пpогpамма? Т.е. мyльтизадачная ОС / обычный pежим ДОС > > IT> (веpсию не надо). Была где-то инфоpмация, но тpетий день не могy > > IT> найти... > У защищенного режима DOS есть такая функция. Т.е. вызываешь нужное > прерывание > с нужными регистрами, и получаешь среду. Разумеется, если реал-ДОС, ничего > не получаешь (отсутствие результата - тоже результат). Из справочника: > > "Программы-клиенты DPMI запускаются как обычные программы DOS. После запуска > они проверяют, доступен ли сервис DPMI. Для этого выполняется прерывание > 0x2F с подфункцией 0x1687, которое может быть закодировано только > ассемблерной > командой int, а не функцией C int86x или intr/ А как узнать, какой это сервер - dos4gw или встроенный Win? Точнее, есть ли под dos4gw еще и Win. > Если DPMI-сервер доступен, значение регистра AX становится равным нулю, в > противном случае оно не изменяется. Если сервер сущетсвует, регистры > процессора содержат параметры DPMI." Вопрос в том, что сервер-то всегда существует, но Win2k и WinNT при попытках "поинтересоваться" внутренностями сервера DPMI просто закрывают это приложение. Hа Win98 работает. > ...Think Forth! Его и пишу ;-) Точнее, модифицирую. По умолчанию он требует себе нулевое кольцо привилегий. Реал-ДОС его дает, Win95/98 принудительно выпихивает в третье, Win2k/NT закрывает. :( Ilia Tarasov tile@kc.ru --- Microsoft Outlook Express 5.00.2615.200 * Origin: Centre of Electronic Communications (Vladimir) (2:5024/11.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33153505f859c.html, оценка из 5, голосов 10
|