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

Ö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
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Ö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.
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.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 837643 - Son İnceleme: 12/08/2015 06:28:42 - Düzeltme: 1.0

Microsoft Windows Server 2003 Driver Development Kit (DDK), Microsoft Windows XP Driver Development Kit, Microsoft Win32 Device Driver Kit for Windows 2000

  • kbnosurvey kbarchive kbmt kbinfo kbdev kbhardware kbdriver kbddk kbwdm KB837643 KbMttr
Geri bildirim