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