Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Прерывания   Найти похожие ветки 

 
Jay1982 ©   (2004-12-20 10:19) [0]

Можноли как нибудь обойти запрет на прерывания в NT, или может их можно реализовать как-то по другому, например чтение данных из таймера (int 21h)?


 
Digitman ©   (2004-12-20 10:24) [1]


> запрет на прерывания в NT


NT не запрещает прерывания.


 
Jay1982 ©   (2004-12-20 10:26) [2]

NT может и не запрещает, зато XP запрещает.


 
Digitman ©   (2004-12-20 10:29) [3]


> Jay1982


и ХР не запрещает.


 
Jay1982 ©   (2004-12-20 10:34) [4]

Это ты XP расскажи...
Пробую писать в Делфи, выбрасывает, приходится пользоваться написаными програмками на Паскале


 
Digitman ©   (2004-12-20 10:39) [5]


> выбрасывает


факт что кто-то там куда-то там тебя "выбрасывает" не означает, что ОС запрещает прерывания.

К тому же термин "запрет прерываний" относится к аппаратным, а не программным прерываниям, а Int21h - это программное прерывание, в ДОС именуемое как trap ("ловушка"), в Win32 - gate ("шлюз")


 
Jay1982 ©   (2004-12-20 10:46) [6]

Допустим тогда int 1ah


 
Digitman ©   (2004-12-20 10:52) [7]


> Jay1982 ©   (20.12.04 10:46) [6]
> Допустим тогда int 1ah


резон ?
чего тебе не хватает в Win32 такого, что тебе понадобился программный интерфейс от ДОС ?


 
Jay1982 ©   (2004-12-20 11:03) [8]

Мне из биоса нужно прочитать/записать настройки таймера подъема машины и пароль


 
Digitman ©   (2004-12-20 11:09) [9]


> Jay1982


это вовсе не означает, что нужно обязательно лезть непосредственно в БИОС и не иначе как только с использованием ДОС-ловушек


 
Jay1982 ©   (2004-12-20 11:13) [10]

Проблема то в том, что эти данные как раз в БИОСе и записаны


 
Jay1982 ©   (2004-12-20 11:20) [11]

Проблема то в том, что эти данные как раз в БИОСе и записаны


 
Digitman ©   (2004-12-20 11:23) [12]


> Jay1982 ©   (20.12.04 11:13) [10]
> Проблема то в том, что эти данные как раз в БИОСе и записаны


я понимаю, что они записаны не на луне.
но для доступа к области физ.памяти, занимаемой BIOS, и к портам ввода/вывода CMOS BIOS требуются привелегии 0-го кольца защиты


 
Digitman ©   (2004-12-20 11:34) [13]


> таймера подъема машины


если не ошибаюсь, БИОС-интерфейс этого таймера не является стандартным для IBM-совместимых машин, и его конкретная реализация специфична для конкретных аппаратных реализаций и/или конкретных производителей чипсетов


 
Jay1982 ©   (2004-12-20 11:37) [14]

На счёт этого я в курсе, но проблема с прерываниями остаётся открытой


 
Anatoly Podgoretsky ©   (2004-12-20 11:39) [15]

Ответ в [12]


 
Jay1982 ©   (2004-12-20 11:43) [16]

Да что вы к [12] прицепились, вопрос был в использовании прерываний


 
Digitman ©   (2004-12-20 12:00) [17]


> Jay1982 ©   (20.12.04 11:43) [16]
> Да что вы к [12] прицепились, вопрос был в использовании
> прерываний


в режиме PM на PL0 пользовательскому Win32-приложению по умолчанию доступны только ограниченный набор эмулируемых ф-ций 21-й (и, кажется, еще 25-й) ДОС-ловушки

в режиме VM86 Win32-приложения вообще не исполняются, а исполняемые в этом режиме ДОС-приложения все равно не получат ожидаемого результата от вызова ДОС-ловушек, работающих с БИОС.


 
Ega23 ©   (2004-12-20 12:08) [18]

Пиши свою программулину в kernel-mode


 
Jay1982 ©   (2004-12-20 12:14) [19]

По подробней о kernel-mode, если можно


 
ECM ©   (2004-12-20 12:21) [20]

DDK


 
Jay1982 ©   (2004-12-20 12:27) [21]

Понятно, поищу



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.037 c
14-1102704932
Hypercube
2004-12-10 21:55
2005.01.02
Лицензионные соглашения


1-1103123850
mic_2000
2004-12-15 18:17
2005.01.02
Непонятки какие то, помогите разобраться


1-1103198318
Zilog
2004-12-16 14:58
2005.01.02
Как из своего класса обрабатывать сообщения некого окна?


1-1103149768
den1s
2004-12-16 01:29
2005.01.02
добавление компанентов


1-1103201246
pinokio
2004-12-16 15:47
2005.01.02
Подскажите алгоритм как вычислить количество дней между датами