Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.