Sistem bir aygıt sürücüsü güvenli modda çalıştığını belirleme

Makale çevirileri Makale çevirileri
Makale numarası: 837643 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Bu makalede, sistem bir aygıt sürücüsü Güvenli Mod'da çalışıyor olup olmadığını belirleme.

Daha fazla bilgi

Windows işletim SISTEMI çekirdeği bir işaretçi InitSafeBootMode adlı ULONG değişkenine verir. Bu değişken, Güvenli Mod ayarları içerir.

Bir aygıt sürücüsü, sistem güvenli modda InitSafeBootMode değişken değeriyle çalışır durumda olup olmadığını belirleyebilirsiniz. 0 Değeri anlamına sistem Güvenli modda çalışmıyor.

Aşağıdaki tabloda, diğer değerleri modlarını listeler.
Bu tabloyu kapaBu tabloyu aç
DeğerModu
1 safeboot_minimal
2 safeboot_network
3 * safeboot_dsrepair
* NotDeğeri 3, yalnızca Windows etki alanı denetleyicilerine uygulanır.

Aşağıdaki sürücü bildirmeniz gerekir.
extern PULONG InitSafeBootMode; 
Sistem güvenli modda çalışıp çalışmadığını belirlemek için InitSafeBootMode değerinin işaretlemelisiniz.
if (*InitSafeBootMode > 0){ 

     // The system is in Safe Mode. 
     // Take appropriate action. 
     //     
} 
Örneğin bir sürücü Güvenli Mod'da çalışmasını engellemek için <a0></a0>, aşağıdaki yöntemlerden birini kullanın:
  • Işlev sürücüleri

    Bir hizmetin başlangıç türünü SERVICE_BOOT_START işlevi sürücünüz varsa, AddDevice yordamında InitSafeBootMode değişkenin değerini denetleyin ve hata döndürür.

    NotHiçbir zaman DriverEntry yordamından hata vermesi gerekir.
  • Süzgeç sürücüleri

    Süzgeç sürücü önyükleme işlemi sırasında yeniden başlatılırsa, AddDevice yordamında InitSafeBootMode değişkenin değerini denetleyin. Aygıt yığına iliştirin. Başarı AddDevice yordamından döndürür.
  • Diğer sürücüler

    Daha önce açıklanan olmayan sürücü DriverEntry yordamı <a1>InitSafeBootMode</a1> değişkenin değerini denetleyin. Sistem güvenli modda ise hata döndürür.

Özellikler

Makale numarası: 837643 - Last Review: 29 Mayıs 2004 Cumartesi - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 Driver Development Kit (DDK)
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Win32 Device Driver Kit for Windows 2000
Anahtar Kelimeler: 
kbmt kbinfo kbdev kbhardware kbdriver kbddk kbwdm KB837643 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:837643

Geri Bildirim Ver

 

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