[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