Bagikan melalui


Menentukan ID Perangkat Keras untuk Komputer

Perangkat dan Printer mengenali komputer sebagai kontainer perangkat. Akibatnya, komputer dapat diidentifikasi dalam paket metadata perangkat dengan menggunakan elemen XML HardwareID yang menentukan nilai ID perangkat keras unik. Nilai ID perangkat keras untuk komputer ini (terkadang disebut sebagai ID perangkat keras komputer, atau CHID) dapat menentukan kombinasi data bidang BIOS Manajemen Sistem (SMBIOS).

Tidak seperti ID perangkat keras untuk kontainer perangkat lain, ID perangkat keras untuk komputer dihasilkan oleh Windows setiap kali sistem boot. ID perangkat keras untuk komputer dapat dihasilkan dengan menjalankan alat ComputerHardwareIds (ComputerHardwareIDs.exe), yang disertakan dalam Windows Driver Kit (WDK) untuk Windows 7, Windows 8 dan Windows 8.1. Dimulai dengan Windows 10, alat ComputerHardwareIds disertakan dalam Software Development Kit (SDK).

Alat ComputerHardwareIds menghasilkan sekumpulan ID perangkat keras untuk komputer yang didasarkan pada informasi dari bidang di SYSTEM Management BIOS (SMBIOS) sistem. Tabel berikut ini menjelaskan bidang SMBIOS ini.

Nama bidang Nama dan jenis struktur Versi spesifikasi SMBIOS Offset Panjang Nilai Deskripsi
Produsen Informasi Sistem (Tipe 1) 2.0+ 04h BYTE STRING Indeks dari string yang diakhiri dengan null dalam array dmiStrucBuffer. String ini menentukan nama produsen komputer.
Keluarga Informasi Sistem (Tipe 1) 2.4+ 1Ah BYTE STRING Indeks string yang diakhiri dengan null dalam array dmiStrucBuffer. String ini menentukan keluarga tempat komputer tertentu berada. Keluarga mengacu pada sekumpulan komputer yang serupa tetapi tidak identik dari sudut pandang perangkat keras atau perangkat lunak. Biasanya keluarga terdiri dari model komputer yang berbeda, yang memiliki konfigurasi dan titik harga yang berbeda. Komputer dalam keluarga yang sama sering memiliki fitur merek dan kosmetik yang serupa.
Nama Produk Informasi Sistem (Tipe 1) 2.0+ 05.00 BYTE STRING Indeks string yang diakhiri dengan null dalam array dmiStrucBuffer. String ini menentukan nama produk komputer.
Penjual Informasi BIOS (Tipe 0) 2.0+ 04.00 BYTE STRING Indeks string yang diakhiri dengan null dalam array dmiStrucBuffer. String ini menentukan nama vendor BIOS.
Versi BIOS Informasi BIOS (Tipe 0) 2.+0 05h BYTE STRING Indeks string null-terminated dalam array dmiStrucBuffer. String ini dapat berisi informasi tentang inti prosesor dan versi OEM.
Rilis Utama BIOS Sistem Informasi BIOS (Tipe 0) 2.4+ 14 jam BYTE Bervariasi. Rilis utama BIOS sistem.
Rilis BIOS Sistem Minor Informasi BIOS (Tipe 0) 2.4+ 15h BYTE Bervariasi Rilis kecil dari BIOS sistem.
Jenis penutup Penutup Sistem (Tipe 3) 2.0+ 05h BYTE Bervariasi Penutup sistem atau jenis sasis.
Nomor SKU Nomor SKU (Tipe 1) 2.4+ 19:00 BYTE STRING Identifikasi konfigurasi komputer tertentu untuk dijual.
Produsen Baseboard Produsen (Tipe 2) 04:00 BYTE STRING Jumlah string yang diakhiri dengan null. String ini mengidentifikasi Produsen Baseboard, yakni Baseboard - Jenis Papan yaitu 0Ah (Motherboard).
Produk Baseboard Produk (Tipe 2) 05h BYTE STRING Jumlah string yang diakhiri dengan null. String ini mengidentifikasi nama produk Baseboard, di mana Baseboard – Jenis Papan adalah 0Ah (Papan Induk).

Untuk informasi selengkapnya tentang array dmiStrucBuffer dan bidang SMBIOS, lihat spesifikasi System Management BIOS (SMBIOS) di situs web Distributed Management Task Force (DMTF).

Ketika alat ComputerHardwareIds berjalan, alat ini membuat ID perangkat keras unik dari informasi SMBIOS. Setiap ID perangkat keras adalah GUID dan dibuat dengan menggabungkan nilai dari bidang SMBIOS.

Tabel berikut menunjukkan bidang SMBIOS yang digunakan untuk membentuk setiap ID perangkat keras di Windows 7, Windows 8, Windows 8.1, dan Windows 10.

Penting Setiap ID Perangkat Keras Komputer hanya dibuat jika setiap bidang SMBIOS individual yang digunakan untuk membuat ID tersebut diisi pada data SMBIOS sistem.

