Identyfikator sprzętu komputera (CHID)

Identyfikator sprzętu komputera (CHID) to unikatowa wartość identyfikatora sprzętu , która identyfikuje określony komputer na podstawie kombinacji danych pola systemu BIOS (SMBIOS). W przeciwieństwie do identyfikatorów sprzętu dla innych urządzeń identyfikatory CHID są generowane przez Windows za każdym razem, gdy system się uruchamia. Każdy identyfikator CHID jest identyfikatorem GUID tworzonym przez haszowanie kombinacji wartości pól SMBIOS przy użyciu algorytmu SHA-1.

Important

ChiD jest generowany tylko wtedy, gdy każde pojedyncze pole SMBIOS używane do jego utworzenia jest wypełniane w danych SMBIOS systemu.

Pola SMBIOS używane do generowania CHID

W poniższej tabeli opisano pola SMBIOS używane do generowania identyfikatorów CHID.

Nazwa pola Nazwa i typ struktury Wersja specyfikacji SMBIOS Przesunięcie Długość Value Description
Manufacturer Informacje o systemie (typ 1) 2.0+ 04h BYTE STRING 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 BYTE STRING 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 z tej samej rodziny często mają podobne oznaczenia marki i cechy wyglądu.
Nazwa produktu Informacje o systemie (typ 1) 2.0+ 05h BYTE STRING 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+ 04h BYTE STRING 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+ 05h BYTE STRING 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.
Główne wydanie systemu BIOS Informacje o systemie BIOS (typ 0) 2.4+ 14h BYTE Różni się. Główna wersja systemu BIOS.
System BIOS — wersja podrzędna Informacje o systemie BIOS (typ 0) 2.4+ 15 godzin BYTE Varies Pomniejsze wydanie systemu BIOS.
Typ obudowy Obudowa systemowa (typ 3) 2.0+ 05h BYTE Varies Typy obudowy systemowej lub chassis.
Numer jednostki SKU Numer jednostki SKU (typ 1) 2.4+ 19h BYTE STRING Identyfikacja określonej konfiguracji komputera na sprzedaż.
Producent tablicy bazowej Producent (typ 2) 04h BYTE STRING 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 tablicy bazowej Produkt (typ 2) 05h BYTE STRING Liczba ciągów zakończonych wartością null. Ten ciąg znaków identyfikuje nazwę produktu płyty bazowej, gdy typ płyty bazowej ma wartość 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).

Kompozycja CHID według wersji Windows

W poniższych tabelach pokazano, które pola SMBIOS są łączone w celu utworzenia każdego CHID. Identyfikatory CHID z niższymi liczbami są bardziej szczegółowe, podczas gdy bardziej ogólne są identyfikatory CHID z wyższą liczbą.

Windows 7

HWID Pola SMBIOS
HardwareID-0 Producent + Rodzina + Nazwa produktu + Dostawca + Wersja systemu BIOS + Główna wersja systemu BIOS + Pomocnicza wersja systemu BIOS
HardwareID-1 Producent + nazwa produktu + dostawca systemu BIOS + wersja BIOS + główna wersja systemu BIOS + pomocnicza wersja systemu BIOS
HardwareID-2 Producent + rodzina + nazwa produktu
HardwareID-3 Producent i nazwa produktu
HardwareID-4 Producent i rodzina
HardwareID-5 Producent i typ obudowy
HardwareID-6 Manufacturer

Windows 8 i Windows 8.1

HWID Pola SMBIOS
HardwareID-0 Producent + Rodzina + Nazwa produktu + numer SKU + producent BIOS + wersja BIOS + główna wersja systemu BIOS + pomocnicza wersja 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 systemu BIOS + wersja systemu BIOS + główna wersja systemu BIOS + pomocnicza wersja systemu BIOS
HardwareID-3 Producent + rodzina + nazwa produktu + numer jednostki SKU
HardwareID-4 Producent + rodzina + nazwa produktu
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 Manufacturer

Windows 10 lub nowszy

HWID Pola SMBIOS
HardwareID-0 Producent + Rodzina + Nazwa produktu + numer SKU + producent BIOS + wersja BIOS + główna wersja systemu BIOS + pomocnicza wersja 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 systemu BIOS + wersja systemu BIOS + główna wersja systemu BIOS + pomocnicza wersja systemu BIOS
HardwareID-3 Producent + Rodzina + Nazwa produktu + Numer jednostki SKU + Producent płyty bazowej + Produkt tablicy bazowej
HardwareID-4 Producent + rodzina + nazwa produktu + numer jednostki SKU
HardwareID-5 Producent + rodzina + nazwa produktu
HardwareID-6 Producent + numer SKU + Producent płyty głównej + model płyty głównej
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
HardwareID-14 Manufacturer

Generowanie identyfikatorów CHID za pomocą narzędzia ComputerHardwareIds

ComputerHardwareIds (ComputerHardwareIds.exe) to narzędzie wiersza polecenia Windows Driver Kit (WDK), które może służyć do generowania identyfikatorów sprzętowych dla określonego modelu systemu komputerowego.

Narzędzie ComputerHardwareIds jest obsługiwane w systemach z systemem Windows 7 lub nowszym wersją systemu operacyjnego Windows. To narzędzie jest dołączone do pakietu Windows Driver Kit (WDK) w katalogu bin. Istnieją oddzielne wersje dla 32-bitowych platform windows (x86) i 64-bitowych platform windows (x64).

Aby uzyskać informacje na temat pobierania i instalowania zestawu WDK, zobacz Download the Windows Driver Kit (WDK).

Uruchom ComputerHardwareIds

Aby uruchomić ComputerHardwareIds, wpisz polecenie w wierszu polecenia.

C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64>ComputerHardwareIds

Parameters

Żadne

Przykładowe dane wyjściowe dla ComputerHardwareIds

Poniżej przedstawiono przykład danych wyjściowych generowanych przez narzędzie ComputerHardwareIds.

Using the BIOS to gather information

## Computer Information

BIOS Vendor: Contoso Inc.
BIOS Version string: A16
System BIOS Major Version: 6
System BIOS Minor Version: 0

System Manufacturer: Contoso Inc.
System Family: (null)
System ProductName: Contoso SYS01

Enclosure Type: Portable


Hardware IDs
------------
{346511cf-ccee-5c6d-8ee9-3c70fc7aae83}    <- Manufacturer + Family + ProductName + BIOS Vendor + BIOS Version + Major Version + Minor Version
{d7be59e5-29b5-589a-b49d-de7265ef6a7b}    <- Manufacturer + Family + ProductName