Praca z plikami rozszerzenia INF w Centrum partnerskim
Możesz tworzyć etykiety przesyłkowe dla plików INF rozszerzenia w Centrum programistycznym sprzętu systemu Windows, umożliwiając ich udostępnianie i publikowanie, podobnie jak inne zgłoszenia. W tym artykule opisano proces tworzenia pakietów, przesyłania i publikowania tych pakietów. Aby uzyskać więcej informacji na temat sposobu tworzenia i instalowania rozszerzeń INF, zobacz Using an Extension INF file.
Wymagania dotyczące publikowania plików INFs rozszerzenia do usługi Windows Update
Publikowanie rozszerzeń INF w usłudze Windows Update wymaga zaznaczenia pól wyboru automatycznej promocji sterowników w ustawieniach etykiety wysyłkowej. Nie można opublikować rozszerzenia INFs jako opcjonalnego, ponieważ nie są one wymienione w Menedżerze urządzeń dla użytkownika końcowego w celu zainicjowania akcji "Aktualizuj sterownik". Aby wyświetlić te pola wyboru, musisz najpierw zapisać się do testowania kierowców .
Notatka
Aby usługa Windows Update oferowała rozszerzenia INF, wszystkie systemy muszą działać co najmniej na wersji RS3 z dnia 3 stycznia 2018 r. — KB4056892 (10.0.16299.192).
Przesyłanie i publikowanie rozszerzeń INFs
W tej sekcji opisano sposób przesyłania i publikowania pakietu INF. Zobacz wyróżnione elementy i często zadawane pytania, aby uzyskać informacje na temat typowych błędów i często zadawanych pytań.
Ważny
Firma Microsoft zaleca zawsze tworzenie oddzielnego zgłoszenia dla każdego rozszerzenia plików INF oraz oddzielnego zgłoszenia zawierającego wyłącznie podstawowy sterownik. Opublikowanie podstawowego sterownika i rozszerzonych PLIKÓW INF w jednym zgłoszeniu może powodować następujące problemy:
- Wszystkie etykiety wysyłkowe zostaną sklasyfikowane i ocenione jako "Extension Drivers" w Centrum partnerskim. Aby znaleźć elementy, które są rozszerzeniami, wprowadź
@IsExtensionDriver:"True"
w polu wyszukiwania Centrum deweloperów. - Po opublikowaniu w usłudze Windows Update użytkownicy mogą być zmuszeni do wielokrotnego pobierania pakietów sterowników: raz po zainstalowaniu sterownika podstawowego i ponownie dla każdego z rozszerzeń wykrywanych przez technologię Plug and Play (PnP).
Tworzenie pakietu zgłoszeń
Podstawowy pakiet sterowników
Uruchom test zestawu Hardware Lab Kit (HLK) przy użyciu podstawowego sterownika i rozszerzeń INF w zwykły sposób. Wyniki HLK są używane dla wszystkich kroków tworzenia pakietu.
Usuń elementy szablonu INF rozszerzenia z folderu Sterowniki i dodaj tylko pliki sterowników podstawowych z powrotem do pakietu HLK.
Utwórz i podpisz ten pakiet HLKx, aby utworzyć podstawowy pakiet sterowników.
Notatka
Podstawowe pakiety sterowników muszą być zawsze wstecznie zgodne z istniejącymi rozszerzeniami.
Pakiet rozszerzenia INF
Używając tych samych wyników HLK z podstawowego pakietu sterowników przebiegu testu HLK, wybierz Pakiet>Zamień sterownik
Dodaj rozszerzenie INF do folderu sterownika z dowolnymi plikami binarnymi, do których się odwołujesz. Jeśli masz wiele rozszerzeń INF, dodaj tylko jeden plik.
Utwórz i podpisz ten nowy pakiet HLK. Ten pakiet to pakiet INF Twojego rozszerzenia.
Powtórz ten proces dla każdego rozszerzenia INFs, usuwając zawartość folderu sterownika za każdym razem.
Przesyłanie pakietów do Centrum partnerskiego
Utwórz nowe zgłoszenie dla każdego utworzonego pakietu i załaduj je do Centrum sprzętowego dla deweloperów. Następnie utwórz etykietę wysyłkową dla tych, które chcesz udostępnić lub opublikować. Aby uzyskać więcej informacji, zobacz Utwórz nową wysyłkę sprzętu oraz Zarządzaj dystrybucją sterowników za pomocą etykiet wysyłkowych.
Identyfikator rozszerzenia
ExtensionID to wygenerowany identyfikator GUID, który jest używany do identyfikacji i wersjonowania linii sterowników. Opisuje on część lub część urządzenia sprzętowego i jest automatycznie zarejestrowany do identyfikatora SellerID, który go przesłał. Właściciel tego SellerID jest odpowiedzialny za śledzenie użycia i mapowania ExtensionID, podobnie jak za zarządzanie CHID.
Na przykład podczas tworzenia identyfikatora extensionID dla nowej części systemu:
- Własność ExtensionID jest przypisana do Twojego SellerID.
- Każdy projekt systemowy z twojej organizacji używający części lub serii części dzieli ten sam identyfikator ExtensionID.
- Identyfikator ExtensionID pozostaje niezmieniony przez okres eksploatacji tej części.
Notatka
- Jeśli używasz identyfikatora ExtensionID, który nie jest skojarzony z identyfikatorem Sprzedawcy, Centrum partnerskie odrzuci twoje przesłanie i poinformuje Cię, że identyfikator extensionID już należy do innej organizacji:
- Dla danego urządzenia jest instalowane tylko jedno rozszerzenie INF dla każdej unikatowej wartości ExtensionID. W związku z tym, jeśli urządzenie ma wiele rozszerzeń INFs, będzie potrzebny nowy identyfikator ExtensionID dla każdego z nich. Oznacza to również, że jeśli dwa rozszerzenia INFs dotyczą tego samego urządzenia z różnymi identyfikatorami ExtensionID, zostaną zastosowane oba rozszerzenia INF. Aby uzyskać więcej informacji, zobacz Używanie pliku INF rozszerzenia.
Jeśli twoja organizacja zarządza projektami i zgłoszeniami dla innej organizacji, pamiętaj o następujących kwestiach:
- Własność ExtensionID jest przypisywana do identyfikatora SellerID, który finalizuje proces zgłaszania.
- Użycie identyfikatora SellerID innej organizacji umożliwia użycie ich identyfikatora ExtensionID.
- Aby użyć identyfikatora SellerID organizacji, musisz utworzyć własny identyfikator ExtensionID dla części lub serii części.
Wygeneruj nowy identyfikator ExtensionID dla początkowej wersji rozszerzenia INF (czyli przy pierwszym dostosowaniu i przesłaniu rozszerzenia INF), w tym przy pierwszym otrzymaniu nowej udostępnionej etykiety wysyłkowej dla nowego urządzenia. Program Visual Studio zawiera narzędzie do tworzenia identyfikatora GUID w sekcji Narzędzia pod opcją > Utwórz GUID, choć każde narzędzie do generowania identyfikatorów GUID online powinno działać, jeśli jest zgodne z następującym formatem rejestru.
Jeśli aktualizujesz rozszerzenie INF, które zostało już opublikowane, zachowaj identyfikator ExtensionID taki sam oraz zwiększ wersję i/lub datę określoną przez dyrektywę DriverVer. Data sterownika i wersja sterownika są używane (w tej kolejności), aby odróżnić wiele rozszerzeń INF o tym samym identyfikatorze ExtensionID.
Publikowanie rozszerzenia INF
Aby opublikować zgłoszenie rozszerzenia INF, wykonaj kroki opisane w Publikowanie sterownika w usłudze Windows Update. Upewnij się, że zaznaczono zarówno opcje automatycznego podwyższania poziomu sterownika, jak i czy rozszerzenia INF mają określone wartości docelowe.
Jeśli nie widzisz tych opcji promocji sterowników, możesz potrzebować się zarejestrować w celu uzyskania testowania.
Wszystkie pliki INF rozszerzeń przechodzą przez proces testowania sterowników, aby mogły być dystrybuowane za pośrednictwem usługi Windows Update. Po pomyślnym locie pliki będą dostępne dla systemów detalicznych. Dołączenie do programu niejawnych testerów systemu Windows zapewnia szybszy dostęp do sterowników na tym etapie.
Różnice w ukierunkowaniu i pozycjonowaniu rozszerzeń INF
Ponieważ rozszerzenia są dostosowaniami dla określonych urządzeń, muszą być zawsze przeznaczone. Postępuj zgodnie z poniższymi wytycznymi podczas pracy z docelowymi ustawieniami rozszerzenia INF:
- Jeśli to możliwe, pliki INF rozszerzenia muszą mieć czteroczęściowe identyfikatory sprzętu (HWID).
- Identyfikatory CHID można dodać do etykiety wysyłkowej INF rozszerzenia, oprócz posiadania czteroczęściowego HWID.
- Określanie wartości docelowej CHID jest wymagane na etykiecie wysyłkowej dla części i serii części, które nie mają czteroczęściowego HWID.
Te informacje dotyczące określania wartości docelowej są niezbędne do dokładnego oszacowania rozszerzenia INF podczas dystrybucji za pośrednictwem usługi Windows Update (WU). Istnieją dwa etapy, w których WU ocenia sterowniki:
- Etap stosowania, gdy WU tworzy listę sterowników, które mają zastosowanie do danego systemu.
- Etap klasyfikacji, w którym system Windows PnP i WU określają, który sterownik z listy ma zostać zainstalowany.
Ogólnie rzecz biorąc, istnieje kilka kluczowych zasad dotyczących klasyfikowania i określania wartości docelowych dla rozszerzeń INF:
Identyfikator ExtensionID rozszerzenia INF nie jest używany do zastosowania — tylko do identyfikacji pochodzenia i wersji.
WU oferuje (i instaluje za pomocą PnP) najwyżej oceniany sterownik rozszerzenia dla każdego odpowiedniego ID rozszerzenia.
Sterowniki rozszerzeń są klasyfikowane według daty i wersji, która jest zawarta w dyrektywie DriverVer. Zarówno WU, jak i PnP z tego korzystają. Aby uzyskać więcej informacji, zobacz sekcję inf version section and INF DriverVer dyrektywy.
PnP i WU nie uwzględniają współczynnika funkcji ani identyfikatora (czyli dwuczęściowej i czteroczęściowej) w odniesieniu do sterowników rozszerzeń.
Informacje CHID nie są używane podczas klasyfikowania sterowników rozszerzeń w usłudze WU (czyli nie można "zablokować" innych sterowników rozszerzeń z określaniem wartości docelowej CHID).
Aby uzyskać informacje na temat wyboru sterownika i ukierunkowania w systemie operacyjnym Windows, zobacz Używanie pliku rozszerzenia INF
FAQ
Opracowywanie sterowników
Czy musimy zmienić identyfikator ExtensionID za każdym razem, gdy wprowadzamy aktualizację do naszego podstawowego sterownika?
Nie, należy zachować ten sam identyfikator rozszerzenia podczas wprowadzania aktualizacji do sterownika podstawowego. Identyfikator ExtensionID jest używany do porównywania wersji i identyfikacji pochodzenia sterowników. Nie powinien zmieniać się w obrębie pochodzenia kierowcy.
Produkcja
Czy możemy użyć rozszerzenia INF dostarczonego przez IHV z ich identyfikatorem ExtensionID do celów produkcyjnych?
Nie. Jeśli planujesz zarządzanie aspektem obsługi rozszerzenia, musisz użyć własnego rozszerzenia INF i ExtensionID podczas procesu produkcyjnego.
Aktualizacje sterowników
Czy musimy opublikować zaktualizowane rozszerzenie INF w usłudze Windows Update za każdym razem, gdy podstawowy pakiet sterowników jest aktualizowany i publikowany?
Nie, i nie możesz. Podstawowy pakiet sterowników musi być zawsze wstecznie kompatybilny z istniejącymi rozszerzeniami.
Co się stanie po opublikowaniu zaktualizowanego sterownika podstawowego i zastosowaniu go do systemu użytkownika końcowego?
Po zastosowaniu aktualizacji sterownika podstawowego aktualnie zainstalowane rozszerzenie INF jest oceniane i stosowane w razie potrzeby. Jeśli nie zainstalowano żadnych rozszerzeń INFs, usługa Windows Update pobierze najnowszą odpowiednią wersję.
Czy musimy opublikować zaktualizowane rozszerzenie INF lub ExtensionID po zaktualizowaniu systemu operacyjnego do najnowszej wersji?
Nie, istniejący identyfikator ExtensionID i rozszerzenie INF nadal działają.
Czy dwa systemy mogą współdzielić to samo rozszerzenie INF, jeśli ich dostosowania są takie same?
Tak. Jeśli wiele systemów używa tych samych ustawień lub jeśli chcesz dostosować ustawienia w szerszym zestawie urządzeń, wystarczy jedno rozszerzenie INF. Dodaj odpowiednie czteroczęściowe identyfikatory sprzętowe do rozszerzenia INF. Aby uzyskać więcej informacji, zobacz Using an Extension INF file.
Tematy pokrewne
Centrum deweloperów sprzętu
- Przesyłanie sprzętu
- Kierowca testowy
- Zarządzanie dystrybucją sterowników przy użyciu etykiet wysyłkowych
- Publikowanie w ramach usługi Windows Update