Cara Menulis Pemacu

Isi kandungan:

Cara Menulis Pemacu
Cara Menulis Pemacu

Video: Cara Menulis Pemacu

Video: Cara Menulis Pemacu
Video: Belajar Menulis Indah | Huruf A sampai Z Miring Bersambung | Copperplate Style | Gel Pen Calligraphy 2024, November
Anonim

Kerja bersatu dengan semua peranti komputer peribadi di Windows, serta beberapa fungsi lain dari sistem operasi disediakan oleh sekumpulan pemacu. Untuk menulis pemacu, anda harus mempunyai pemahaman yang baik mengenai pengaturcaraan, prinsip kernel dan pelbagai subsistem Windows.

Cara menulis pemacu
Cara menulis pemacu

Perlu

Kit Pembangunan Pemacu Windows

Arahan

Langkah 1

Muat turun edaran Windows Driver Development Kit (DDK) dari microsoft.com (tersedia untuk pelanggan MSDN) dan pasangkannya di komputer anda. Pakej ini mengandungi semua alat yang diperlukan untuk membangun dan membina pemacu (penyusun, penghubung, fail tajuk, perpustakaan), serta dokumentasi yang komprehensif.

Langkah 2

Pelajari secara terperinci semua dokumentasi yang ada mengenai pemacu penulisan untuk Windows. Gunakan maklumat rujukan dari DDK dan topik MSDN yang berkaitan (msdn.microsoft.com). Anda mesti memahami sepenuhnya semua aspek Model Pemacu Windows (WDM) dan memahami konsep asas seni bina. Anda mesti memahami dengan jelas perbezaan antara pemacu mod pengguna dan mod kernel, pemacu peranti, dan pemacu sistem fail. Anda perlu mengetahui ciri-ciri kelas pemacu yang berlainan, jenisnya (pemacu bas, penapis, pemacu berfungsi) dan subjenis (pemacu paparan, modem, peranti rangkaian, port selari dan bersiri, peranti storan). Perhatikan prinsip-prinsip I / O Packet-Driven dengan IRP yang Boleh Digunakan Semula, pengurusan memori, pengendalian pengecualian, dan penerapan objek penyegerakan yang betul.

Langkah 3

Tentukan dengan jelas fungsi pemacu yang sedang dibangunkan. Berdasarkan ini, tentukan jenis dan kelasnya.

Langkah 4

Pilih bahasa pengaturcaraan. Secara tradisinya, pemacu mod kernel dilaksanakan di C. Pemacu mod pengguna biasanya dikembangkan di C ++. Terdapat beberapa pengecualian terhadap peraturan ini. Sebagai contoh, pemacu minid klien untuk aliran audio dan video, pemacu audio WDM untuk miniport mod kernel, pemacu WIA, dan kadang-kadang pemacu paparan ditulis dalam C ++.

Langkah 5

Buat projek yang menerapkan stub pemacu. Terokai direktori DDK dengan contoh. Cari projek demo pemacu yang betul. Sekiranya anda tidak dapat mencari contoh yang sesuai, buat sendiri fail yang mengandungi kod sumber yang diperlukan dan bina fail skrip. Sebagai contoh, semasa mengembangkan pemacu mod kernel, anda perlu menerapkan fungsi DriverEntry, yang mengandungi kod inisialisasi serta beberapa rutin standard (seperti AddDevice, StartIo, dll.).

Langkah 6

Laksanakan fungsi pemacu. Tambahkan kod ke fungsi yang dibuat pada langkah sebelumnya. Tambahkan logik untuk menangani permintaan I / O, dll.

Disyorkan: