Cikk hogyan lehet meghajtót írni (2. rész)
Mielőtt megragadása leírását a vezető, definiáljuk bizonyos típusú meglévő vezetők.
A hatályos részlege az DDK Microsoft maga osztja be vezető típusai a következők:- Kernel módú illesztőprogramok;
- Kernel Streaming illesztőprogramok;
- Grafikus meghajtók;
- Hálózati meghajtók;
- Virtuális eszközmeghajtók.
A grafika és a hálózati meghajtók kevésbé egyértelmű a cím.
Virtuális VDD kifejezés azt az eszközt igénylő munka MS-DOS alatt.
De az első két típus megbeszéljük részletesebben.
Ez azt mutatja, a szerkezet minden típusú vezetők kernel módú illesztőprogramok. A hierarchiában a rendszer különböztetik a járművezetők az legfelső szintű (magas szintű), közbenső (intermedier) és alacsony szintű (alacsony szintű).
Az első magában foglal fájlrendszer driver (FAT, NTFS), a második - szűrőillesztőinek, illesztőprogramok virtuális lemezek, I / O eszközök és a harmadik - a járművezetők munkáját közvetlenül megszakítani szinten.
Egy kis költészet. Valójában az összes illesztőprogram dolgozni kernel szinten, így ez a felosztás, én személy szerint úgy gondolja, nem indokolt, de ha az alkotók, hogy „van egy kapcsolat”, mi lesz, hogy „kapcsolatba”.
További információk a felosztás típusok, és ezek leírása megtalálható a Súgó DDK fog ellátni a DDK, és együtt telepítik ezt a csomagot.
Indulunk elvont osztályozására, és lépni a több földi dolog. Bemutatjuk átlag feletti vezető szerkezetet.
Minden versenyző egy sor funkciót ágyazott struktúrát a telepítés során a Windows gépek, és végre egy bizonyos esemény. Valójában - ez a funkció a Windows véges állapotú gép kell felelnie egy bizonyos formátumban.
Minden vezetőnek egy bemeneti pont megfelelő fő () függvény, egy figyelemre méltó C, WinMain () a Windows. A funkció kerül meghívásra, ha a rendszer indításakor automatikusan inicializálásával szolgáló Windows részei, amelyekre ez a vezető vonatkozik.
kimeneti funkció nincs.
Csak egy kicsit a dalszövegeket. A mi helyzet akkor távoli kommunikáció, meg kell venni, és írjon egy illesztőprogramok példa. Enélkül lesz elég nehéz elmagyarázni, hogy mit csinálunk, és miért. Ezért azt javaslom, hogy jelölje meg a mi példát.
Mivel a legtöbb vezető dolgozik a támogatása és irányítása a tényleges fizikai eszköz, azt feltételezni, hogy minden van ugyanazt a kártyát, vagy ugyanazon a meghajtón lenne a magassága ostobaság.
Visszaengedés így a vezetők, akik kötődnek a vasat, mi fog összpontosítani a hálózat típusát - a hálózati illesztőprogramok.
Hálózati meghajtók is, mint a kernel driver típusú, osztva ugyanazt a három szinten. Ne feledje, hogy minden osztály hívtam feltételes.
Megváltoztatása csak a név.- Miniport járművezetők
- Jegyzőkönyv járművezetők
- Köztes járművezetők.
A szerkezet a hálózat része a vezetőoldali állatállomány, mint egy torta. Lássuk, hogyan is néz ki.
Az ábrán jól látható, hogy a szerkezet a NDIS (Network Driver Interface Specification) behatol minden réteg Pilóta torta.
Most képzeljük el, hogy a csomagot a felhasználói alkalmazás küldő modem vagy hálózati kártya a hálózathoz. Minden a Microsoft ügyfelei, mint IE böngésző, vagy az Outlook, egy és ugyanaz a réteg a könyvtárak nevének megfelelő szállítási könyvtárban.
A fő ebben a családban a könyvtár a foglalat. Arról, hogyan működik, akkor olvassa el a mi kérdésekkel foglalkozó WinSock. Mindenesetre könyvtár kibocsátásával kérés, hogy küldje el az NDIS, és elfelejti róla teljesen. A szerkezet a mi pite, általános igazgató kapcsolat csak NDIS. Ez forgalmaz Cerberus kinek és hogyan kell elküldeni a csomagot. Tulajdonképpen a járművezetők a hálózat integrált NDIS egy menedzser az összes funkció prototípusok. Kezdve az első típus, protokoll csomag áthalad egy réteg a közbenső vezető és a modem driver (Miniport - a szó úgy találtam, hogy nehéz lefordítani orosz keretében, az maradjon).
Megfelelő protokoll driver szintű - ez önmagában is egy közlekedési verem és middleware - a hagyományos szűrők.
Számunkra fontos, hogy a közbenső vezető nem kötődik berendezések bármilyen Windows vagy szabvány, de a szerkezet megfelel a hálózat bármely járművezetők.
Ezért példaként fogjuk választani a nevét.
A következő részben én jobban szemügyre, hogy az egész rendszer hálózati vezetők, amelynek középpontjában felé közbenső típusú járművezetők. És a járművezetők fogja érinteni a szöveg maga konkrét példákkal. Mi írjuk a bemeneti funkciót a vezető.