CFU 虛擬 HID 裝置韌體更新模擬
本主題提供虛擬 HID 裝置上模擬韌體更新的逐步解說。
注意
CFU 適用於 Windows 10 版本 2004(Windows 10 2020 年 5 月更新版)和更新版本。
建置並安裝 CFU 虛擬 HID 裝置範例
如下載 Windows 驅動程式套件 (WDK) 中所述,安裝 Visual Studio 2019 和 Windows 驅動程式套件 (WDK)。
將Microsoft CFU 存放庫複製到本機存放庫目錄
git clone https://github.com/microsoft/CFU.git
在您的本機 CFU 存放庫目錄中,於命令提示字元中執行下列 git 命令,以取得建置範例所需的驅動程式模塊架構 (DMF) 子模組:
git submodule init
git submodule update
在 Visual Studio 中建置 CfuVirtualHid 裝置解決方案
流覽至開發系統上CfuVirtualHid.sln檔案的位置。 例如:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\CfuVirtualHid.sln
在 Visual Studio 中開啟CfuVirtualHid.sln檔案。
從 [建置] 功能表中,選取 [建置解決方案]。 您應該會看到輸出文字,指出已成功建置解決方案:
安裝 CfuVirtualHid 裝置和驅動程式
流覽至開發系統上 cfuvirtualhid.inf 檔案的位置。 例如:
C:\<your_repo_folder>\CFU\Host\CFUFirmwareSimulation\x64\Debug\CfuVirtualHid
在系統管理命令提示字元中,執行下列命令:
devcon.exe install cfuvirtualhid.inf HID\CFU_VIRTUAL_DEVICE
您應該會看到輸出文字,指出已成功安裝虛擬裝置:
從 控制台 開啟 裝置管理員,選取 [檢視] 功能表,然後依類型功能表項選取 [裝置]。
在裝置清單中,展開 [韌體] 節點,然後選取 CfuVirtualHid 裝置 ,如下所示:
以滑鼠右鍵按兩下 CfuVirtualHid 裝置 以開啟操作選單,然後按兩下 [屬性 ] 選單項以開啟 [CfuVirtualHid 裝置屬性 ] 對話框視窗。
選取 [CfuVirtualHid 裝置屬性] 對話框視窗中的 [詳細數據] 索引卷標,然後在 [屬性] 下拉式清單中選取 [硬體標識符]。
您應該會在 [值] 清單框中看到 HID\CFU_VIRTUAL_DEVICE,如下所示:
在 [裝置管理員] 功能表中,選取 [檢視] 功能表,然後依聯機功能選取 [裝置]。
流覽至 CfuVirtualHid 裝置並展開 CfuVirtualHid 裝置節點、展開虛擬 HID 架構 (VHF) HID 裝置節點,然後選取符合 HID 規範的裝置清單專案,如下所示:
以滑鼠右鍵按下 符合 HID 規範的裝置 以開啟操作選單,然後按兩下 [屬性 ] 選單項以開啟符合 HID 規範的 裝置 [屬性 ] 對話框視窗。
在符合 HID 規範的裝置 [屬性] 對話框中選取 [詳細數據] 索引標籤,然後在 [屬性] 下拉式清單中選取 [硬體標識符]。
您應該會在 [值] 列表框中看到 HID\VID_045E&UP:FA00_U:00F5,如下所示:
安裝 CFU 虛擬 HID 裝置的韌體更新
本節提供在 Visual Studio 2019 中建置的 CfuVirtualHid 裝置裝置範例上安裝韌體更新的範例,並使用上一節所述的devcon.exe命令行工具進行安裝。
流覽至 .inf 檔案的位置,以及目標裝置的韌體供應項目和承載.bin檔案。 例如:
在文本編輯器中,開啟韌體更新 INF 檔案。 在此範例中,我們將使用 CFU INF 組態中所述的 CfuVirtualHidDeviceFwUpdate.inf 檔案。
在您的韌體更新 INF 檔案中
[Standard.NTamd64]
,移至 區段,並確認 HID\VID_045E&UP: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
在系統管理命令提示字元中,執行下列命令:
pnputil /add-driver CfuVirtualHidDeviceFwUpdate.inf /install
此命令會傳 回 PnP 公用程序 輸出。 例如:
在 裝置管理員 中,流覽至 CfuVirtualHid 裝置節點,然後展開節點以確認已安裝 CfuVirtualHidDevice 韌體更新,如下所示:
選取 [CfuVirtualHidDevice 韌體更新] 節點,然後開啟 [CfuVirtualHidDevice 韌體更新屬性] 視窗,如下所示:
在 [CfuVirtualHidDevice 韌體更新屬性] 視窗中,選取 [詳細數據] 索引卷標,然後在 [屬性] 下拉式清單中選取 [硬體標識符],如下所示:
確認 HID\VID_045E&UP:FA00_U:00F5 裝置出現在 CfuVirtualHidDevice 韌體更新的硬體標識碼值中。
使用 TraceView 應用程式來檢視 CFU 虛擬 HID 裝置安裝的記錄訊息資訊。 例如: