Enhedsdrivere er de væsentlige programmer, der kræves for at gøre det muligt for enheder at arbejde på en computer. I realiteten er det de "motor ", og strømmen flyder gennem systemet er "brændstof" så motoren til at fungere . Enhedsdrivere er skrevet specifikt til den hardware de kører og aktivere operativsystemer som Windows og Linux til at få adgang til disse komponenter. Processen med at skrive enhedsdrivere omfatter brug af compilere og andre værktøjer , der giver kildekoden til compilere skal oversættes til de relevante styresystemkommandoer . Instruktioner
1
Studér dokumentation for compiler bruges til at bygge enhedsdriveren . Før nogen kode er produceret , er det værd at kende alle de compiler direktiver og muligheder . Compileren vil også bruge en linker til i sidste ende producere den binære skal bruges som enhedsdriveren .
2
Definer header oplysninger, der kræves for enheden driver. Denne information bliver brugt af compileren til at angive , hvordan du lægger en eksekverbar fil ( enhedsdriveren programmet) , og hvor indgang i det binære påbegyndes. På Windows-systemer , der kaldes " Portable eksekverbare format " (PE), og det gør også brug af, hvad der er kendt som " undersystem ".
3
Definer indgang for føreren . Dette kan være den tilgængelige standard på systemet. En sådan indgang er NTProcessStartup eksekverbare hvis den " native " udgangspunktet for enhedsdriveren . Standarden indgang kan tilsidesættes til en af dit eget valg .
4
Skriv enhedsdriveren programmet i dit valgte sprog. Enhedsdrivere er generelt bedst produceres i lav-niveau sprog som C, C + + eller assembler . I den proces , skal du bruge header information fra linker konfiguration og orden de skridt , der skal lastes for føreren i den korrekte rækkefølge .
5.
Compile ansøgningen til binær, bruger nogen tilgængelige værktøjer til at hjælpe med processen som en " makefile . "
6
Kør chaufføren med passende kontakter , så systemet genkender den som en device driver . For eksempel kan en enhedsdriver skrevet til Windows køres med en omskifter , såsom " a /DRIVER : UP " . Hvilke midler ikke indlæse driveren på en multi- processor operativsystem