HWID Windows 7
HardwareID-0 Produsen + Keluarga + Nama Produk + Vendor + Versi BIOS + Rilis Utama BIOS Sistem + Rilis Kecil BIOS Sistem
HardwareID-1 Produsen + Nama Produk + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-2 Produsen + Keluarga + NamaProduk
HardwareID-3 Produsen + ProductName
HardwareID-4 Produsen + Keluarga
HardwareID-5 Produsen + Jenis Penutup
HardwareID-6 Produsen
HWID Windows 8, Windows 8.1
HardwareID-0 Produsen + Keluarga + Nama Produk + Nomor SKU + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-1 Produsen + Keluarga + Nama Produk + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-2 Produsen + Nama Produk + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-3 Produsen + Keluarga + Nama Produk + Nomor SKU
HardwareID-4 Produsen + Keluarga + NamaProduk
HardwareID-5 Produsen + Nomor SKU
HardwareID-6 Produsen + Nama Produk
HardwareID-7 Produsen + Keluarga
HardwareID-8 Produsen + Jenis Penutup
HardwareID-9 Produsen
HWID Windows 10
HardwareID-0 Produsen + Keluarga + Nama Produk + Nomor SKU + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-1 Produsen + Keluarga + Nama Produk + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-2 Produsen + Nama Produk + Vendor BIOS + Versi BIOS + Rilis Utama BIOS + Rilis Minor BIOS
HardwareID-3 Produsen + Keluarga + Nama Produk + Nomor SKU + Produsen Baseboard + Produk Baseboard
HardwareID-4 Produsen + Keluarga + Nama Produk + Nomor SKU
HardwareID-5 Produsen + Keluarga + Nama Produk
HardwareID-6 Produsen + Nomor SKU + Produsen Papan Dasar + Produk Papan Dasar
HardwareID-7 Produsen + Nomor SKU
HardwareID-8 Produsen + Nama Produk + Produsen Papan Dasar + Produk Papan Dasar
HardwareID-9 Produsen + Nama Produk
HardwareID-10 Produsen + Keluarga + Produsen Baseboard + Produk Baseboard
HardwareID-11 Produsen + Keluarga
HardwareID-12 Produsen + Jenis Penutup
HardwareID-13 Produsen + Produsen Baseboard + Produk Baseboard
HardwareID-14 Produsen

Setiap string ID perangkat keras dikonversi menjadi GUID dengan menggunakan algoritma hash sha-1.

Menggunakan HardwareID Komputer dengan paket Metadata Perangkat PC

Untuk sistem Windows 7, kami sangat menyarankan agar vendor melakukan hal berikut saat memilih nilai ID perangkat keras untuk digunakan sebagai nilai elemen XML HardwareID untuk komputer.

  • Gunakan HardwareID-3 atau HardwareID-4 sebagai pilihan pertama jika paket metadata perangkat cocok dengan komputer yang memiliki pembuatan, keluarga, dan model tertentu. Ini memungkinkan paket metadata untuk mencocokkan komputer yang ditentukan, yang menyediakan metadata paling tepat untuk komputer.

  • Gunakan HardwareID-5, sebagai pilihan kedua jika paket metadata perangkat mencakup seluruh keluarga komputer. Dalam hal ini, keluarga komputer unik dan tidak bermerk dengan lebih dari satu lini produk.

  • Gunakan HardwareID-6 atau HardwareID-7 sebagai pilihan ketiga jika paket metadata perangkat mencakup semua komputer Anda atau komputer tersebut dengan jenis penutup tertentu.

Nota Untuk Metadata Perangkat PC Windows 7, jangan gunakan HardwareID-1 atau HardwareID-2 untuk ID perangkat keras komputer. ID Perangkat Keras-1 atau ID Perangkat Keras-2 akan digunakan di masa depan.

Nota Untuk Metadata Perangkat PC Windows 8, kami sangat menyarankan agar vendor tidak menggunakan HardwareID-1, HardwareID-2, HardwareID-3 untuk ID perangkat keras komputer. HardwareID-1, HardwareID-2, HardwareID-3 dicadangkan untuk digunakan di masa mendatang. Sebagai gantinya, vendor dapat menggunakan HardwareID-4, HardwareID-5, HardwareID-6, HardwareID-7, HardwareID-8, HardwareID-9, dan HardwareID-10.

Untuk menentukan bahwa ID perangkat keras adalah untuk kontainer perangkat komputer, gunakan aturan berikut:

  • Memisahkan string ID perangkat keras dengan karakter '{' dan '}'.

  • Tambahkan awalan 'ComputerMetadata\' di depan string ID perangkat keras.

Berikut ini adalah contoh elemen XML HardwareID untuk komputer:

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

Untuk informasi selengkapnya tentang persyaratan format elemen XML HardwareID , lihat HardwareID.

Alur Kerja Penerbitan Driver Windows 10