Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje principy návrhu a osvědčené postupy pro balíčky ovladačů kompatibilních s DCH. DCH je zkratka pro deklarativní (D), komponentní (C) a hardwarovou podpůrnou aplikaci (H).
Principy návrhu DCH
Existují tři principy návrhu, které je potřeba zvážit, aby balíček ovladačů byl kompatibilní s DCH:
Deklarativní: Nainstalujte balíček ovladače pouze pomocí deklarativních direktiv INF. Nezahrnujte spoluinstalátory ani funkce RegisterDll.
Komponentizovaná: Specifické edice, specifické pro OEM a volitelné přizpůsobení balíčku ovladače jsou oddělené od základního balíčku ovladačů. V důsledku toho může být základní balíček ovladačů, který poskytuje pouze základní funkce zařízení, cílit, testován a obsluhován nezávisle na přizpůsobeních.
Aplikace hardwarové podpory (HSA):Všechny komponenty uživatelského rozhraní (UI) přidružené k balíčku ovladačů musí být zabalené jako HSA nebo předinstalované na zařízení OEM. HSA je volitelná aplikace specifická pro zařízení spárovaná s balíčkem ovladačů. Aplikace může být Univerzální Windows Platforma (UWP) nebo Desktop Bridge aplikací sestavenou pomocí balíčku MSIX z vašeho kódu. HsA musíte distribuovat a aktualizovat prostřednictvím Microsoft Storu. Další informace najdete v tématu HSA: Kroky pro vývojáře ovladačů a HSA: Kroky pro vývojáře aplikací.
Pokud chcete zjistit, jak může ukázka ovladače použít principy návrhu DCH, podívejte se na příklad balíčku ovladačů kompatibilního s DCH.
Přehled DCH
Balíčky ovladačů, které jsou kompatibilní s DCH, obsahují soubor INF a binární soubory, které se instalují a spouštějí v edicích Windows založených na UPW. Také se nainstalují a spouští na jiných edicích Windows 10 a 11, které sdílejí společnou sadu rozhraní.
Binární soubory ovladačů kompatibilní s DCH můžou používat Kernel-Mode Driver Framework (KMDF), User-Mode Driver Framework 2 (UMDF) nebo Windows Driver Model (WDM).
Balíčky ovladačů kompatibilní s DCH se skládají z následujících částí:
- Balíček základního ovladače
- Volitelné balíčky komponent
- Volitelná aplikace podpory hardwaru
Balíček základního ovladače obsahuje všechny základní funkce a sdílený kód. Volitelné balíčky komponent mohou obsahovat vlastní nastavení a další nastavení.
Obvykle výrobce zařízení nebo nezávislý dodavatel hardwaru (IHV) zapíše balíček základního ovladače. Výrobce systému nebo výrobce OEM (Original Equipment Manufacturer) pak poskytuje všechny volitelné balíčky součástí.
Jakmile IHV certifikuje základní balíček ovladače, můžete ho nasadit ve všech systémech OEM. Vzhledem k tomu, že balíček základního ovladače lze použít ve všech systémech, které sdílejí hardwarovou část, může Microsoft balíček základního ovladače otestovat široce. Microsoft může používat testovací verze programu Windows Insider místo omezení distribuce na konkrétní počítače.
OEM ověřuje pouze volitelná přizpůsobení, která poskytuje pro systém OEM.
Požadavky DCH
Chcete-li vytvořit balíček ovladačů, který se řídí principy návrhu DCH, postupujte takto:
Vytvořte soubor INF pro balíček ovladače:
Prohlédněte si seznam oddílů a direktiv INF, které jsou platné v balíčcích univerzálních ovladačů.
Pomocí nástroje InfVerif ověřte, že soubor INF balíčku ovladače splňuje požadavky deklarativních (D). Balíček by měl předat kontrolu příkazem
infverif /k.
Ujistěte se, že všechny volitelné balíčky komponent, které neobsahují základní funkce ovladače, jsou oddělené od balíčku základního ovladače.
Aplikace podpory hardwaru přidružené k vašemu balíčku ovladačů musí být distribuovány prostřednictvím Microsoft Storu.
Osvědčené postupy pro DCH
Při vývoji pro kompatibilitu s DCH postupujte podle těchto osvědčených postupů:
Pokud používáte sadu Windows Driver Kit (WDK) s nejnovější verzí sady Visual Studio, nastavte hodnotu cílové platformy ve vlastnostech projektu ovladače na
Universalhodnotu . Toto nastavení automaticky přidá správné knihovny a jako součást sestavení spustí správné ověřování INF a ApiValidator. Chcete-li dokončit tuto úlohu, postupujte takto:- Otevřete vlastnosti projektu ovladače.
- Vyberte Nastavení ovladače.
- Pomocí rozevírací nabídky nastavte hodnotu Cílové platformy na
Universal.
Pokud váš INF provádí jakékoli akce vlastního nastavení závislé na cílové platformě, zvažte oddělení těchto akcí do rozšíření INF. Rozšíření INF můžete aktualizovat nezávisle na základním balíčku ovladače, aby bylo robustnější a obsluhovatelné. Další informace naleznete v tématu Použití přípony INF souboru.
Pokud chcete poskytnout aplikaci, která funguje s vaším zařízením, uveďte HSA. Další informace najdete v tématu HSA: Postup pro vývojáře ovladačů. OEM může předem načíst aplikaci HSA pomocí správy a údržby imagí nasazení (DISM), nebo si ji uživatelé mohou ručně stáhnout z obchodu Microsoft Store.