Re: IRQ_NOT_LESS_OR_EQUAL - zaraz mnie coś trafi.

Autor: trashcan man (trash_at_military.milnet.pl)
Data: Mon 14 May 2001 - 06:52:40 MET DST


On Sun, 13 May 2001 16:39:49 +0200, Radoslaw Sokol wrote:
> > ma - okresla stan kontrolera przerwan ;-)
>
> Na pewno? IIRC to było "Internal Request Level" i dotyczyło raczej
> ochrony dostępu do sprzętu... Ale na 100% pewien nie jestem :)

irql to interrupt level. nie pamietam dokladnie, ale irql==PASSIVE_LEVEL
oznacza normalna prace - wszystkie przerwania wlaczone, wywlaszczanie
(scheduling) dziala tak, jak zwykle. irql==DISPATCH_LEVEL oznacza
wylaczenie wywlaszczania - nastepuje to po KeAcquireSpinlock() (pisze
z pamieci, nie jestem pewien). wyzsze poziomy irql oznaczaja priorytety
przerwan sprzetowych - kiedy zostanie wywolany handler przerwania
irql zostaje ustawione na odpowiadajacy mu poziom, przez co przerwania
o nizszym priorytecie zostaja zamaskowane. tyle teoria - w praktyce
winnt nie uzywa sprzetowych priorytetow przerwan.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 22:02:43 MET DST