Yhtenäinen työskentely kaikkien henkilökohtaisen tietokoneen laitteiden kanssa Windowsissa sekä jotkin muut käyttöjärjestelmän toiminnot tarjoavat ajurit. Ajureiden kirjoittamiseksi sinun on ymmärrettävä ohjelmointi, ytimen periaatteet ja erilaiset Windows-alijärjestelmät.
Tarpeellinen
Windows-ohjainkehityspaketti
Ohjeet
Vaihe 1
Lataa Windows Driver Development Kit (DDK) -jakelu osoitteesta microsoft.com (saatavana MSDN-tilaajille) ja asenna se tietokoneellesi. Tämä paketti sisältää kaikki tarvittavat työkalut ohjainten kehittämiseen ja rakentamiseen (kääntäjä, linkkeri, otsikkotiedostot, kirjastot) sekä kattavan dokumentaation.
Vaihe 2
Tutki yksityiskohtaisesti kaikki käytettävissä olevat ohjeet ohjainten kirjoittamisesta Windowsille. Käytä DDK: n ja siihen liittyvän MSDN-aiheen (msdn.microsoft.com) viitetietoja. Sinun on ymmärrettävä täysin kaikki Windows-ohjainmallin (WDM) näkökohdat ja ymmärrettävä arkkitehtuurin peruskäsitteet. Sinun on ymmärrettävä selvästi käyttäjätila- ja ydintilaohjaimien, laiteajurien ja tiedostojärjestelmäohjainten väliset erot. Sinun on tiedettävä eri ohjainluokkien ominaisuudet, niiden tyypit (väyläohjaimet, suodattimet, toiminnalliset ohjaimet) ja alatyypit (näyttöohjaimet, modeemit, verkkolaitteet, rinnakkais- ja sarjaportit, tallennuslaitteet). Kiinnitä erityistä huomiota pakettien ohjaamien uudelleenkäytettävien IRP: iden I / O-periaatteisiin, muistin hallintaan, poikkeusten käsittelyyn ja synkronointiobjektien oikeaan käyttöön.
Vaihe 3
Määritä selkeästi kehitettävän ohjaimen toiminnot. Määritä tämän perusteella mihin tyyppiin ja luokkaan se kuuluu.
Vaihe 4
Valitse ohjelmointikieli. Perinteisesti ydintilan ohjaimet toteutetaan C: ssä. Käyttäjätilan ohjaimet kehitetään yleensä C ++: na. Näihin sääntöihin on useita poikkeuksia. Esimerkiksi asiakas- ja minivirtaohjelmat ääni- ja videovirroille, WDM-ääniohjaimet ydintilan miniporteille, WIA-ohjaimet ja joskus näyttöohjaimet on kirjoitettu C ++ - muodossa.
Vaihe 5
Luo projekti, joka toteuttaa ohjaimen tynkä. Tutustu DDK-hakemistoon esimerkkien avulla. Etsi oikea ohjaimen esittelyprojekti. Jos et löydä sopivaa esimerkkiä, luo itse tarvittavat lähdekoodit sisältävät tiedostot ja luo komentotiedostot. Esimerkiksi, kun kehität ydintilan ohjainta, sinun on toteutettava DriverEntry-toiminto, joka sisältää alustuskoodin sekä joitain vakioreittejä (kuten AddDevice, StartIo jne.).
Vaihe 6
Ota käyttöön ohjaimen toiminnot. Lisää koodi edellisessä vaiheessa luotuihin toimintoihin. Lisää logiikka käsittelemään I / O-pyyntöjä jne.