[pso] [tema3 windows] Intrebari

Razvan Deaconescu razvand at cs.pub.ro
Thu May 8 16:44:32 EEST 2008


On Thu, 2008-05-08 at 00:31 -0700, Florin Antonescu wrote:
> As avea cateva intrebari legate de tema3, mentionez ca operatiile le
> fac BUFFERD_IO:
> 1. este normal ca atunci cand incerc sa afisez continutul lui
> irp->AssociatedIrp.SystemBuffer (DbgPrint("%c ",
> ((char*)irp->AssociatedIrp.SystemBuffer)[i]);) sa imi dea blue screen?

Blue screen cu ce mesaj? Explicatia lui Marius pare plauzibila.

> 2. campul ByteOffset din IO_STACK_LOCATION in cazul unui write/read
> este echivalent cu bi_sector din Linux sau este pozitia de inceput din
> SystemBuffer?

Este pozitia in cadrul discului (masurata in octeti, nu in sectoare).

> 3. am incercat sa duplic IRP-ul de write prin apelarea de doua ori a
> IoBuildSynchronousFsdRequest caruia i-am dat ca parametii campurile
> din IRP-ul primit (irp->AssociatedIrp.SystemBuffer, Length,
> ByteOffset), dupa care am apelat IoCallDriver, KeWaitForSingleObject
> si IoCompleteRequest. In test apare o eroare (WriteFile returneaza
> false, eroare este 1450) si dupa un scurt timp apare blue screen cu
> mesajul: DRIVER LEFT LOCKED PAGES IN MEMORY. Ce gresesc?

Trebuie sa dai o copie a buffer-ului, nu buffer-ul IRP-ului original.

Razvan



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the pso mailing list