Sdílet prostřednictvím


Práce se soubory s příponou INF v partnerském centru

Expediční štítky pro soubory INF rozšíření můžete vytvořit na webu Windows Hardware Dev Center, abyste je mohli sdílet a publikovat stejně jako ostatní odeslání. Tento článek popisuje proces balení, odesílání a publikování těchto balíčků. Další informace o tom, jak se rozšíření INF vytvářejí a instalují, najdete v tématu Použití souboru rozšíření INF.

Požadavky na publikování INF souborů rozšíření pro službu Windows Update

Zveřejnění INF souborů rozšíření ve službě Windows Update vyžaduje, abyste na přepravním štítku zaškrtli políčka pro automatickou propagaci ovladačů. Důvodem, proč rozšíření INFS nejde publikovat jako volitelné, je, že nejsou uvedené ve Správci zařízení, aby koncový uživatel zahájil akci Aktualizovat ovladač. Chcete-li zobrazit tato zaškrtávací políčka, musíte se nejprve zaregistrovat k verzi testovacího ovladače .

Poznámka

Aby služba Windows Update nabízela rozšíření INF, musí mít všechny systémy minimálně RS3 3. ledna 2018—KB4056892 (10.0.16299.192).

Odesílání a publikování rozšíření INFs

Tato část popisuje, jak odeslat a publikovat balíček INF. Informace o běžných chybách a nejčastějších dotazech najdete ve zvýrazněných položkách a v sekci FAQ.

Důležitý

Microsoft doporučuje vždy vytvořit samostatné odeslání pro každý soubor INFS rozšíření a samostatné odeslání obsahující pouze odeslání základního ovladače. Publikování základního ovladače a rozšíření INF souborů v jednom odeslání způsobí následující problémy:

  • V Partnerském centru budou všechny expediční štítky klasifikovány a vyhodnoceny jako "rozšiřující ovladače". Pokud chcete najít položky, které jsou Rozšíření, zadejte do vyhledávacího pole Dev Center @IsExtensionDriver:"True".
  • Po publikování do služby Windows Update mohou být uživatelé nuceni stáhnout balíčky ovladačů několikrát: Jakmile se základní ovladač nainstaluje a znovu pro každé příslušné rozšíření, které PnP zjistí.

Vytvoření balíčku pro odeslání

Balíček základního ovladače

  1. Spusťte testovací běh sady HLK (Hardware Lab Kit) s vaším základním ovladačem a rozšířením INFS jako obvykle. Výsledky HLK se používají pro všechny kroky vytvoření balíčku.

    obrázek znázorňující výstup souborů testovacím spuštěním HLK.

  2. Odeberte položky šablony INF rozšíření ze složky Ovladače a přidejte do balíčku HLK pouze základní soubory ovladačů.

    obrázek zobrazující soubory základních ovladačů.

  3. Vytvořte a podepište tento balíček HLKx, abyste vytvořili základní balíček ovladače.

    Poznámka

    Balíčky základních ovladačů musí být vždy zpětně kompatibilní s existujícími rozšířeními.

Rozšíření INF balíček

  1. Použijte stejné výsledky HLK ze spuštění testu balíčku základního ovladače a vyberte Package>Replace Driver

    obrázek zobrazující možnost 'nahradit ovladač' v HLK.

  2. Přidejte příponu INF do složky ovladače se všemi odkazovanými binárními soubory. Pokud máte více přípon INFs, přidejte jenom jeden soubor.

  3. Vytvořte a podepište tento nový balíček HLK. Tento balíček je vaším balíčkem INF rozšíření.

  4. Tento postup opakujte pro každou složku INFS rozšíření a pokaždé odeberte obsah složky ovladače.

Odeslání balíčků do Partnerského centra

Vytvořte nové odeslání pro každý z vytvořených balíčků a nahrajte je do služby Hardware Dev Center. Potom vytvořte expediční štítek pro ty, které chcete sdílet nebo publikovat. Další informace najdete v části Podání nového hardwaru a Správa distribuce ovladačů s expedičními štítky.

