Aracılığıyla paylaş


Sdv-map.h Dosyasını Onaylama

Sdv-map.h dosyası, büyük olasılıkla dosyayı inceledikten ve hataları düzeltdikten sonra SDV'ye dosyayı onayladığınıza dair bir metin satırı içerir. Oluşturulduğunda, Sdv-map.h dosyası şu ifadeyi içerir: "Approved=false."

Sdv-map.h dosyasını onaylamak için

  1. Sdv-map.h dosyasını Not Defteri gibi bir metin düzenleyicisinde açın. SDV, sürücünün sources dizininde Sdv-map.h dosyasını oluşturur. (Doğrulama için yerel dizindir.)

  2. //Approved=false'i //Approved=trueolarak değiştirin.

Sdv-map.h dosyasını onaylamanız gerektiğinde

Sdv-map.h doğru ve tamam olduğunda SDV:

  • Kullandığı tüm giriş noktalarını buldu.

  • Giriş noktalarını doğru işlev rolü türleriyle ilişkilendirdi.

Sdv-map.h dosyasını düzeltmeniz gerektiğinde

"SDV olduğunda Sdv-map.h dosyası yanlış veya eksik."

  • Genellikle işlev rolü türü bildirimlerini bulamadığı için sürücüde herhangi bir giriş noktası algılamadı (bkz. İşlev Rolü Türü Bildirimlerini Kullanma).

  • İşlev rolü türüyle ilişkilendirilmiş yinelenen geri çağırma işlevlerine sahiptir.

  • Bir işlev rolü türü için desteklenen maksimum sayıyı aşan geri çağırma işlevleri var.

  • Dosya onaylandıktan sonra Sdv-map.h dosyasında yanlış veya var olmayan işlev adları olduğunu algılamıştır.

Sürücülerin SDV'nin çözümleyebilecekleri her giriş noktasına sahip olması gerekmez. Belirli bir kuralın doğrulanması için sürücünün sahip olmadığı bir sürücü giriş noktası gerekiyorsa, SDV bu kuralın doğrulamasını iptal eder ve Uygulanamazsonucunu döndürür. Bu sonuç başarısız bir sonuç olarak kabul edilmez.

SDV sürücüde herhangi bir giriş noktası bulamadıysa, çözümlemeye devam eder. Çözümlemede kullanılan üst bilgi dosyası eksik veya yanlışsa doğrulama sonuçları güvenilir değildir.

SDV, dosya onaylandıktan sonra Sdv-map.h dosyasında yanlış veya var olmayan işlev adları olduğunu algılarsa, SDV'den çıkar ve aşağıdaki örneğe benzer bir uyarı iletisi görüntüler:

Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.

Bu hatayı düzeltmek için Sdv.map dosyasındaki hataya neden olan satırları silin veya dosyayı yeniden üretin.

Sdv-map.h dosyasını yeniden oluşturmak için

  1. Sdv-map.h dosyasını açın ve //Approved=true ifadesini //Approved=falseile değiştirin.

  2. Eşleme dosyasını yeniden oluşturmak için staticdv /scan komutunu kullanın veya SDV analizini çalıştırmak için staticdv /rule veya staticdv /config komutunu kullanın.