Simulasi pembaruan firmware perangkat HID virtual CFU
Topik ini menyediakan panduan pembaruan firmware simulasi pada perangkat HID virtual.
Catatan
CFU tersedia di Windows 10, versi 2004 (Pembaruan Windows 10 Mei 2020) dan versi yang lebih baru.
Membuat dan menginstal sampel perangkat HID virtual CFU
Instal Visual Studio 2019 dan Windows Driver Kit (WDK) seperti yang diuraikan di Unduh Windows Driver Kit (WDK).
Mengkloning repositori Microsoft CFU ke dalam direktori repositori lokal
git clone https://github.com/microsoft/CFU.git
Di direktori repositori CFU lokal Anda, pada prompt perintah, jalankan perintah git berikut untuk mendapatkan submodul Driver Module Framework (DMF) yang diperlukan untuk membangun sampel:
git submodule init
git submodule update
Membangun solusi perangkat CfuVirtualHid di Visual Studio
Navigasi ke lokasi file CfuVirtualHid.sln pada sistem pengembangan Anda. Contohnya:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\CfuVirtualHid.sln
Buka file CfuVirtualHid.sln di Visual Studio.
Dari menu Buat, pilih Buat Solusi. Anda akan melihat teks output yang menunjukkan bahwa solusi berhasil dibangun:
Menginstal perangkat dan driver CfuVirtualHid
Navigasi ke lokasi file cfuvirtualhid.inf pada sistem pengembangan Anda. Contohnya:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\x64\Debug\CfuVirtualHid
Pada perintah administratif, jalankan perintah berikut:
devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICE
Anda akan melihat teks output yang menunjukkan bahwa perangkat virtual berhasil diinstal:
Dari Panel Kontrol, buka Manajer Perangkat, pilih menu Tampilan, dan pilih item menu Perangkat menurut jenis.
Dalam daftar perangkat, perluas simpul Firmware , dan pilih Perangkat CfuVirtualHid seperti yang ditunjukkan di sini:
Klik kanan Perangkat CfuVirtualHid untuk membuka menu konteks, lalu klik item menu Properti untuk membuka jendela dialog Properti Perangkat CfuVirtualHid.
Pilih tab Detail di jendela dialog Properti Perangkat CfuVirtualHid, lalu pilih Id Perangkat Keras di daftar drop-down Properti.
Anda akan melihat HID\CFU_VIRTUAL_DEVICE dalam kotak daftar Nilai seperti yang diperlihatkan di sini:
Di menu Manajer Perangkat, pilih menu Tampilan , dan pilih item menu Perangkat menurut koneksi .
Navigasi ke Perangkat CfuVirtualHid dan perluas node Perangkat CfuVirtualHid, perluas simpul perangkat HID Virtual HID Framework (VHF), dan pilih item daftar perangkat yang mematuhi HID seperti yang ditunjukkan di sini:
Klik kanan perangkat yang mematuhi HID untuk membuka menu konteks, lalu klik item menu Properti untuk membuka jendela dialog Properti perangkat yang mematuhi HID.
Pilih tab Detail di jendela dialog Properti perangkat yang mematuhi HID, lalu pilih Id Perangkat Keras di daftar drop-down Properti.
Anda akan melihat HID\VID_045E&UP:FA00_U:00F5 dalam kotak Daftar nilai seperti yang ditunjukkan di sini:
Menginstal pembaruan firmware untuk perangkat HID virtual CFU
Bagian ini menyediakan contoh menginstal pembaruan firmware pada sampel perangkat Perangkat CfuVirtualHid yang dibangun di Visual Studio 2019 dan diinstal menggunakan alat baris perintah devcon.exe seperti yang dijelaskan di bagian di atas.
Navigasi ke lokasi file .inf dan penawaran firmware dan payload .bin file untuk perangkat target Anda. Contohnya:
Di editor teks, buka file INF pembaruan firmware Anda. Dalam contoh ini, kita akan menggunakan file CfuVirtualHidDeviceFwUpdate.inf yang diuraikan dalam konfigurasi INF CFU.
Dalam file INF pembaruan firmware Anda, pindah ke
[Standard.NTamd64]
bagian dan verifikasi informasi berikut ada untuk perangkat HID\VID_045E&VID_045E&FA00_U:00F5 :[Standard.NTamd64] %CfuVirtualHidDeviceFwUpdate.DeviceDesc%=CfuVirtualHidDeviceFwUpdate, HID\VID_045E&UP:FA00_U:00F5 ; HardwareID for VirtualHidDevice MCU [CfuVirtualHidDeviceFwUpdate.NT] Include = HidCfu.inf Needs = HidCfu.NT CopyFiles = CfuVirtualHidDeviceFwUpdate.CopyFiles [CfuVirtualHidDeviceFwUpdate.NT.Wdf] Include = HidCfu.inf Needs = HidCfu.NT.Wdf
Pada perintah administratif, jalankan perintah berikut:
pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /install
Perintah ini akan mengembalikan output Utilitas PnP. Contohnya:
Di Manajer Perangkat, navigasikan ke node Perangkat CfuVirtualHid, lalu perluas simpul untuk memverifikasi bahwa Pembaruan Firmware CfuVirtualHidDevice telah diinstal, seperti yang ditunjukkan di sini:
Pilih node Pembaruan Firmware CfuVirtualHidDevice, lalu buka jendela Properti Pembaruan Firmware CfuVirtualHidDevice, seperti yang ditunjukkan di sini:
Di jendela Properti Pembaruan Firmware CfuVirtualHidDevice, pilih tab Detail, lalu pilih Id Perangkat Keras di daftar drop-down Properti, seperti yang ditunjukkan di sini:
Verifikasi bahwa perangkat HID\VID_045E&up:FA00_U:00F5 muncul di Nilai Id Perangkat Keras dari Pembaruan Firmware CfuVirtualHidDevice.
Gunakan aplikasi TraceView untuk melihat informasi pesan log untuk penginstalan perangkat HID virtual CFU. Contohnya: