[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