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ő.

Kapcsolódó cikkek