Udostępnij przez


Określanie identyfikatorów sprzętu dla komputera

Ważne

Metadane urządzenia są przestarzałe i zostaną usunięte w przyszłej wersji systemu Windows. Aby uzyskać informacje o zastąpieniu tej funkcji, zobacz Driver Package Container Metadata (Metadane kontenera pakietów sterowników).

Urządzenia i drukarki rozpoznają komputer jako kontener urządzenia. W związku z tym komputer można zidentyfikować w pakiecie metadanych urządzenia przy użyciu elementu XML HardwareID , który określa unikatową wartość identyfikatora sprzętu . Wartość identyfikatora sprzętu dla tego komputera (czasami określanego jako identyfikator sprzętu komputera lub CHID) może wskazywać na kombinację danych z pola System Management BIOS (SMBIOS).

W przeciwieństwie do identyfikatorów sprzętu dla innych kontenerów urządzeń identyfikator sprzętu dla komputera jest generowany przez system Windows za każdym razem, gdy system się uruchamia. Identyfikatory sprzętowe dla komputera można wygenerować, uruchamiając narzędzie ComputerHardwareIds (ComputerHardwareIDs.exe), które znajduje się w zestawie sterowników systemu Windows (WDK) dla systemów Windows 7, Windows 8 i Windows 8.1. Począwszy od systemu Windows 10, narzędzie ComputerHardwareIds jest dołączone do zestawu Software Development Kit (SDK).

Narzędzie ComputerHardwareIds generuje zestaw identyfikatorów sprzętowych dla komputera, który jest oparty na informacjach z pól w systemie System Management BIOS (SMBIOS). W poniższej tabeli opisano te pola SMBIOS.

Nazwa pola Nazwa i typ struktury Wersja specyfikacji SMBIOS Przesunięcie Długość Wartość Opis
Producent Informacje o systemie (typ 1) 2.0+ 04 godz. BAJT STRUNA Indeks ciągu zakończonego wartością null w tablicy dmiStrucBuffer. Ten ciąg określa nazwę producenta komputera.
Rodzina Informacje o systemie (typ 1) 2.4+ 1Ah BAJT STRUNA Indeks ciągu zakończonego wartością null w tablicy dmiStrucBuffer. Ten ciąg określa rodzinę, do której należy określony komputer. Rodzina odnosi się do zestawu komputerów, które są podobne, ale nie identyczne z punktu widzenia sprzętu lub oprogramowania. Zazwyczaj rodzina składa się z różnych modeli komputerów, które mają różne konfiguracje i punkty cenowe. Komputery w tej samej rodzinie często mają podobne cechy marki i wygląd zewnętrzny.
Nazwa produktu Informacje o systemie (typ 1) 2.0+ 05:00 BAJT STRUNA Indeks ciągu zakończonego wartością null w tablicy dmiStrucBuffer. Ten ciąg określa nazwę produktu komputera.
Sprzedawca Informacje o systemie BIOS (typ 0) 2.0+ 04 godz. BAJT STRUNA Indeks ciągu zakończonego wartością null w tablicy dmiStrucBuffer. Ten ciąg określa nazwę dostawcy systemu BIOS.
Wersja systemu BIOS Informacje o systemie BIOS (typ 0) 2.+0 05:00 BAJT STRUNA Indeks ciągu zakończonego wartością null w tablicy dmiStrucBuffer. Ten ciąg może zawierać informacje o rdzeniu procesora i wersji producenta OEM.
Wersja główna systemu BIOS Informacje o systemie BIOS (typ 0) 2.4+ 14 godz. BAJT Różni się. Główna wersja systemu BIOS.
System BIOS — mniejsza aktualizacja Informacje o systemie BIOS (typ 0) 2.4+ 15 godzin BAJT Różni się Wersja mniejsza systemu BIOS.
Typ obudowy Obudowa systemowa (typ 3) 2.0+ 05:00 BAJT Różni się Obudowa systemowa lub obudowy.
Numer jednostki SKU Numer jednostki SKU (typ 1) 2.4+ 19 godz. BAJT STRUNA Identyfikacja określonej konfiguracji komputera na sprzedaż.
Producent tablicy bazowej Producent (typ 2) 04 godz. BAJT STRUNA Liczba ciągów zakończonych wartością null. Ten ciąg identyfikuje producenta tablicy bazowej, gdzie tablica bazowa — typ płyty to 0Ah (płyta główna).
Produkt listwy przypodłogowej Produkt (typ 2) 05:00 BAJT STRUNA Liczba ciągów zakończonych wartością null. Ten ciąg identyfikuje nazwę produktu płyty głównej, gdzie typ płyty bazowej to 0Ah (płyta główna).

Aby uzyskać więcej informacji na temat tablicy dmiStrucBuffer i pól SMBIOS, zobacz specyfikację systemu BIOS zarządzania systemem (SMBIOS) w witrynie internetowej rozproszonej grupy zadań zarządzania (DMTF).

Po uruchomieniu narzędzia ComputerHardwareIds tworzy unikatowe identyfikatory sprzętu na podstawie informacji SMBIOS. Każdy identyfikator sprzętu jest identyfikatorem GUID i jest tworzony przez łączenie wartości z pól SMBIOS.

W poniższych tabelach przedstawiono pola SMBIOS używane do tworzenia każdego identyfikatora sprzętu w systemach Windows 7, Windows 8, Windows 8.1 i Windows 10.

