Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Windows Donanım Uyumluluk Programı için CodeQL test gereksinimleri hakkında sık sorulan sorular yanıtlanmıştır. CodeQL'in sürücü sertifikasını nasıl geliştirdiğini ve yüksek güvenlik standartlarını nasıl sağladığını öğrenin.
Cihaz sertifikası için CodeQL ne zaman gereklidir?
Gereksinim ayrıntıları için bkz. Windows Donanım Uyumluluk Programı Sertifikasyon İşlemi .
Sürücü kaynak kodu için CodeQL neden gereklidir?
Sürücü kaynak kodunda CodeQL gerektirme motivasyonu iki ana nedene dayanır:
Microsoft tarafından onaylanan bileşenlerin yüksek güvenlik standartlarına uygun olmasını sağlayarak Windows güvenliğini geliştirme.
Microsoft'un güvenlik mühendisleri tarafından etkin olarak geliştirilen yüksek kaliteli araçlarla donanım ekosistemini sağlama.
CodeQL ve Statik Araçlar Logo testi hangi tür sürücüler için geçerlidir?
Statik Araçlar Logo testi şu anda CodeQL çalıştırmayı ve grafik sürücüleri dışında tüm çekirdek modu sürücüleri için Düzeltilmesi Gereken sorgular kümesini geçirmeyi gerektirir.
CodeQL'in grafik sürücülerinde çalıştırılması, şu anda gerekli olmasa bile kesinlikle önerilir. Bazı sorgular, kullanıcı modu bileşenlerindeki yararlı hataları da belirleyebilir.
Sürücü geliştiricileri için CodeQL kullanımını hangi lisans yönetir?
WHCP testi için CodeQL kullanılmasına Donanım Laboratuvar Seti (HLK) Son Kullanıcı Lisans Sözleşmesi kapsamında izin verilir.
WHCP katılımcıları için HLK'nin EULA'sı GitHub'ın CodeQL Hüküm ve Koşulları'nın üzerine yazılır. HLK EULA, CodeQL'in WHCP kapsamında gönderilecek ve onaylanacak sürücüleri analiz etmek amacıyla normal mühendislik süreçlerinin bir parçası olarak otomatik analiz, CI veya CD sırasında kullanılabileceğini belirtir.
CodeQL çalıştırmak için Visual Studio veya msbuild kullanmam gerekiyor mu?
CodeQL , MSBuild veya Visual Studio'nun kullanılmasını gerektirmez.
Hangi derleyicilerin desteklendiğine ilişkin bir liste için desteklenen dillere ve çerçevelere bakın.
HLK, sürücümünün CodeQL tarafından tarandığını nasıl doğrular?
HLK'deki Statik Araçlar Logo Testi, bu gereksinimi zorunlu kılan testtir.
Statik Araçlar Logo Testi'nin ayrıntıları MS Docs sayfasında bulunabilir.
CodeQL tarafından bildirilen tüm kusurlar doğru hata mı?
Her CodeQL sorgusunun çeşitli duyarlık düzeyleri vardır.
Amacımız hatalı pozitif sonuçları en aza indirmektir, ancak bazen ortaya çıkarlar. Kapsamlı testimiz neredeyse sıfır hatalı pozitif sonuçla sonuçlandığı için, Must-Fix sorgu paketimiz WHCP programıyla kullanılmak üzere geliştirilmiş ve el ile seçilmiştir.
Düzeltilmesi Gereken sorgular kümesindeki bir sorgudan hatalı pozitifler görüyorsanız, hemen e-posta gönderin stlogohelp@microsoft.com veya Windows-Driver-Developer-Supplemental-Tools deposunda bir sorun oluşturun ve bunu en kısa sürede çözmek için çalışacağız.
Statik Araçlar Logo Testi için sorgunun "uyarı" veya "hata" sınıflandırması önemli mi?
CodeQL sorguları hata, uyarı veya sorun olarak sınıflandırır, ancak bu sınıflandırma, Windows Donanım Uyumluluk Programı ve Statik Araçlar Logo Testi'nin sonuçları nasıl derecelediği konusunda ayrıdır.
Herhangi bir Düzeltilmesi Gereken sorguda kusurları olan sürücüler, sorgu sınıflandırmasına bakılmaksızın Statik Araçlar Logo Testi'ni geçemez ve sertifika başarısız olur (örneğin, uyarı).
Visual Studio çözümlerinde DVL oluşturabilir miyim?
Hayır, DVL oluşturma proje düzeyinde çalıştırılmalıdır ve Visual Studio çözümlerinde çalıştırılamaz.
DVL oluşturma yönergelerinin tamamı için bkz. Sürücü Doğrulama Günlüğü Oluşturma.
Msbuild veya Visual Studio bağlamının dışında bir Sürücü Doğrulama Günlüğü (DVL) oluşturabilir miyim?
Windows Sürücü Seti (WDK) ve Enterprise WDK (eWDK) kapsamında Microsoft, Sürücü Doğrulama Günlükleri (SDG) oluşturmak için kullanılabilecek dvl.exe adlı bir bileşeni temin eder.
WDK/eWDK önizleme sürüm 21342 ve sonraki sürümlerinde, bir sürücü adı ve mimari belirterek msbuild veya Visual Studio kullanmadan komut satırından bir DVL oluşturabilirsiniz.
Diğer ayrıntılar için bkz . Sürücü Doğrulama Günlüğü Oluşturma .
Sürücümde CodeQL'in nasıl kullanılacağına ilişkin yorumlarım veya sorularım var, nereden geri bildirim gönderebilirim?
Geri bildiriminizi ve sorularınızı adresine stlogohelp@microsoft.comgönderin.