[pso] PsCreateSystemThread + KeWaitForSingleObject
Razvan Hobeanu
pso@cursuri.cs.pub.ro
Wed, 4 May 2005 04:44:51 -0700 (PDT)
Pentru a te sincroniza cu terminarea thread-ului poti
sa faci wait pe thread pentru ca este dispatcher
object. Pentru asta insa iti trebuie sa obtii o
referinta la obiectul respectiv, din handle cu
ObReferenceObjectByHandle.
exemplu:
ObReferenceObjectByHandle( ThreadHandle, SYNCHRONIZE,
NULL, KernelMode, &ThreadObject, NULL);
ThreadObject este un PVOID in care vei primi pointer
la thread-ul respectiv. Dupa ce a reusit
referentierea, poti face wait pe ThreadObject.
Numai bine,
Razvan
--- Mugurel Ionut Andreica <mugurel_ionut@yahoo.com>
wrote:
>
> --- Mihai Iancu <mail2mihai@yahoo.com> wrote:
> >
> > Incearca sa nu faci KeWait ... pe handle de
> thread.
> > ci pune un semafor pt fiecare thread, care la in
> > momentul in care aceasta termina sa ii dea un
> > KeRelease...
> > si te prinzi cu KeWaitxxx pe semafor in loc de
> > thread.
>
> Ok. Asta e o varianta care functioneaza..
> oarecum..
> in sensul ca pot sa ma sincronizez cu KeRelease-ul
> pe
> semafor.. dar nu si cu sfarsitul efectiv al
> executiei
> system thread-ului.. Daca eu astept semaforul in
> DriverUnload si "descarc" driver-ul inainte ca
> system
> thread-ul sa faca "return".. codul functiei system
> thread-ului nu va mai exista.. si ceva se va
> crash-ui
> (am testat pe Linux.. si se poate intampla asta daca
> nu ma sincronizez FIX cu terminarea executiei system
> thread-ului).
> Bineinteles ca asa ceva va merge pe testul
> folosit
> :) Insa eu voiam sa fac un driver "bun". Si am citit
> ca chiar se poate face KeWait pe handle-ul de
> thread..
> numai ca nu stiu de ce la mine nu merge..
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Small Business - Try our new resources site!
> http://smallbusiness.yahoo.com/resources/
> _______________________________________________
> pso mailing list
> pso@cursuri.cs.pub.ro
>
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com