[pso] [Tema 3][Windows] Bsod aleator la IoGetDeviceObjectPointer

Vladimir-Andrei Olteanu kooliva at gmail.com
Sun May 9 23:48:54 EEST 2010


On 5/9/2010 8:30 PM, Razvan Deaconescu wrote:
> On Sun, 2010-05-09 at 20:17 +0300, Vladimir-Andrei Olteanu wrote:
>    
>> On 5/9/2010 6:45 PM, Razvan Deaconescu wrote:
>>      
>>> On Sat, 2010-05-08 at 19:10 +0300, Vladimir-Andrei Olteanu wrote:
>>>
>>>        
>>>> On 5/8/2010 6:08 PM, Vladimir-Andrei Olteanu wrote:
>>>>
>>>>          
>>>>> Am rezolvat problema. Uitam sa "inchid" data->Disk*FileObject.
>>>>>
>>>>>            
>>>> Retrag ce am zis. Adaugarea a doua ObDereferenceObject doar a coincis cu
>>>> un numar mare de rulari consecutive fara ca BSOD-ul sa apara. Ceea ce
>>>> este interesant este ca natura bug-ului pare sa se fi schimbat:
>>>>
>>>>          
>>> Fa un modul simplu in care, in DriverEntry apelezi
>>> IoGetDeviceObjectPointer si ObDerefernceObject pentru cele doua
>>> dispozitive. Adauga in el implementarea ta (pas cu pas) si vezi unde
>>> apare eroarea.
>>>
>>> Poti porni de la rezolvarea de pe Windows a laboratorului 8.
>>>        
>> Modulul meu face doar asta. Daca il incarc si il descarc de mai multe
>> ori, eventual imi da bsod in DriverEntry.
>>      
> Hmmm ... ciudat.
>
> Asa se intampla si cu rezolvarea laboratorului 8? Daca nu se intampla,
> completeaza pas cu pas rezolvarea laboratorului pentru a o aduce la
> forma temei tale.
>
> Daca se intampla, atunci inseamna ca e ceva care si noi gresim :-).
> Drept pentru care solutia ta va fi acceptata cat timp da BSOD la anumite
> intervale de timp.
>
> Razvan
>
> _______________________________________________
> http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii
>
>    
Am vazut ca in lab8 nu se apeleaza ObDereferenceObject(deviceObject). Am 
sters liniile care faceau asta in programul meu, si pana acum nu m-am 
mai trezit cu niciun bsod. Probabil ca asta era problema.


More information about the pso mailing list