Model programu
26.10.2004 - Diagramy sú značne neaktuálne a sú tu len preto že
sa mi nechcelo ich vymazať.
Interakcia s os
Životný cyklus ovládača
Diagramy hlavných modulov.
Každý modul s výnimkou DriverEntry dostane na vstupe PdeviceObject - zariadenie s ktorým sa bude pracovať
a irp. Moduly majú spoločné dátá.
Driver entry
Driver unload
Create
Query volume information
Read
Query information
Device control
Directory control
File system control
Cleanup
Close
Dáta
Globálne dáta obsahujú zoznam všetkých primontovaných jednotiek.
FfsVCB - Popisuje jednu otvorenú jednotku. Obsahuje zoznam otvorených súborov, ich počet, superblok a disklabel disku, a odkaz na disk na ktorom jednotka je, ... .
FCB - Popisuje jeden súbor na disku. Obsahuje číslo inode a jej obsah z disku, zoznam otvorení,..
SysFCB - Vyžaduje os.
CCB - Jedno konkrétne otvorenie.
Každý objekt naviac obsahuje aj jeden zámok. Akonáhle sa bude do objektu zapisovať, treba ho vždy získať exkluzívne. Na čítanie bude postačovať zdieľaný zámok.
Návrh dokumentu ktorý popisuje dohodnutý štýl označovania premennch a funkcíí.
Štýl
Tu je prototyp.