Come scrivere un driver di dispositivo semplice PCI

April 30

Come scrivere un driver di dispositivo semplice PCI


I driver di periferica sono programmi che permettono al sistema operativo di interagire con l'hardware del computer. I driver sono necessari per l'hardware del computer per funzionare correttamente. La scrittura dei driver di periferica per i dispositivi PCI richiede di avere una comprensione del sistema operativo e l'hardware.

I driver di periferica devono essere scritti nel linguaggio di programmazione C ++ o C. Il modulo driver più appropriato per driver PCI è il quadro Kernel-Mode Driver (KMDF). La maggior parte del codice KMDF risiede nel quadro che richiede codice comune molto minimale per i conducenti PCI.

istruzione

1 Scaricare e installare il kit di driver di Windows (WDK) da Microsoft. Un collegamento è fornito nella sezione Risorse. Il WDK vi permetterà di sviluppare, compilare ed eseguire il debug dei driver prima della distribuzione.

2 Effettua una ricerca tra il codice di esempio fornito con WDK per un pilota che è simile al dispositivo PCI. Se possibile, modificare il codice di esempio fornito da Wdk alle esigenze specifiche tuo dispositivo di PCI. Modifica del codice di esempio esistente farà risparmiare un sacco di tempo e ti impedirà di fare numerosi errori di codifica. Il codice di esempio può anche servire come strumento educativo che aiuta a capire ciò che è necessario per scrivere i driver per Windows.

3 Compilare e costruire il driver utilizzando l'utilità di generazione che è incluso con il WDK.

4 Installare creazione di un sistema controllato di Windows per il test e il debug. Una build verificata è più lenta di una build gratuita, ma è facile da usare e genererà ampie informazioni di debug.

5 Creare un file INF. Il file INF contiene la maggior parte delle informazioni centrale, il computer utilizza per installare il driver sul computer.

6 Prova il tuo nuovo driver installando sul computer. Controllare per vedere se le nuove funzioni del driver correttamente o se provoca eventuali errori di sistema.

7 Eseguire il debug del nuovo driver utilizzando il Driver Verifier. Il Driver Verifier metterà alla prova il driver per vedere come si svolge in situazioni estreme e di stress.