[pso] Problema tema 2 windows

Mihai Florian my_mihai_florian at yahoo.com
Mon Apr 2 20:30:35 EEST 2007


Buna,

Probabil ca folosesti KeSynchronizeExecution cu toate ca poti sa
folosesti functii Interlocked... In plus in rutinele de Read, Write,
StartIo poti sa folosesti semafoare (deoarece ruleaza la IRQL <=
DISPATCH_LEVEL) si nu vrei sa folosesti SpinLock-uri.
KeSynchronizeExecution face acquire pe spinlock-ul asociat obiectului
KINTERRUPTOBJECT ceea ce duce la imposibilitatea rularii codului din
rutina de tratare a intreruperii asa ca daca sincronizezi cu
intreruperea bucati de cod prea mari (cod in care de exemplu aloci si
copiezi memorie) risti sa pierzi intreruperi.

Mihai


 
____________________________________________________________________________________
Sucker-punch spam with award-winning protection. 
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html


More information about the pso mailing list