Ważne

Każdy identyfikator sprzętu komputera jest generowany tylko wtedy, gdy każde pojedyncze pole SMBIOS używane do generowania Identyfikator sprzętu jest wypełniane w danych SMBIOS dla systemu.

HWID Windows 7
HardwareID-0 Producent + Rodzina + Nazwa produktu + Dostawca + Wersja SYSTEMU BIOS + Wersja główna systemu BIOS + Wersja pomocnicza systemu BIOS systemu
HardwareID-1 Producent + nazwa produktu + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-2 Producent + Rodzina + ProductName
HardwareID-3 Producent i nazwa produktu
HardwareID-4 Producent i rodzina
HardwareID-5 Producent i typ obudowy
HardwareID-6 Producent
HWID Windows 8, Windows 8.1
HardwareID-0 Producent + Rodzina + nazwa produktu + numer jednostki SKU + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-1 Producent + rodzina + nazwa produktu + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-2 Producent + nazwa produktu + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-3 Producent + Rodzina + ProductName + Numer jednostki SKU
HardwareID-4 Producent + Rodzina + ProductName
HardwareID-5 Producent i numer jednostki SKU
HardwareID-6 Producent i nazwa produktu
HardwareID-7 Producent i rodzina
HardwareID-8 Producent i typ obudowy
HardwareID-9 Producent
HWID Windows 10
HardwareID-0 Producent + Rodzina + nazwa produktu + numer jednostki SKU + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-1 Producent + rodzina + nazwa produktu + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-2 Producent + nazwa produktu + dostawca BIOS + wersja BIOS + wersja główna systemu BIOS + wersja pomocnicza systemu BIOS
HardwareID-3 Producent + Rodzina + Nazwa produktu + Numer SKU + Producent płyty bazowej + Produkt płyty bazowej
HardwareID-4 Producent + rodzina + nazwa produktu + numer jednostki SKU
HardwareID-5 Producent + rodzina + nazwa produktu
HardwareID-6 Producent + numer jednostki SKU + Producent płyty bazowej + Produkt tablicy bazowej
HardwareID-7 Producent i numer jednostki SKU
HardwareID-8 Producent + Nazwa produktu + Producent płyty bazowej + Produkt tablicy bazowej
HardwareID-9 Producent i nazwa produktu
HardwareID-10 Producent + rodzina + producent płyty bazowej + produkt płyty bazowej
HardwareID-11 Producent i rodzina
HardwareID-12 Producent i typ obudowy
HardwareID-13 Producent + Producent płyty bazowej + Produkt płyty bazowej
Identyfikator sprzętu-14 Producent

Każdy ciąg identyfikatora sprzętu jest konwertowany na identyfikator GUID przy użyciu algorytmu wyznaczania wartości skrótu SHA-1.

Używanie identyfikatorów sprzętu komputera z pakietami metadanych urządzeń PC

W przypadku systemów Windows 7 zdecydowanie zalecamy, aby dostawcy wykonali następujące czynności podczas wybierania wartości identyfikatora sprzętu , która ma być używana jako wartość elementu Xml Identyfikator sprzętu dla komputera.

  • Użyj identyfikatora HardwareID-3 lub HardwareID-4 jako pierwszego wyboru, jeśli pakiet metadanych urządzenia pasuje do komputera, który ma określoną nazwę, rodzinę i model. Dzięki temu pakiet metadanych jest zgodny z określonym komputerem, który zapewnia najbardziej precyzyjne metadane dla komputera.

  • Użyj identyfikatora HardwareID-5 jako drugiego wyboru, jeśli pakiet metadanych urządzenia obejmuje całą rodzinę komputerów. W takim przypadku rodzina komputerów jest unikatowa i nie jest oznaczona więcej niż jedną linią produktów.

  • Użyj identyfikatora HardwareID-6 lub HardwareID-7 jako trzeciego wyboru, jeśli pakiet metadanych urządzenia obejmuje wszystkie komputery lub komputery o określonym typie obudowy.

Uwaga / Notatka

W przypadku metadanych urządzenia z systemem Windows 7 identyfikator HardwareID-1 i HardwareID-2 są zarezerwowane do użytku w przyszłości. Nie używaj ich dla identyfikatora sprzętu komputera.

Uwaga / Notatka

W przypadku metadanych urządzenia z systemem Windows 8 nie używaj identyfikatora sprzętu HardwareID-1, HardwareID-2, HardwareID-3 dla identyfikatora sprzętu komputera. HardwareID-1, HardwareID-2, HardwareID-3 są zarezerwowane do użytku w przyszłości. Zamiast tego należy użyć identyfikatora HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9 i HardwareID-10.

Aby określić, że identyfikator sprzętu jest przeznaczony dla kontenera urządzeń komputerowych, użyj następujących reguł:

  • Ogranicz ciąg identyfikatora sprzętu z znakami "{" i "}".
  • Dodaj prefiks "ComputerMetadata\" przed ciągiem identyfikatora sprzętu.

Oto przykład elementu XML HardwareID dla komputera:

DOID:ComputerMetadata\{c20d5449-511e-4cb5-902a-a541239322aa}

Aby uzyskać więcej informacji na temat wymagań dotyczących formatu elementu XML HardwareID, zobacz HardwareID.