Windows'dakı fərdi kompüterin bütün cihazları ilə vahid iş və əməliyyat sisteminin bəzi digər funksiyaları bir sıra sürücülər tərəfindən təmin edilir. Sürücülər yazmaq üçün proqramlaşdırma, nüvə prinsipləri və müxtəlif Windows alt sistemlərini yaxşı başa düşməlisiniz.
Zəruri
Windows Sürücü İnkişaf Dəsti
Təlimat
Addım 1
Windows Driver Development Kit (DDK) paylanmasını microsoft.com saytından yükləyin (MSDN abunəçiləri üçün mövcuddur) və kompüterinizə quraşdırın. Bu paket sürücülərin inkişafı və qurulması üçün lazım olan bütün vasitələri (kompilyator, linker, başlıq sənədləri, kitabxanalar) və hərtərəfli sənədləri ehtiva edir.
Addım 2
Windows üçün sürücülərin yazılmasına dair bütün mövcud sənədləri ətraflı şəkildə öyrənin. DDK və əlaqəli MSDN mövzusundan (msdn.microsoft.com) istinad məlumatlarını istifadə edin. Windows Sürücü Modelinin (WDM) bütün aspektlərini tam anlamalı və əsas memarlıq anlayışlarını mənimsəməlisiniz. İstifadəçi rejimi və kernel rejimi sürücüləri, cihaz sürücüləri və fayl sistemi sürücüləri arasındakı fərqləri aydın şəkildə anlamalısınız. Fərqli sürücü siniflərinin xüsusiyyətlərini, növlərini (avtobus sürücüləri, filtrlər, funksional sürücülər) və alt tipləri (ekran sürücüləri, modemlər, şəbəkə cihazları, paralel və serial portlar, saxlama cihazları) xüsusiyyətlərini bilməlisiniz. Yenidən istifadə edilə bilən IRP-lərlə Paketlə idarə olunan I / O prinsiplərinə, yaddaş idarəçiliyinə, istisna ilə işləmə və sinxronizasiya obyektlərinin düzgün tətbiq olunmasına xüsusi diqqət yetirin.
Addım 3
İnkişaf etdirilən sürücünün funksionallığını aydın şəkildə müəyyənləşdirin. Buna əsasən hansı növə və sinifə aid olduğunu müəyyənləşdirin.
Addım 4
Proqramlaşdırma dilini seçin. Ənənəvi olaraq kernel rejimi sürücüləri C-də tətbiq olunur. İstifadəçi rejimi sürücüləri ümumiyyətlə C ++ dilində hazırlanır. Bu qaydalarda bir neçə istisna var. Məsələn, səs və video axınları üçün müştəri minidriverləri, kernel rejimi miniportları üçün WDM audio sürücüləri, WIA sürücüləri və bəzən ekran sürücüləri C ++ dilində yazılır.
Addım 5
Sürücü stubunu həyata keçirən bir layihə yaradın. DDK qovluğunu nümunələrlə araşdırın. Doğru sürücü demo layihəsini tapın. Uyğun bir nümunə tapa bilmirsinizsə, tələb olunan mənbə kodunu ehtiva edən sənədləri özünüz yaradın və skript sənədləri yaradın. Məsələn, bir kernel rejimi sürücüsü hazırlayarkən başlanğıc kodunu və bəzi standart rutinləri (AddDevice, StartIo və s.) Ehtiva edən DriverEntry funksiyasını tətbiq etməlisiniz.
Addım 6
Sürücü funksiyasını həyata keçirin. Əvvəlki addımda yaradılan funksiyalara kod əlavə edin. G / Ç tələblərini idarə etmək üçün məntiq əlavə edin.