Firmwareupdatesimulation für virtuelle CFU-HID-Geräte
Dieses Thema enthält eine exemplarische Vorgehensweise für ein simuliertes Firmwareupdate auf einem virtuellen HID-Gerät.
Hinweis
CFU ist in Windows 10, Version 2004 (Windows 10 Mai 2020 Update) und höheren Versionen verfügbar.
Erstellen und Installieren des virtuellen CFU-HID-Gerätebeispiels
Installieren Sie Visual Studio 2019 und das Windows Driver Kit (WDK), wie unter "Herunterladen des Windows Driver Kit (WDK)" beschrieben.
Klonen des Microsoft CFU-Repositorys in ein lokales Repositoryverzeichnis
git clone https://github.com/microsoft/CFU.git
Führen Sie in Ihrem lokalen CFU-Repositoryverzeichnis an einer Eingabeaufforderung die folgenden Git-Befehle aus, um das zum Erstellen des Beispiels erforderliche DMF-Untermodul (Driver Module Framework) abzurufen:
git submodule init
git submodule update
Erstellen der CfuVirtualHid-Gerätelösung in Visual Studio
Navigieren Sie zum Speicherort der datei CfuVirtualHid.sln in Ihrem Entwicklungssystem. Zum Beispiel:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\CfuVirtualHid.sln
Öffnen Sie die datei CfuVirtualHid.sln in Visual Studio.
Klicken Sie im Menü Build (Erstellen) auf Build Solution (Projektmappe erstellen). Ausgabetext sollte angezeigt werden, der angibt, dass die Lösung erfolgreich erstellt wurde:
Installieren des CfuVirtualHid-Geräts und -Treibers
Navigieren Sie zum Speicherort der Datei "cfuvirtualhid.inf" auf Ihrem Entwicklungssystem. Zum Beispiel:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\x64\Debug\CfuVirtualHid
Führen Sie an einer Administratorbefehlsaufforderung den folgenden Befehl aus:
devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICE
Ausgabetext sollte angezeigt werden, der angibt, dass das virtuelle Gerät erfolgreich installiert wurde:
Öffnen Sie in Systemsteuerung Geräte-Manager, wählen Sie das Menü "Ansicht" und dann das Menüelement "Geräte" aus.
Erweitern Sie in der Geräteliste den Firmwareknoten , und wählen Sie das CfuVirtualHid-Gerät aus, wie hier gezeigt:
Klicken Sie mit der rechten Maustaste auf das CfuVirtualHid-Gerät , um das Kontextmenü zu öffnen, und klicken Sie dann auf das Menüelement "Eigenschaften" , um das Dialogfeld "CfuVirtualHid Device Properties " zu öffnen.
Wählen Sie im Dialogfeld "Eigenschaften von CfuVirtualHid Device Properties" die Registerkarte "Details" und dann in der Dropdownliste "Eigenschaft" die Option "Hardware-IDs" aus.
Die HID\CFU_VIRTUAL_DEVICE sollte wie hier gezeigt im Listenfeld "Wert " angezeigt werden:
Wählen Sie im menü Geräte-Manager das Menü "Ansicht" und dann das Menüelement "Geräte nach Verbindungsmenü" aus.
Navigieren Sie zum CfuVirtualHid-Gerät , und erweitern Sie den Knoten "CfuVirtualHid Device ", erweitern Sie den HID-Geräteknoten (Virtual HID Framework, VHF) und wählen Sie das HID-kompatible Gerätelistenelement aus, wie hier gezeigt:
Klicken Sie mit der rechten Maustaste auf das HID-kompatible Gerät , um das Kontextmenü zu öffnen, und klicken Sie dann auf das Menüelement "Eigenschaften ", um das Dialogfeld "HID-kompatible Geräteeigenschaften " zu öffnen.
Wählen Sie die Registerkarte "Details" im Dialogfeld "HID-kompatible Geräteeigenschaften" und dann in der Dropdownliste "Eigenschaft" die Option "Hardware-IDs" aus.
HiD\VID_045E&FA00_U:00F5 sollte im Listenfeld "Wert" angezeigt werden, wie hier gezeigt:
Installieren eines Firmwareupdates für das virtuelle CFU-HID-Gerät
Dieser Abschnitt enthält ein Beispiel für die Installation eines Firmwareupdates auf dem in Visual Studio 2019 integrierten CfuVirtualHid-Gerätegerät, das mit dem Befehlszeilentool devcon.exe installiert wurde, wie im obigen Abschnitt beschrieben.
Navigieren Sie zum Speicherort der INF-Datei und des Firmwareangebots und der Nutzlast .bin Dateien für Ihr Zielgerät. Zum Beispiel:
Öffnen Sie in einem Text-Editor ihre Firmwareupdate-INF-Datei. In diesem Beispiel verwenden wir die Datei CfuVirtualHidDeviceFwUpdate.inf , die in der CFU INF-Konfiguration beschrieben ist.
Wechseln Sie in der
[Standard.NTamd64]
INF-Datei des Firmwareupdates zum Abschnitt, und überprüfen Sie, ob die folgenden Informationen für das HID\VID_045E&UP:FA00_U:00F5-Gerät vorhanden sind:[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
Führen Sie an einer Administratorbefehlsaufforderung den folgenden Befehl aus:
pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /install
Dieser Befehl gibt die PnP Utility-Ausgabe zurück. Zum Beispiel:
Navigieren Sie in Geräte-Manager zum CfuVirtualHid Device-Knoten, und erweitern Sie dann den Knoten, um zu überprüfen, ob das CfuVirtualHidDevice Firmware Update installiert wurde, wie hier gezeigt:
Wählen Sie den CfuVirtualHidDevice Firmware Update-Knoten aus, und öffnen Sie dann das Fenster "CfuVirtualHidDevice Firmware Update Properties ", wie hier gezeigt:
Wählen Sie im Fenster "CfuVirtualHidDevice Firmware Update Properties " die Registerkarte "Details " und dann "Hardware-IDs " in der Dropdownliste "Eigenschaft " aus, wie hier gezeigt:
Vergewissern Sie sich, dass das HID\VID_045E&VID_045E:FA00_U:00F5-Gerät im Hardware-ID-Wert des CfuVirtualHidDevice Firmware-Updates angezeigt wird.
Verwenden Sie die TraceView-Anwendung , um Protokollnachrichteninformationen für die installation des virtuellen CFU-HID-Geräts anzuzeigen. Zum Beispiel: