Windows үйлдлийн системийн хувийн компьютерын бүх төхөөрөмжүүдтэй хамтран ажиллах, үйлдлийн системийн бусад зарим функцийг драйверуудаар хангаж өгдөг. Драйверуудыг бичихийн тулд програмчлах, цөмийн зарчим, Windows-ийн янз бүрийн дэд системийг сайн мэддэг байх хэрэгтэй.
Шаардлагатай
Windows Driver Development Kit
Зааварчилгаа
1-р алхам
Windows Driver Development Kit (DDK) түгээлтийг microsoft.com сайтаас татаж (MSDN захиалагчид ашиглах боломжтой) татаж аваад компьютер дээрээ суулгаарай. Энэхүү багц нь драйверуудыг хөгжүүлэх, бүтээхэд шаардлагатай бүх хэрэгслүүд (хөрвүүлэгч, холбогч, толгой файлууд, номын сангууд) болон цогц баримт бичгүүдийг агуулдаг.
Алхам 2
Windows-д зориулж драйвер бичих талаар байгаа бүх баримт бичгийг нарийвчлан судлаарай. DDK болон холбогдох MSDN сэдвээс лавлагаа мэдээллийг ашиглана уу (msdn.microsoft.com). Та Windows драйверын загвар (WDM) -ын бүх талыг бүрэн ойлгож, архитектурын үндсэн ойлголтуудыг ойлгох ёстой. Хэрэглэгчийн горим ба цөмийн горимын драйверууд, төхөөрөмжийн драйверууд болон файлын системийн драйверуудын ялгааг та тодорхой ойлгох ёстой. Та янз бүрийн ангиллын драйверуудын онцлог шинж чанар, тэдгээрийн төрөл (автобусны драйвер, шүүлтүүр, функциональ драйвер), дэд хэв шинж (дэлгэцийн драйвер, модем, сүлжээний төхөөрөмж, зэрэгцээ ба цуваа порт, хадгалах төхөөрөмж) -ийн онцлог шинж чанаруудыг мэдэх хэрэгтэй. Дахин ашиглах боломжтой IRP-тэй пакет-хөтөчтэй I / O-ийн зарчим, санах ойн менежмент, үл хамаарах зүйлтэй харьцах, синхрончлолын объектыг зөв ашиглахад онцгой анхаарал хандуулаарай.
Алхам 3
Хөгжиж буй драйверын ажиллагааг тодорхой тодорхойл. Үүний үндсэн дээр ямар төрөл, ангид хамаарч байгааг тодорхойл.
Алхам 4
Програмчлалын хэлийг сонгоно уу. Уламжлал ёсоор цөмийн горимын драйверуудыг С хэл дээр хэрэгжүүлдэг. Хэрэглэгчийн горимын драйверуудыг ихэвчлэн C ++ хэл дээр боловсруулдаг. Эдгээр дүрмүүдэд хэд хэдэн үл хамаарах зүйл байдаг. Жишээлбэл, аудио, видео урсгалд зориулагдсан клиент минидриверууд, цөмийн горимын минипортуудад зориулсан WDM аудио драйверууд, WIA драйверууд, заримдаа дэлгэцийн драйверууд C ++ дээр бичигдсэн байдаг.
Алхам 5
Драйверын зөрчлийг хэрэгжүүлэх төсөл бий болгох. DDK директорыг жишээн дээр судалж үзээрэй. Зөв драйверын демо төслийг хайж олох. Хэрэв та тохирох жишээг олж чадахгүй бол шаардлагатай эх кодыг агуулсан файлуудыг өөрөө үүсгээд скрипт файлуудыг үүсгээрэй. Жишээлбэл, цөмийн горимын драйверыг боловсруулахдаа эхлүүлэх код, зарим стандарт хэвшмэл журам (AddDevice, StartIo гэх мэт) агуулсан DriverEntry функцийг хэрэгжүүлэх хэрэгтэй.
Алхам 6
Драйверын ажиллагааг хэрэгжүүлэх. Өмнөх алхам дээр үүсгэсэн функцууд дээр код нэмнэ үү. I / O хүсэлтийг зохицуулахын тулд логик нэмэх.