Illesztőprogramok letöltését csökkentett módban - ennee eszköz ablakok (Ch

Illesztőprogramok letöltését csökkentett módban

Indításkor biztonságos módban továbbítja Ntldr kernel (Ntoskrnl.exe) együtt más paraméterekkel a jelenlegi megvalósításban Boot.ini indító parancssori paraméter / SAFEBOOT. hozzáadunk egy vagy több sorban, attól függően, hogy milyen típusú biztonságos módot. A szokásos csökkentett módban Ntldr hozzáteszi minimális, a Csökkentett mód hálózattal - HÁLÓZAT, Biztonságos mód parancssorral - minimal (alternateshell), egy a Directory Services Restore - DSREPAIR.

A Windows kernel beolvassa indító paramétereket a keresést csökkentett módban a tervezők és az értéket állítja be a belső változó InitSafeBootMode összhangban keresési eredmény. A változó értékeit is rögzítik a részben HKLM \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Option \ Beállításérték, amely lehetővé teszi a felhasználó-módban elemeket (például, SCM) meghatározza boot módban rendszer. Ezen kívül, ha a Csökkentett mód kiválasztásával parancssorral, a rendszermag az 1 értéket a paraméter UseAlternateShell kulcsban HKLM \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ opció. Ezen kívül a kernel írja a paraméterek át az Ntldr, a szakasz HKLM \ SYSTEM \ CurrentControlSet \ Control \ SystemStartOptions.

Amikor O-kezelő betölti az eszközmeghajtók felsorolt ​​HKLM \ SYSTEM \ CurrentControlSet \ Services, ellátja IopLoadDriver funkciót. A diszpécser amikor Plug and Play felismeri az új eszközt, és azt akarja, hogy dinamikusan betölteni az illesztőprogramot az eszközhöz, akkor meghívja a függvényt IopCallDriverAddDevice. Mindkét funkció letöltés előtt vezetők fordul IopSafeBootDriverLoad funkciót. Az utolsó ellenőrzés a változó értékét InitSafeBootMode és meghatározza, hogy az illesztőprogram betöltéséhez lehetséges. Például, ha a rendszer indítása csökkentett módban, normál, IopSafeBootDriverLoad keres egy csoportja vezetők (ha van ilyen) a minimális részben. Megtalálni azt, IopSafeBootDriverLoad értesíti a hívott függvény, hogy a vezető lehet letölteni. B egyébként IopSafeBootDriverLoad keres ugyanabban a részben a járművezető neve. Ha ez szerepel, a vezető lehet letölteni. Ha IopSafeBootDriverLoad nem szerepel a listán, vagy a csoport nevét a vezető tilos letölteni. Amikor elindítod a rendszert biztonsági mód hálózattal IopSafeBootDriverLoad keresések alfejezetben Network, és abban az esetben a rendszer boot rendesen IopSafeBootDriverLoad teszi letöltését a járművezetők.

Azonban Ntldr betölti az összes vezetők, amelyek között az érintett szakaszok Kezdés regiszter értéke 0, ami azt jelzi, hogy szükség van a rakodási rendszer indításakor. Mivel Ntldr nem ellenőrzi a partíció SafeBoot (feltételezve, hogy a vezető egy nulla értékű Start érték szükséges a sikeres elindítása a rendszer), betölti a rendszerindítási vezetők, hogy a későbbiekben fut Ntoskrnl.