Com Escriure Controladors

Taula de continguts:

Com Escriure Controladors
Com Escriure Controladors

Vídeo: Com Escriure Controladors

Vídeo: Com Escriure Controladors
Vídeo: PDF escape - Crea PDF EMPLENABLES 💻💻💻(on es pot escriure!) 2024, De novembre
Anonim

Un conjunt de controladors proporcionen el treball unificat amb tots els dispositius d’un ordinador personal al Windows, així com algunes altres funcions del sistema operatiu. Per escriure controladors, cal tenir una bona comprensió de la programació, els principis del nucli i diversos subsistemes de Windows.

Com escriure controladors
Com escriure controladors

Necessari

Kit de desenvolupament de controladors de Windows

Instruccions

Pas 1

Baixeu-vos la distribució del Windows Driver Development Kit (DDK) des de microsoft.com (disponible per als subscriptors de MSDN) i instal·leu-la al vostre ordinador. Aquest paquet conté totes les eines necessàries per desenvolupar i construir controladors (compilador, enllaçador, fitxers de capçalera, biblioteques), així com documentació completa.

Pas 2

Estudieu amb detall tota la documentació disponible sobre l’escriptura de controladors per a Windows. Utilitzeu la informació de referència del DDK i del tema relacionat amb MSDN (msdn.microsoft.com). Heu d’entendre tots els aspectes del Windows Driver Model (WDM) i comprendre els conceptes arquitectònics bàsics. Heu d’entendre clarament les diferències entre els controladors de mode d’usuari i de nucli, els controladors de dispositiu i els controladors del sistema de fitxers. Cal conèixer les característiques de les diferents classes de controladors, els seus tipus (controladors de bus, filtres, controladors funcionals) i subtipus (controladors de pantalla, mòdems, dispositius de xarxa, ports paral·lels i sèrie, dispositius d’emmagatzematge). Presteu especial atenció als principis de la E / S impulsada per paquets amb els IRP reutilitzables, la gestió de memòria, el tractament d’excepcions i l’aplicació correcta d’objectes de sincronització.

Pas 3

Definiu clarament la funcionalitat del controlador que s'està desenvolupant. A partir d’això, determineu a quin tipus i classe pertany.

Pas 4

Seleccioneu un llenguatge de programació. Tradicionalment, els controladors en mode nucli s’implementen a C. Els controladors en mode usuari solen desenvolupar-se en C ++. Hi ha diverses excepcions a aquestes regles. Per exemple, els minidrivers de client per a fluxos d'àudio i vídeo, els controladors d'àudio WDM per a miniports en mode nucli, els controladors WIA i, de vegades, els controladors de pantalla s'escriuen en C ++.

Pas 5

Creeu un projecte que implementi el controlador. Exploreu el directori DDK amb exemples. Cerqueu el projecte de demostració del controlador correcte. Si no trobeu un exemple adequat, creeu vosaltres mateixos els fitxers que continguin el codi font requerit i creeu fitxers de seqüència d'ordres. Per exemple, quan desenvolupeu un controlador en mode de nucli, heu d'implementar la funció DriverEntry, que conté el codi d'inicialització i algunes rutines estàndard (com AddDevice, StartIo, etc.).

Pas 6

Implementar la funcionalitat del controlador. Afegiu codi a les funcions creades al pas anterior. Afegiu lògica per gestionar les sol·licituds d'E / S, etc.

Recomanat: