Az emberi arc a driver, windows IT Pro

Az egyik szerves része a Windows operációs rendszer a vezetők. Általában a vezető - egy speciális szoftver, amely lehetővé teszi a külső eszközt, valamint néhány alapvető funkciókat az operációs rendszer.

Küldj egy kérés egy anyag

Az egyik szerves része a Windows operációs rendszer a vezetők. Általában a vezető - egy speciális szoftver, amely lehetővé teszi a külső eszközt, valamint néhány alapvető funkciókat az operációs rendszer.

A meghajtók nem csak használni, mint egy mechanizmus szabályozza a hardver eszközök, hanem része a szoftver. Nevezetesen, az ilyen megoldások közé tartozik a különböző virtuális meghajtók, másolásvédelmi technológiát, titkosítási mechanizmusok, antivírus szoftver, és még sok más. Cikkemben szeretném tisztázni kérdésekre, hogy a vezetők töltik a rendszerben, hogyan működnek, és mit kell tenni, ha hirtelen kezd körvonalazódni. „Hivatkozások” További információkért lásd az oldalsáv.

Először nézzük meg az általános pontok közötti kapcsolat az operációs rendszer és a járművezetők, tekintve, hogy a későbbi ügyintézés.

Először is érdemes megjegyezni, hogy annak ellenére, hogy a vezető - a rendszeres program a Windows operációs rendszer van végre egy különleges módon, és ez különleges követelményeket támaszt. Ez főként a keretében a vezetők - a többségük dolgozni nulla CPU védelmi gyűrű.

A földszinten van egy magja a rendszer, a vezérlő adatok szerkezetét. Ezen kívül itt vannak a vezetők. Ez az oka az írás járművezetők kell, hogy legyen óvatos, és nagyon figyelmes, hogy a kódot. Helytelenül írt vezető károsíthatja a rendszert adatokat a kernel vagy más vezetők, ami vezet a megjelenése „kék képernyő» BSOD. Ez a mód a Windows szempontjából az úgynevezett kernel módú (kernel módú).

A következő fontos eleme közötti kölcsönhatás a rendszer és a járművezetők a sorrendben vannak betöltve. Ebből a szempontból lehet osztani járművezetők betöltött indításkor az operációs rendszer, az úgynevezett meghajtó fokozat BOOT-START és a betölthető kernel vezetők után a kezdeti fázisban SYSTEM-START.

BOOT-START. Ezek az illesztőprogramok szükségesek a folyamat az operációs rendszer betöltése és inicializálása. Ezek az illesztőprogramok, közé tartozik például a fájlrendszer vezetők, és buszvezetők. Ezek az illesztőprogramok betöltődik a memóriába a betöltő megkezdése előtt az operációs rendszer kernel. Először is, a rakodó szól ágrendszer adatbázis. Ebben az ágazatban keres vezetők, amelynek értéke START nullával egyenlő, ami azt jelenti, SERVICE_BOOT_START. Ezek az illesztőprogramok betöltődnek, és inicializálja azokat az I / O kezelő után kernel elindítása.

