Puna e unifikuar me të gjitha pajisjet e një kompjuteri personal në Windows, si dhe disa funksione të tjera të sistemit operativ sigurohen nga një grup drejtuesish. Për të shkruar drejtuesit, duhet të keni një kuptim të mirë të programimit, parimeve të kernelit dhe nënsistemeve të ndryshme të Windows.
E nevojshme
Paketa për Zhvillimin e Shoferit të Windows
Udhëzimet
Hapi 1
Shkarkoni shpërndarjen e Windows Driver Development (DDK) shpërndarjen nga microsoft.com (në dispozicion për abonentët MSDN) dhe instaloni atë në kompjuterin tuaj. Kjo paketë përmban të gjitha mjetet e nevojshme për zhvillimin dhe ndërtimin e drejtuesve (përpiluesit, lidhësve, skedarëve të kokave, bibliotekave), si dhe dokumentacionin gjithëpërfshirës.
Hapi 2
Studioni në detaje të gjithë dokumentacionin e disponueshëm për shkrimin e shoferëve për Windows. Përdorni informacionin e referencës nga DDK dhe tema e lidhur me MSDN (msdn.microsoft.com). Ju duhet t'i kuptoni plotësisht të gjitha aspektet e Modelit të Shoferit të Windows (WDM) dhe të kuptoni konceptet themelore arkitektonike. Ju duhet të kuptoni qartë ndryshimet midis drejtuesve të mënyrës së përdoruesit dhe drejtuesve të mënyrës së kernelit, drejtuesve të pajisjeve dhe drejtuesve të sistemit të skedarëve. Ju duhet të dini tiparet e klasave të ndryshme të drejtuesve, llojet e tyre (drejtuesit e autobusëve, filtrat, drejtuesit funksionalë) dhe nëntipet (drejtuesit e ekranit, modemet, pajisjet e rrjetit, portet paralele dhe serike, pajisjet e ruajtjes). Kushtojini vëmendje të veçantë parimeve të I / O të Drejtuara nga Paketat me IRP të Ripërdorueshme, menaxhimin e kujtesës, trajtimin e përjashtimeve dhe aplikimin korrekt të objekteve të sinkronizimit.
Hapi 3
Përcaktoni qartë funksionalitetin e drejtuesit që zhvillohet. Bazuar në këtë, përcaktoni se cilit tip dhe klasë i përket.
Hapi 4
Zgjidhni një gjuhë programimi. Tradicionalisht, drejtuesit e mënyrës së kernelit zbatohen në C. Drejtuesit e modës së përdoruesit zakonisht zhvillohen në C ++. Ka disa përjashtime nga këto rregulla. Për shembull, minidriverët e klientëve për rrjedhat audio dhe video, drejtuesit audio WDM për miniportet e modalitetit të kernelit, drejtuesit WIA dhe nganjëherë drejtuesit e ekranit shkruhen në C ++.
Hapi 5
Krijoni një projekt që zbaton cungun e shoferit. Eksploroni drejtorinë DDK me shembuj. Gjeni projektin e duhur demo të drejtuesit. Nëse nuk mund të gjeni një shembull të përshtatshëm, krijoni vetë skedarët që përmbajnë kodin burimor të kërkuar dhe ndërtoni skedarë skenari. Për shembull, kur zhvilloni një drejtues në modalitetin e kernelit, duhet të zbatoni funksionin DriverEntry, i cili përmban kodin e inicializimit, si dhe disa rutina standarde (të tilla si AddDevice, StartIo, etj.).
Hapi 6
Zbatoni funksionalitetin e drejtuesit. Shtoni kod në funksionet e krijuara në hapin e mëparshëm. Shto logjikë për të trajtuar kërkesat e I / O, etj.