Hogyan írjunk Illesztőprogramokat

Tartalomjegyzék:

Hogyan írjunk Illesztőprogramokat
Hogyan írjunk Illesztőprogramokat

Videó: Hogyan írjunk Illesztőprogramokat

Videó: Hogyan írjunk Illesztőprogramokat
Videó: Dr. Fűzfa Balázs: Hogyan írjunk? című előadása 2024, Április
Anonim

Az egyesített munkát a személyi számítógép összes eszközével a Windows rendszerben, valamint az operációs rendszer néhány egyéb funkcióját egy illesztőprogram-készlet biztosítja. Az illesztőprogramok írásához jól ismernie kell a programozást, a kernel alapelveit és a különféle Windows alrendszereket.

Hogyan írjunk illesztőprogramokat
Hogyan írjunk illesztőprogramokat

Szükséges

Windows illesztőprogram-fejlesztőkészlet

Utasítás

1. lépés

Töltse le a Windows Driver Development Kit (DDK) terjesztését a microsoft.com webhelyről (elérhető az MSDN előfizetők számára), és telepítse a számítógépre. Ez a csomag tartalmazza az illesztőprogramok fejlesztéséhez és felépítéséhez szükséges összes eszközt (fordító, linkelő, fejlécfájlok, könyvtárak), valamint átfogó dokumentációt.

2. lépés

Tanulmányozza részletesen az összes rendelkezésre álló dokumentációt az illesztőprogramok írásáról a Windows számára. Használja a DDK és a kapcsolódó MSDN témakör referencia információit (msdn.microsoft.com). Teljesen meg kell ismernie a Windows illesztőprogram-modell (WDM) minden szempontját, és meg kell értenie az alapvető építészeti fogalmakat. Világosan meg kell értenie a felhasználói és a kernelmódú illesztőprogramok, az eszközillesztők és a fájlrendszer-illesztőprogramok közötti különbségeket. Ismernie kell az illesztőprogramok különböző osztályainak jellemzőit, típusait (buszillesztők, szűrők, funkcionális illesztőprogramok) és altípusokat (kijelzőillesztők, modemek, hálózati eszközök, párhuzamos és soros portok, tárolóeszközök). Fordítson különös figyelmet az újrafelhasználható IRP-kkel ellátott csomagvezérelt I / O, a memóriakezelés, a kivételkezelés és a szinkronizálási objektumok helyes alkalmazásának elveire.

3. lépés

Világosan határozza meg a fejlesztendő illesztőprogram funkcionalitását. Ez alapján határozza meg, hogy milyen típushoz és osztályhoz tartozik.

4. lépés

Válasszon programozási nyelvet. Hagyományosan a kernelmódú illesztőprogramokat C nyelven hajtják végre. A felhasználói módú illesztőprogramokat általában C ++ nyelven fejlesztik. Ezen szabályok alól több kivétel is létezik. Például a kliens minivezetők az audio- és videofolyamokhoz, a WDM audio-illesztőprogramok a kernel módú miniportokhoz, a WIA-illesztőprogramok, és néha a kijelző-illesztőprogramok C ++ nyelven vannak írva.

5. lépés

Hozzon létre egy projektet, amely megvalósítja az illesztőprogram csonkját. Fedezze fel a DDK könyvtárat példákkal. Keresse meg a megfelelő illesztőprogram-bemutató projektet. Ha nem talál megfelelő példát, akkor saját maga hozza létre a szükséges forráskódot tartalmazó fájlokat, és készítsen szkriptfájlokat. Például a rendszermag módú illesztőprogram fejlesztésekor végre kell hajtania a DriverEntry függvényt, amely tartalmazza az inicializáló kódot, valamint néhány szabványos rutint (például AddDevice, StartIo stb.).

6. lépés

Végezze el az illesztőprogram funkcióit. Adjon hozzá kódot az előző lépésben létrehozott függvényekhez. Adjon hozzá logikát az I / O kérések kezeléséhez stb.

Ajánlott: