Paano Magsulat Ng Mga Driver

Talaan ng mga Nilalaman:

Paano Magsulat Ng Mga Driver
Paano Magsulat Ng Mga Driver

Video: Paano Magsulat Ng Mga Driver

Video: Paano Magsulat Ng Mga Driver
Video: Turuan kita paano magsulat ng letra at numero ng pabaliktad 2024, Nobyembre
Anonim

Pinagsamang trabaho sa lahat ng mga aparato ng isang personal na computer sa Windows, pati na rin ang ilang iba pang mga pagpapaandar ng operating system ay ibinibigay ng isang hanay ng mga driver. Upang makasulat ng mga driver, kailangan mong magkaroon ng isang mahusay na pag-unawa sa programa, ang mga prinsipyo ng kernel at iba't ibang mga Windows subsystem.

Paano magsulat ng mga driver
Paano magsulat ng mga driver

Kailangan

Windows Driver Development Kit

Panuto

Hakbang 1

I-download ang pamamahagi ng Windows Driver Development Kit (DDK) mula sa microsoft.com (magagamit para sa mga subscriber ng MSDN) at i-install ito sa iyong computer. Naglalaman ang package na ito ng lahat ng kinakailangang tool para sa pagbuo at pagbuo ng mga driver (compiler, linker, header file, library), pati na rin ang komprehensibong dokumentasyon.

Hakbang 2

Pag-aralan nang detalyado ang lahat ng magagamit na dokumentasyon sa pagsusulat ng mga driver para sa Windows. Gamitin ang impormasyong sanggunian mula sa DDK at nauugnay na paksang MSDN (msdn.microsoft.com). Dapat mong lubos na maunawaan ang lahat ng aspeto ng Windows Driver Model (WDM) at maunawaan ang pangunahing mga konsepto ng arkitektura. Dapat mong malinaw na maunawaan ang mga pagkakaiba sa pagitan ng user-mode at mga kernel-mode driver, mga driver ng aparato, at mga driver ng system ng file. Kailangan mong malaman ang mga tampok ng iba't ibang mga klase ng mga driver, ang kanilang mga uri (mga driver ng bus, filter, mga driver ng pagganap) at mga subtyp (mga display driver, modem, network device, parallel at serial port, mga storage device). Magbayad ng partikular na pansin sa mga prinsipyo ng Packet-Driven I / O na may Mga magagamit na IRP, pamamahala ng memorya, paghawak ng pagbubukod, at tamang aplikasyon ng mga bagay na pagsabay.

Hakbang 3

Malinaw na tukuyin ang pagpapaandar ng driver na binuo. Batay dito, tukuyin kung anong uri at klase ito kabilang.

Hakbang 4

Pumili ng isang wika ng programa. Ayon sa kaugalian, ang mga driver ng kernel-mode ay ipinatutupad sa C. Ang mga driver ng mode ng gumagamit ay karaniwang binuo sa C ++. Mayroong maraming mga pagbubukod sa mga patakarang ito. Halimbawa, ang mga minidriver ng kliyente para sa mga audio at stream ng video, mga driver ng WDM audio para sa mga miniport ng kernel mode, mga driver ng WIA, at kung minsan ay nagpapakita ng mga driver ay nakasulat sa C ++.

Hakbang 5

Lumikha ng isang proyekto na nagpapatupad ng driver rint. Galugarin ang direktoryo ng DDK na may mga halimbawa. Hanapin ang tamang proyekto ng demo ng driver. Kung hindi ka makahanap ng angkop na halimbawa, lumikha ng iyong mga file mismo na naglalaman ng kinakailangang source code at bumuo ng mga file ng script. Halimbawa, kapag bumubuo ng isang driver ng kernel-mode, kailangan mong ipatupad ang pagpapaandar ng DriverEntry, na naglalaman ng code ng pagsisimula pati na rin ang ilang mga karaniwang gawain (tulad ng AddDevice, StartIo, atbp.).

Hakbang 6

Ipatupad ang pagpapaandar ng driver. Magdagdag ng code sa mga pagpapaandar na nilikha sa nakaraang hakbang. Magdagdag ng lohika upang hawakan ang mga kahilingan sa I / O, atbp.

Inirerekumendang: