[pso] [Tema1][Win] GetUserOf

Valentin Priescu vali.priescu at gmail.com
Sat Mar 27 19:01:54 EET 2010


2010/3/27 Marius Poke <mariusp55 at yahoo.com>

> Putem folosi GetUserOf() pentru a verifica validitatea unui pid? Presupun
> ca functia intoarce ceva diferit de STATUS_SUCCESS in cazul in care pidul nu
> exista.
> Daca se poate folosi asa atunci am o problema:
>
> Verifica daca mai exista pid-ul pid:
> if ( (status = GetUserOf(pid, &pid_user)) != STATUS_SUCCESS) { ... }
>
> Verificare daca procesul curent are acelasi utilizator cu procesul cu
> pid-ul pid:
> if (!CheckUsers(crt_user, pid_user)) {...} // crt_user este o variabila de
> tip PTOKEN_USER
>
> Ei, dupa ce un proces este sters, intra in handlerul respectiv, dupa care
> in urmatorul test (cel cu stop last_child) trece de prima verificare (cea
> pt. pid valid) dar nu trece de a doua.
>
> Poate sa-mi explice cineva ce gresesc?
>
> Mersi,
> Marius *
> *
>
>
Initializeaza pid_user = NULL si dupa ce apelezi GetUserOf(pid, &pid_user)
verifica daca mai e NULL.
Daca nu mai e atunci pid e valid.
Foloseste asta in combinatie cu status.

-- 
Vali.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/lurker/list/pso.html/attachments/20100327/c3db7f07/attachment.htm>


More information about the pso mailing list