ExtensionID

ExtensionID je identifikátor GUID, který vygenerujete, který se používá pro identifikaci rodokmenu ovladačů a správu verzí. Popisuje část nebo řadu částí hardwarového zařízení a je automaticky zaregistrována na ID Prodejce, které ji odeslalo. Vlastník tohoto SellerID je zodpovědný za sledování využití a mapování ExtensionID, podobně jako správa CHID.

Například při vytváření ExtensionID pro novou systémovou část:

  • Vlastnictví ExtensionID je přiřazeno vašemu ID prodejce.
  • Každý systémový projekt z vaší organizace, který používá část nebo sérii částí, sdílí stejné ExtensionID.
  • ExtensionID zůstává po celou dobu životnosti součásti beze změny.

Poznámka

  • Pokud použijete ID rozšíření, které není přidružené k vašemu ID prodejce, Partnerské centrum vaše odeslání odmítne a informuje vás, že ID rozšíření již patří do jiné organizace:
  • Pro dané zařízení se pro každou jedinečnou hodnotu ExtensionID nainstaluje jenom jedno rozšíření INF. Pokud tedy má zařízení více INF souborů rozšíření, budete pro každý z nich potřebovat nové ID rozšíření. To také znamená, že pokud dva INF soubory rozšíření cílí na stejné zařízení s různými identifikátory ExtensionID, použijí se oba INF soubory rozšíření. Další informace naleznete v tématu Použití přípony INF souboru.

Pokud vaše organizace spravuje projekty a příspěvky pro jinou organizaci, mějte na paměti následující:

  • Vlastnictví ExtensionID je přiřazeno k ID prodejce, který dokončí odeslání.
  • Pomocí ID prodejce jiné organizace můžete použít jeho ID rozšíření.
  • Pokud chcete použít SellerID vaší organizace, bude nutné vytvořit vlastní ExtensionID pro část nebo řadu částí.

Vygenerujte nové ID rozšíření pro počáteční verzi INF souboru rozšíření (tj. při prvním přizpůsobení a odeslání INF rozšíření), včetně prvního přijetí nového sdíleného dodacího štítku pro nové zařízení. Visual Studio obsahuje nástroj pro vytvoření GUID v nástrojích > Vytvořit GUID, a přesto by měl fungovat jakýkoli online nástroj pro generování GUID, pokud odpovídá následujícímu formátu registru.

Obrázek znázorňující obrazovku pro vytvoření GUID v sadě Visual Studio.

Pokud aktualizujete rozšíření INF, které už bylo publikované, ponechte ID rozšíření stejné a zvýšíte verzi a/nebo datum určené direktivou DriverVer. Datum ovladače a verze ovladače se používají (v tomto pořadí) k rozlišení mezi více INFs rozšíření, které mají stejné ID rozšíření.

Publikování rozšíření INF

Chcete-li publikovat odesílání rozšíření INF, postupujte podle kroků v Publikování ovladače do služby Windows Update. Ujistěte se, že jsou zaškrtnuté možnosti automatického zvýšení úrovně ovladačů a že vaše rozšíření INF mají konkrétní cílení.

Obrázek znázorňující automatické povýšení ovladačů

Pokud tyto možnosti aktualizace ovladačů nevidíte, možná se budete muset zaregistrovat k testovací verziovladače.

Všechny INF soubory rozšíření procházejí procesem testování ovladačů a jsou distribuovány prostřednictvím Windows Update. Po úspěšném letu budou soubory k dispozici maloobchodním systémům. Když se připojíte k programu Windows Insider, získáte v této fázi rychlejší přístup k ovladačům.

Cílení na INF rozšíření a rozdíly v hodnocení

