Hvordan skrive en enkel PCI enhetsdriver

Hvordan skrive en enkel PCI enhetsdriver


Enhetsdrivere er programmer som lar operativsystemet til å samhandle med datamaskinens maskinvare. Drivere er nødvendig for datamaskinens maskinvare for å fungere skikkelig. Skrive enhetsdrivere for PCI-enheter krever at du har en forståelse av operativsystemet og maskinvaren.

Enhetsdrivere må være skrevet i C eller C ++ programmeringsspråk. Den mest hensiktsmessige drivermodul for PCI drivere er Kernel-Mode Driver Framework (KMDF). Mye av KMDF koden ligger innenfor rammen krever svært minimal felles kode for PCI drivere.

Bruksanvisning

1 Last ned og installer Windows Drivers Kit (WDK) fra Microsoft. En kobling er gitt i Resources. Den WDK vil tillate deg å utvikle, sammenstille og feilsøke driverne før distribusjon.

2 gjennom eksempelkoden som følger med WDK for en driver som er lik din PCI enhet søke. Hvis mulig, endre eksempelkoden levert av WDK til PCI enhetens behov. Endring av eksisterende eksempelkode vil spare mye tid og vil hindre deg fra å gjøre en rekke kodefeil. Eksempelkoden kan også fungere som et pedagogisk verktøy for å hjelpe deg å forstå hva som kreves for å skrive drivere for Windows.

3 Kompilere og bygge driveren ved hjelp av bygge verktøy som følger med WDK.

4 Installer et kontrollert system build av Windows for testing og debugging. En sjekket bygge er tregere enn en gratis bygge, men det er lett å bruke og vil generere omfattende feilsøkingsinformasjon.

5 Opprett en INF-fil. INF-filen inneholder det meste av den sentrale informasjonen datamaskinen bruker til å installere driveren på din datamaskin.

6 Test din nye driveren ved å installere den på datamaskinen. Sjekk om din nye driverfunksjonene korrekt eller det fører til noen systemfeil.

7 Feilsøke nye driveren ved hjelp av driverbekrefting. The Driver Verifier vil teste driveren for å se hvordan det fungerer i ekstreme og stressende situasjoner.