Aracılığıyla paylaş


Storport Doğrulaması

Storport Doğrulama özelliği, bir Storport miniport sürücüsü ile bağlantı noktası sürücüsü arasındaki etkileşimi izler. Miniport sürücüsü bir yordamı kötüye kullanıyorsa, bağlantı noktası sürücüsünden gelen bir isteğe yanlış yanıt veriyorsa veya bir isteğe yanıt vermek için aşırı zaman alıyorsa, bir hata denetimi yapılır.

Uyarı

Storport Doğrulama özelliği yalnızca Windows Vista ve Windows'un sonraki sürümlerinde kullanılabilir.

Storport Doğrulaması tarafından Algılanan İhlaller

Storport Doğrulama özelliği, Storport yordamlarının çeşitli kötüye kullanımlarını algılayabilir. Bu denetimlerin bazılarını tek tek devre dışı bırakmak da mümkündür.

Storport Doğrulama özelliği, bir Storport miniport sürücüsünün aşağıdaki ihlallerden birini işlemesi durumunda hata denetimi 0xF1 veya hata denetimi 0xC4 oluşturur:

  • Miniport sürücüsü, StorPortInitialize rutinine yanlış bir bağımsız değişken (NULL işaretçi) geçirir.

  • Miniport sürücüsü StorPortStallExecution'ı çağırır ve 0,1 saniyeden uzun bir gecikme belirterek işlemciyi aşırı bir süre boyunca geciktiriyor.

  • StorPortFreeDeviceBase yalnızca miniport sürücüsünün HwStorFindAdapter yordamından çağrılabilir.

  • StorPortGetUncachedExtension yalnızca miniport sürücüsünün HwStorFindAdapter yordamından çağrılabilir ve yalnızca bir veri yolu ana bağdaştırıcısı için çağrılabilir. Bir miniport, StorPortGetUncachedExtension çağrısından önce HW_INITIALIZATION_DATA (Storport) yapısının SrbExtensionSize değerini ayarlamalıdır.

  • StorPortGetDeviceBase yordamı yalnızca sistem Tak Çalıştır (PnP) yöneticisi tarafından sürücüye atanan adresleri destekler.

  • Miniport sürücüsü, StorPortRead xxx veya StorPortWritexxx yordamlarından birine geçersiz bir sanal adres geçirir (örneğin, StorPortReadRegisterUchar veya StorPortWritePortBufferUlong). Bu genellikle sağlanan adresin ortak arabellek alanıyla eşleşmediği anlamına gelir. Belirtilen Register veya Port, StorPortGetDeviceBase yordamı tarafından döndürülen eşlenmiş bellek alanı aralığında olmalıdır. Bu denetim yalnızca x86 tabanlı sistemlerde desteklenir.

Storport Doğrulama'nın kullandığı hata denetimi parametrelerinin listesi için bkz. Hata Denetimi 0xF1 (SCSI_VERIFIER_DETECTED_VIOLATION). Ek olarak Hata Denetimi 0xF1, Storport Doğrulaması Hata Denetimi 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) da kullanır.

Uyarı

Hata Denetimi 0xF1 hem SCSI Doğrulaması hem de Storport Doğrulaması için kullanılır.

Storport Doğrulama Seçeneğini Etkinleştirme

Storport Doğrulama seçeneğini etkinleştirme yordamı, diğer Sürücü Doğrulayıcı seçeneklerini etkinleştirme yordamlarından farklıdır.

  1. Sürücü Doğrulayıcı Yöneticisi'ni veya Verifier.exe komut satırını kullanarak miniport sürücüsünün doğrulamasını başlatın. Storport Doğrulaması bir seçenek olarak kullanılamayacağından, en az bir Sürücü Doğrulayıcı seçeneği daha belirlemeniz gerekir. Daha fazla bilgi için bkz . Sürücü Doğrulayıcı Seçeneklerini Seçme ve Doğrulanacak Sürücüleri Seçme.

  2. regedit.exekullanarak kayıt defterini açın. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort anahtarına Doğrulayıcı adlı bir alt anahtar ekleyin. StorPort anahtarı yoksa, anahtarı oluşturmanız gerekir. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\STORPort\Verifier anahtarına VerifyLevel adlı bir REG_DWORD girdisi ekleyin. Bu girdiye atanan değer, hangi Storport Doğrulama testlerinin etkin olacağını belirler. 0x1 değeri en yüksek doğrulamayı verir.

  3. Bilgisayarı yeniden başlat.

VerifyLevel değeri yoksa veya 0xFFFFFFFF eşitse, Storport Doğrulaması devre dışı bırakılır.

Yeniden Başlatma olmadan etkinleştirme

Genel olarak, herhangi bir Windows işletim sisteminde bilgisayarı yeniden başlatmadan (yeniden başlatmadan) Storport Doğrulamasını etkinleştiremez veya devre dışı bırakamazsınız. StorPort.sys sürücüsü VerifyLevel kayıt defteri girdisini yalnızca yüklendiğinde okur ve bu genellikle önyükleme zamanında olur. Ancak, kayıt defteri girdisini eklediğinizde StorPort.sys sürücüsü yüklenmezse veya kaldırılıp yeniden yüklenirse, bilgisayarı yeniden başlatmadan Windows Vista'da ve Windows'un sonraki sürümlerinde Storport Doğrulama'yı etkinleştirebilirsiniz.