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 DCH uyumlu sürücü paketleri için tasarım ilkeleri ve en iyi yöntemler açıklanmaktadır. DCH, Bildirim temelli (D), Bileşenli (C) ve Donanım Destek Uygulaması (H) anlamına gelir.
DCH tasarım ilkeleri
Bir sürücü paketinin DCH uyumlu olması için dikkate alınması gereken üç tasarım ilkesi vardır:
Bildirim temelli: Sürücü paketini yalnızca bildirim temelli INF yönergelerini kullanarak yükleyin. Cointaller veya RegisterDll işlevlerini eklemeyin.
Bileşenli: Sürüme özgü, OEM'e özgü ve sürücü paketindeki isteğe bağlı özelleştirmeler temel sürücü paketinden ayrıdır. Sonuç olarak, yalnızca çekirdek cihaz işlevselliği sağlayan temel sürücü paketi, özelleştirmelerden bağımsız olarak hedeflenebilir, değiştirilebilir ve hizmet verebilir.
Donanım Destek Uygulaması (HSA): Sürücü paketiyle ilişkili tüm kullanıcı arabirimi (UI) bileşenleri HSA olarak paketlenmeli veya OEM cihazına önceden yüklenmiş olmalıdır. HSA, sürücü paketiyle eşleştirilmiş isteğe bağlı cihaza özgü bir uygulamadır. Uygulama, kodunuzdan bir MSIX paketiyle oluşturulmuş birEvrensel Windows Platformu (UWP) veya Masaüstü Köprüsü uygulaması olabilir. Bir HSA'yi Microsoft Store aracılığıyla dağıtmanız ve güncelleştirmeniz gerekir. Daha fazla bilgi için bkz . HSA: Sürücü geliştiricileri için adımlar ve HSA: Uygulama geliştiricileri için adımlar.
Bir sürücü örneğinin DCH tasarım ilkelerini nasıl uygulayabileceğini görmek için bkz. DCH uyumlu sürücü paketi örneği.
DCH'ye genel bakış
DCH uyumlu sürücü paketleri , Windows'un UWP tabanlı sürümlerinde yüklenip çalıştırılan bir INF dosyası ve ikili dosyalar içerir. Ayrıca, ortak bir arabirim kümesini paylaşan diğer Windows 10 ve 11 sürümlerinde de yüklenir ve çalışır.
DCH uyumlu sürücü ikili dosyaları Kernel-Mode Driver Framework (KMDF), User-Mode Driver Framework 2 (UMDF) veya Windows Sürücü Modeli (WDM) kullanabilir.
DCH uyumlu sürücü paketleri aşağıdaki parçalardan oluşur:
- Temel sürücü paketi
- İsteğe bağlı bileşen paketleri
- İsteğe bağlı bir donanım destek uygulaması
Temel sürücü paketi tüm temel işlevleri ve paylaşılan kodu içerir. İsteğe bağlı bileşen paketleri özelleştirmeler ve diğer ayarları içerebilir.
Genellikle, bir cihaz üreticisi veya bağımsız donanım satıcısı (IHV), temel sürücü paketini yazar. Ardından, bir sistem oluşturucusu veya orijinal ekipman üreticisi (OEM), isteğe bağlı tüm bileşen paketlerini sağlar.
IHV temel sürücü paketini onayladıktan sonra tüm OEM sistemlerine dağıtılabilir. Temel sürücü paketi, bir donanım bölümünü paylaşan tüm sistemlerde kullanılabildiğinden, Microsoft temel sürücü paketini geniş kapsamlı bir şekilde test edebilir. Microsoft, dağıtımı belirli makinelerle sınırlamak yerine Windows Insider uçuşunu kullanabilir.
OEM, yalnızca OEM sistemi için sağladığı isteğe bağlı özelleştirmeleri doğrular.
DCH gereksinimleri
DCH tasarım ilkelerine uyan bir sürücü paketi oluşturmak için şu adımları izleyin:
Sürücü paketiniz için bir INF dosyası oluşturun:
Evrensel sürücü paketlerinde geçerli olan INF bölümlerinin ve yönergelerinin listesini gözden geçirin.
Sürücü paketinizin INF dosyasının Bildirim temelli (D) gereksinimlere uyduğunu doğrulamak için InfVerif aracını kullanın. Paket,
infverif /kkomutuyla kontrolü geçmelidir.
Çekirdek sürücü işlevselliği içermeyen isteğe bağlı bileşen paketlerinin temel sürücü paketinden ayrıldığından emin olun.
Sürücü paketinizle ilişkili donanım destek uygulamalarının Microsoft Store üzerinden dağıtılması gerekir.
DCH en iyi uygulamaları
DCH uyumluluğu için geliştirme yaparken şu en iyi yöntemleri izleyin:
Windows Driver Kit'i (WDK) Visual Studio'nun en son sürümüyle kullanıyorsanız, sürücü projesi özelliklerindeki Hedef Platform değerini olarak
Universalayarlayın. Bu ayar otomatik olarak doğru kitaplıkları ekler ve derlemenin bir parçası olarak uygun INF doğrulamasını ve ApiValidator'ı çalıştırır. Bu görevi tamamlamak için şu adımları izleyin:- Sürücü projesi özelliklerini açın.
- Sürücü Ayarları'nı seçin.
-
Hedef Platform değerini
Universalolarak ayarlamak için açılan menüyü kullanın.
INF'niz hedef platforma bağlı herhangi bir özel kurulum eylemi gerçekleştiriyorsa, eylemleri bir uzantı INF'sine ayırmayı göz önünde bulundurun. Uzantı INF'sini temel sürücü paketinden bağımsız olarak güncelleştirerek daha sağlam ve hizmet verebilir hale getirebilirsiniz. Daha fazla bilgi için bkz. Uzantı INF dosyası kullanma.
Cihazınızla çalışan bir uygulama sağlamak istiyorsanız bir HSA ekleyin. Daha fazla bilgi için bkz . HSA: Sürücü geliştiricileri için adımlar. OEM, Dağıtım Görüntüsü Bakımı ve Yönetimi (DISM) kullanarak bir HSA uygulamasını önceden yükleyebilir veya kullanıcılar uygulamayı Microsoft Store'dan el ile indirebilir.