Kako Napisati Upravljačke Programe

Sadržaj:

Kako Napisati Upravljačke Programe
Kako Napisati Upravljačke Programe

Video: Kako Napisati Upravljačke Programe

Video: Kako Napisati Upravljačke Programe
Video: Создание управляющей программы в ArtCam для фрезерного ЧПУ станка 2024, April
Anonim

Objedinjeni rad sa svim uređajima ličnog računara u sistemu Windows, kao i nekim drugim funkcijama operativnog sistema, pruža skup upravljačkih programa. Da biste pisali upravljačke programe, morate dobro razumjeti programiranje, principe jezgre i razne Windows podsisteme.

Kako napisati upravljačke programe
Kako napisati upravljačke programe

Potrebno

Komplet za razvoj upravljačkih programa za Windows

Instrukcije

Korak 1

Preuzmite distribuciju Windows Driver Development Kit (DDK) s web lokacije microsoft.com (dostupno pretplatnicima MSDN) i instalirajte je na svoj računar. Ovaj paket sadrži sve potrebne alate za razvoj i izgradnju upravljačkih programa (kompajler, povezivač, datoteke zaglavlja, biblioteke), kao i sveobuhvatnu dokumentaciju.

Korak 2

Detaljno proučite svu dostupnu dokumentaciju o pisanju upravljačkih programa za Windows. Koristite referentne informacije iz DDK-a i povezane MSDN teme (msdn.microsoft.com). Morate u potpunosti razumjeti sve aspekte Windows upravljačkog modela (WDM) i shvatiti osnovne arhitektonske koncepte. Morate jasno razumjeti razlike između upravljačkog programa u korisničkom režimu i režima jezgre, upravljačkih programa uređaja i upravljačkih programa sistema datoteka. Morate znati karakteristike različitih klasa upravljačkih programa, njihove tipove (upravljački programi sabirnice, filtri, funkcionalni upravljački programi) i podtipove (upravljački programi za prikaz, modemi, mrežni uređaji, paralelni i serijski portovi, uređaji za pohranu). Obratite posebnu pažnju na principe paketno upravljanog U / I-a s višekratnim IRP-ovima, upravljanje memorijom, rukovanje iznimkama i ispravnu primjenu objekata sinhronizacije.

Korak 3

Jasno definirajte funkcionalnost upravljačkog programa koji se razvija. Na osnovu toga odredite kojem tipu i klasi pripada.

Korak 4

Odaberite programski jezik. Tradicionalno su pokretački programi u modulu jezgra implementirani u C. Pogonski moduli u korisničkom načinu rada obično se razvijaju u C ++. Postoji nekoliko izuzetaka od ovih pravila. Na primjer, klijentski minidriver za audio i video tokove, WDM audio upravljački programi za miniportove u načinu jezgre, WIA upravljački programi, a ponekad i upravljački programi zaslona napisani su na C ++.

Korak 5

Stvorite projekt koji implementira klizač upravljačkog programa. Istražite direktorij DDK sa primjerima. Pronađite ispravan demo demo projekt. Ako ne možete pronaći odgovarajući primjer, sami kreirajte datoteke koje sadrže potreban izvorni kod i izradite datoteke skripti. Na primjer, kada razvijate pokretački program režima jezgre, morate implementirati funkciju DriverEntry, koja sadrži inicijalizacijski kod, kao i neke standardne rutine (kao što su AddDevice, StartIo, itd.).

Korak 6

Implementirajte funkcionalnost upravljačkog programa. Dodajte kôd funkcijama kreiranim u prethodnom koraku. Dodajte logiku za obradu I / O zahtjeva, itd.

Preporučuje se: