Aracılığıyla paylaş


DDI Uyumluluk Kuralları

Bu bölüm, Windows Sürücü Modeli (WDM), Çekirdek Modu Sürücü Çerçevesi (KMDF), Ses (PortCls), AVStream (KS), NDIS ve Storport sürücülerini doğrulamak için kullanabileceğiniz Windows Device Driver Interface (DDI) Uyumluluk Kuralları'nı listeler ve açıklar. DDI Uyumluluk kuralları, bir sürücü ile işletim sisteminin çekirdek arabirimi arasındaki doğru etkileşime yönelik gereksinimleri tanımlar.

Ses Sürücüleri İçin Kurallar
AVStream Sürücüleri için Kurallar
WDM Sürücüleri için Kurallar
KMDF Sürücüleri için Kurallar
NDIS Sürücüleri için Kuralları
Storport Sürücüleri için Kurallar

Önemli

Windows Donanım Uyumluluk Programı, İstemci ve Sunucu İşletim Sistemlerimizde Statik Araç Logosu (STL) Testleri için CodeQL gerektirir. Eski ürünlerde SDV ve CA desteğini sürdürmeye devam edeceğiz. İş ortaklarının Statik Araç Logo Testi için CodeQL gereksinimlerini gözden geçirmeleri kesinlikle önerilir. CodeQL kullanma hakkında daha fazla bilgi için bkz. CodeQL ve Statik Araçlar Logo Testi.

Sürücü Doğrulama Araçları

Bir sürücüyü DDI kullanım kurallarına uyumluluk açısından test etmek için kod çözümleme araçlarını, Statik SürücüDoğrulayıcı'yı ve Sürücü Doğrulayıcı'yı kullanabilirsiniz. Statik Sürücü Doğrulayıcı (SDV), sürücü kaynak kodu üzerinde statik analiz gerçekleştirir, böylece SDV'yi geliştirme döngüsünün başlarında kullanabilirsiniz. Sürücü Doğrulayıcı işletim sistemiyle tümleşiktir, bu nedenle bir sürücüyü oluşturulduktan, dağıtıldıktan ve yüklendikten sonra çalışma zamanında test edebilirsiniz.

Statik Sürücü Doğrulayıcı, sürücü kaynak kodunu kullanarak sürücünün ve işletim sisteminin bir modelini oluşturur. Bu modelde, SDV sürücüyü düşman bir ortama yerleştirir ve sürücü uyumluluk kurallarının resmileştirilmiş bir kümesinin ihlallerini arayarak (Statik Sürücü Doğrulayıcı kuralları) sürücü aracılığıyla kod yollarını sistematik olarak test eder.

Windows 8'den başlayarak, DDI uyumluluk denetimini etkinleştirerek Sürücü Doğrulayıcı'yı yüklü sürücülerde aynı uyumluluk denetimlerinden bazılarını çalıştıracak şekilde yapılandırabilirsiniz.

Önemli

SDV artık desteklenmemektedir ve SDV, Windows 24H2 WDK veya EWDK sürümlerinde kullanılamaz. Derleme 26017'den daha yeni olan WDK'lerde kullanılamaz ve Windows 24H2 RTM WDK'ye dahil değildir. SDV, Windows Sürücü Seti'ni (WDK) İndirme sayfasından Visual Studio derleme araçları 17.1.5 ile Windows 11, sürüm 22H2 EWDK (24 Ekim 2023'te yayımlandı) indirilerek kullanılabilir. SDV'yi çalıştırmak için yalnızca Enterprise WDK kullanılması önerilir. Visual Studio'nun son sürümleriyle birlikte standart WDK'nin eski sürümlerinin kullanılması önerilmez, bu da büyük olasılıkla analiz hatalarına neden olur.
Bundan sonra CodeQL, sürücüler için birincil statik analiz aracı olacaktır. CodeQL, kodu sorgulanacak bir veritabanı olarak değerlendiren ve belirli davranışlar, desenler ve daha fazlası için sorgu yazmayı basit hale getiren güçlü bir sorgu dili sağlar. CodeQL kullanma hakkında daha fazla bilgi için bkz. CodeQL ve Statik Araçlar Logo Testi.

Sürücü Doğrulayıcı

Statik Sürücü Doğrulayıcı