Jak zjistit, zda systém spuštěn v nouzovém režimu z ovladače zařízení

Překlady článku Překlady článku
ID článku: 837643 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek popisuje, jak zjistit, zda systém spuštěn v nouzovém režimu z ovladače zařízení.

Další informace

Jádra operačního systému Windows exportuje ukazatel ULONG proměnnou s názvem InitSafeBootMode. Tato proměnná obsahuje nastavení nouze.

Ovladač zařízení může určit, zda systém spuštěn v nouzovém režimu podle hodnoty proměnné InitSafeBootMode. Hodnota 0 znamená, že systém není spuštěn v nouzovém režimu.

Následující tabulka obsahuje seznam režimů jiné hodnoty.
Zmenšit tuto tabulkuRozšířit tuto tabulku
HodnotaRežim
1 SAFEBOOT_MINIMAL
2 SAFEBOOT_NETWORK
3 * SAFEBOOT_DSREPAIR
* Poznámka:Hodnota 3 se týká pouze řadičů domény Windows.

Následující musí deklarovat v ovladači.
extern PULONG InitSafeBootMode; 
Je nutné zkontrolovat hodnotu InitSafeBootMode zjistit, zda systém spuštěn v nouzovém režimu.
if (*InitSafeBootMode > 0){ 

     // The system is in Safe Mode. 
     // Take appropriate action. 
     //     
} 
Například pokud chcete zabránit ovladač práci v nouzovém režimu, použijte jednu z následujících metod:
  • Funkce ovladače

    Ovladač funkce má typ spuštění služby SERVICE_BOOT_START, zkontrolujte hodnotu proměnné InitSafeBootMode rutiny AddDevice a vrátit selhání.

    Poznámka:Selhání musí vrátit nikdy z rutina DriverEntry.
  • Ovladače filtru

    Pokud během doby spouštění spustí ovladač filtru, zkontrolujte hodnotu proměnné InitSafeBootModeAddDevice rutiny. K zásobníku zařízení nelze připojit. Z rutina AddDevice vrátit úspěch.
  • Ostatní ovladače

    Ovladače, které nejsou uvedeny dříve zkontrolujte hodnotu proměnné InitSafeBootMode rutiny DriverEntry. Selhání vrátit, pokud je systém v nouzovém režimu.

Vlastnosti

ID článku: 837643 - Poslední aktualizace: 29. května 2004 - Revize: 1.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows Server 2003 Driver Development Kit (DDK)
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Win32 Device Driver Kit for Windows 2000
Klíčová slova: 
kbmt kbinfo kbdev kbhardware kbdriver kbddk kbwdm KB837643 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:837643

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com