Vzhledem k tomu, že rozšíření jsou přizpůsobení pro konkrétní zařízení, musí být vždy zaměřena. Při práci s cílením rozšíření INF postupujte podle těchto pokynů:

  • INF soubory musí mít čtyřdílné hardwareové ID (HWIDs), pokud je to možné.
  • Identifikátory CHID lze přidat do expedičního štítku rozšíření INF, vedle čtyřdílného identifikátoru HWID.
  • Cílení CHID je vyžadováno na expedičním štítku pro díly a řady dílů, které nemají čtyřdílné HWID.

Tyto informace o cílení jsou nezbytné k přesnému vyhodnocení vašeho souboru INF rozšíření během distribuce prostřednictvím služby Windows Update (WU). Existují dvě fáze, ve kterých wu vyhodnocuje ovladače:

  1. Fáze použitelnosti, když WU sestaví seznam ovladačů, které se vztahují na daný systém.
  2. Fáze řazení, ve které systém Windows PnP a WU určují, který ovladač ze seznamu se má nainstalovat.

Obecně existuje několik klíčových principů týkajících se řazení a cílení při rozšiřování INFs:

  • ID rozšíření INF se nepoužívá pro relevanci – pouze pro návaznost a identifikaci verzí.

  • WU nabízí (a PnP nainstaluje) nejlépe hodnocený ovladač rozšíření pro každé příslušné ID rozšíření.

  • Ovladače rozšíření jsou seřazené podle data a verze, které jsou součástí direktivy DriverVer. Používá se jak WU, tak PnP. Další informace naleznete v INF verze oddílu a direktiva INF DriverVer.

  • PnP a WU neberou v úvahu skóre funkce nebo identifikátoru, tj. dvoudílné nebo čtyřdílné skóre, pokud jde o ovladače rozšíření.

  • Informace CHID se nepoužívají při řazení ovladačů rozšíření na WU (to znamená, že nemůžete blokovat jiné ovladače rozšíření cílením na CHID).

  • Informace o výběru ovladačů a cílení v rámci operačního systému Windows naleznete v tématu Použití souboru INF přípony

FAQ

Vývoj ovladačů

Potřebujeme změnit ID rozšíření pokaždé, když provedeme aktualizaci základního ovladače?

Ne, při provádění aktualizací základního ovladače byste měli zachovat stejné ID rozšíření. ExtensionID se používá pro porovnání verzí a identifikaci rodokmenu ovladačů. Nemělo by se měnit v rodokmenu řidiče.

Výroba

Můžeme pro výrobní účely použít rozšíření INF dodané IHV s jejich ID rozšíření?

Ne. Pokud plánujete starat se o servisní aspekty rozšíření, musíte během výroby použít vlastní INF soubor a ExtensionID.

Aktualizace ovladačů

Potřebujeme publikovat aktualizované rozšíření INF do služby Windows Update při každé aktualizaci a publikování balíčku základního ovladače?

Ne, a nesmíš. Základní balíček ovladače musí být vždy zpětně kompatibilní s existujícími rozšířeními.

Co se stane, když se aktualizovaný základní ovladač publikuje a použije v systému koncového uživatele?

Při použití aktualizace základního ovladače se aktuálně nainstalované rozšíření INF vyhodnotí a použije v případě potřeby. Pokud nejsou nainstalované žádné přípony INFS, služba Windows Update stáhne nejnovější použitelnou verzi.

Potřebujeme při aktualizaci operačního systému na nejnovější verzi publikovat aktualizované rozšíření INF nebo ExtensionID?

Ne, stávající ID rozšíření a rozšíření INF nadále fungují.

Můžou dva systémy sdílet stejnou příponu INF, pokud jsou jejich vlastní nastavení stejná?

Ano. Pokud více systémů používá stejné nastavení nebo pokud chcete přizpůsobit nastavení v širší sadě zařízení, stačí jedno rozšíření INF. Přidejte příslušná čtyřdílná ID hardwaru do souboru INF. Další informace naleznete v tématu Použití přípony INF souboru.

Hardware Dev Center

Ovladače systému Windows