SYSTEM-START. Ezek az illesztőprogramok betöltődnek és inicializálja a PnP-manager (lásd. Keretes «PnP-manager"), miután a vezető szakasz indítja csomagtartó-start, és épít egy eszköz fán. Ezen felül, miután az inicializálás PnP-manager eszközmeghajtó terhelések és inicializálja járművezetők jelzett SYSTEM-START, de még nem került letöltésre. Ezek az illesztőprogramok nem utal semmilyen eszközt vagy létrehozhat neperechislyaemye elemeket a fa az eszközöket.

Szerint MSDN, alapszinten, a járművezetők két szintre oszlik:

userlandban vezetők - végrehajtásuk felhasználói módban interfészt biztosít az alkalmazások között, és a kernel módú illesztőprogramok. Ez magában foglalja a nyomtató-illesztőprogramok és a virtuális eszközmeghajtók;

Szemszögéből a dokumentáció MSDN meghajtóhoz vannak osztva a következő rétegeket, leírják a vezetők például fájlrendszerek.

1. magas szintű vezetők. Ezek közé tartoznak a fájlrendszer illesztőprogramoknál fájlrendszer, mint a FAT, NTFS, CDFS. Magas szintű vezetők mindig függ az alsó szinten járművezetők.

2. Drivers middleware. Ezek közé tartozik a vezetők, hogy támogassa a virtuális lemezek és tükrözés. middleware járművezetők függ alacsony szintű vezetők. Ezen kívül vannak osztva a következő alosztályok:

funkcionális vezetők - irányítani egy adott típusú eszköz. Drivers abroncsok funkcionális eszközmeghajtók a PnP menedzser;

szűrőillesztőinek kiegészítik a funkció-illesztőprogram. Elmondhatjuk, bővíti funkcionalitását. Lehet előtt és után egyaránt funkcionális járművezető kérésfeldolgozó sorban a pilótára. Lehetnek közvetlenül funkcionális szűrők a vezető és a vezető-osztályú szűrőket.

3. Az alacsonyabb szintű vezetők. Ellenőrzik a bemeneti / kimeneti busz, amely kapcsolódik a periféria. Itt is vannak különböző típusú vezetők.

Drivers gumik - logikai vagy fizikai ellenőrzés buszok, mint a PCI, USB. Buszvezetők elismerésért felelős az eszközök közvetlenül csatlakozik ezeket a gumikat, a bejelentés PnP menedzser ezeket az eszközöket, és a busz teljesítmény vezérlő paramétereket.

Illesztőprogramok, amelyek nem támogatják a WDM.

Mindez szerkezet az ábrán látható.

Az alapvető folyamat ellenőrzési mechanizmus és letölthető illesztőprogramok beállít egy adatbázis. A nyilvántartás tárolja a rendszer összes információt, amely leírja a vezetők, a folyamat betöltése a boot sorrendet és konfigurációt. Beállítása szabályokat a vezetők és rakodási leírása a következő rendszerleíró kulcsot:

HKLMSYSTEMCURRENTCONTROLSETENUM. Ez a regisztrációs kulcs listáját berendezés, amelyet valaha találtak vagy telepíteni a rendszert. Az első szinten az e szakasz ismerteti a gumiabroncs a fent felsorolt. A részben az egyes gumiabroncsok - ez érzékeli a készülék. Belül az al-eszközök megtalálhatók a különböző beállításokat eszközmeghajtók, mint például DeviceDesc, FriendlyName. Pilóta paraméter egy hivatkozást HKLMSYSTEMCURRENTCONTROLSETSERVICES rész, ahol a vezető fájl kerül bemutatásra.

Itt vannak az opcionális paraméterek, az UpperFilters és a LowerFilters, amelyek leírják szűrőillesztő tulajdonában lévő vezető.

HKLMSYSTEMCURRENTCONTROLSETCONTROLCLASS. Ez a rész ismerteti a nyilvántartást minden eszközkategóriától jelen a rendszerben. Osztályú paraméterek a következők:

(Alapértelmezett) - ismerteti a barátságos nevét az osztály;

Osztály - írja a nevét az osztály;

EnumPropPages32 - ismerteti a könyvtár, amely egy grafikus felületen keresztül lehet beállítani a vezető. Ott is tartalmazhat a könyvtár nevét és a belépési pont;

Install32 - könyvtár, ami a telepítés vezetők ebben az osztályban;

Ikon - erőforrás-azonosító a könyvtárban környezetben, rámutatva, hogy egy ikon, hogy használják mindenhol, ahol tájékoztatást ad az osztályban.

Számos opcionális paraméterek, a legfontosabb az, amely keretében az e cikk:

UpperFilters és LowerFilters. Itt leírjuk a vezető-szűrő nevek vannak rendelve ebben az osztályban. PnP menedzser betölti a vezetők minden eszköz ebbe a csoportba tartozó.

HKLMSYSTEMCURRENTCONTROLSETSERVICES. Ez a rész a járművezető fájlt magát. Meg:

ImagePath - elérési utat a futtatható kép a driver;

Típus - a meghajtó típusától függően 1 - kernel mode 2 - felhasználói módban;

Start - terhelés típusa: 0 - csomagtartó-start, 1 - rendszer-start, 2 - auto, 3 - kézi, 4 - tiltva. Letöltés Type kötve nemcsak a vezetők, hanem a rendszer szolgáltatásait. Beállítások 0 és 1 lásd a járművezetők

ErrorControl - egy 1 érték azt jelzi, hogy a hiba esetén betöltésekor a rendszer rögzíti a hiba napló és hogy olyan üzenetet róla.

Megjegyezzük, hogy az itt leírt nemcsak a vezetők, hanem a szolgáltatások futnak a rendszerben.

A folyamat az illesztőprogramok letöltését

Általában ez a folyamat egy többszintű, ez érinti a sok a rendszer elemeit, különösen a PnP-manager. Itt figyelembe vesszük azt csak letölteni járművezetők.

Normál. Normál módban a normális, és hogy betölti a vezetők, hogy szerepel-e a nyilvántartásban. Íme:

buszsofőr felfedezni készülék továbbítja az egyedi azonosítója PnP-manager;

PnP-manager, megkapta az azonosítót, megállapítja HKLMSYSTEMCURRENTCONTROLSETENUM szakasz megfelelő eszközt, és meghatározza, hogy mely fájlokat kell letölteni a linkeket HKLMSYSTEMCURRENTCONTROLSETSERVICES HKLMSYSTEMCURRENTCONTROLSETCONTROLCLAS és kulcsok;

betöltött vezető meghatározott LowerFilter paramétere eszközmeghajtók;

betölti az illesztőprogramot meghatározott paraméter LowerFilter eszköz osztály, amelyhez a járművezető

Betöltése a vezető a készülék - funkció-illesztőprogram;

betölti az illesztőprogramot meghatározott paraméter UpperFilter eszközmeghajtók;

betölti az illesztőprogramot meghatározott UpperFilter paraméter csoportnak a tagjai, amelyek magukban foglalják a vezető.

Az indító szekvencia befolyásolja a sorozat iránti kérelmek feldolgozásának a vezető számára. A kérelmek feldolgozása fordított sorrendben a berakodás, azaz származó UpperFilter-vezetők.

Safe Mode. Csökkentett módban betölti az algoritmus ugyanaz. A kivétel részén HKLMSYSTEMCURRENTCONTROLSET CONTROLSAFEBOOT. Ez a rész két szakaszból: Minimális és Hálózat. Nevük mindent elmond. Amikor betölti a szokásos csak védett módban betöltött illesztőprogramokat, amelyek a minimális alkulcs listából. Ha úgy dönt, a boot opciót, amely támogatja a hálózati illesztőprogramok segítségével a lista Hálózat alpontot.

Továbbra is hozzátenni, hogy a különböző rosszindulatú programok regisztrálhatják vezetők ebben a szakaszban, és ezért egyszerűen indítsa újra a számítógépet csökkentett módban, akkor nem tud megszabadulni tőlük.

Andrew Vernigora ([email protected]) - DBA és rendszergazda az egyik társaság "Ukrtransnafta". MCP tanúsítványt kapott

Walter. O. programozása Microsoft Windows Driver Model. 2nd ed.

PnP-manager - egy operációs rendszer komponense, amely felelős kimutatására változások a hardver rendszer, és válaszol rájuk. Egyszerűen fogalmazva, ha a készülékhez egy új hardvert annak kimutatására, a konfiguráció és a vezető rakodási reagál Pontosan. A fő feladatokat a PnP-menedzser, az alábbiak szerint:

észleli telepített eszközök, felsorolja a telepített eszközök a rendszerindítás és működés közben;

készülékek között kiosztja a rendszer erőforrásait, mint a megszakításokat, memória, busz, és az I / O eszközök;

betölti az eszközmeghajtók;

értesítést ad, ha új alkalmazás / visszavonás eszközök.

Ossza meg képeit barátaival és kollégáival

Kapcsolódó cikkek