備註
此工具不允許重新散發,也不應用於生產案例。
DevGen.exe 可以在 Windows 11 版本 22H2 開始的 WDK 的工具資料夾中找到。 它允許管理員建立和刪除 軟體裝置 和根列舉裝置以進行測試。
若要執行 DevGen,請開啟命令提示字元視窗 (以管理員身分執行),導覽至 tools 資料夾,然後使用下列語法和參數輸入命令。
DEVGEN [/add [<…>] | /remove <…>| /?]
指令
/add
建立裝置。
DEVGEN /add [/bus <SWD | ROOT>] [/instanceid <instance ID>]
[/parent <device instance ID>] [/hardwareid <hardware ID>]
[/compatibleid <compatible ID>] [/wait [<timeout in MS>]]
[/unplug] [/subtree]
標誌:
/bus <SWD | ROOT> - SWD 列舉重新啟動後將中斷連線的軟體裝置。 ROOT 列舉將在重新啟動期間保留的根裝置。 預設情況下,將建立軟體裝置。
/instanceid <instance ID> - 產生裝置時要使用的唯一執行個體 ID。
/parent <device instance ID> - 要列舉其下裝置的父裝置。 僅支援軟體裝置。 裝置預設會列舉在 HTREE\ROOT\0 下。
/hardwareid <hardware ID> - 要在產生的裝置上設定的硬體 ID。 多次使用此參數可以設定多個硬體識別碼。
/compatibleid <compatible ID> - 要設置在生成設備上的相容 ID。 多次使用此參數可以設定多個相容的 ID。
/wait [<timeout in MS>] - 在等待使用者提示或選擇性逾時後立即移除裝置。 以毫秒為單位指定的逾時。
/unplug - 修改 /wait 參數以拔除設備而不刪除。 裝置將維持為非存在的裝置節點。 僅在產生具有 /wait 參數的軟體裝置時有效。
/subtree - 移除整個裝置子樹狀結構,包括任何子裝置。
/remove
移除裝置執行個體 ID 所指定的裝置。 只有使用 DevGen 建立的裝置才能使用 DevGen 移除。
DEVGEN /remove <device instance ID> [/subtree]
標誌:
/subtree - 移除整個裝置子樹狀結構,包括任何子裝置。
軟體設備與 Root-Enumerated 設備
默認情況下,DevGen 會創建一個 軟件設備。 軟體裝置是建議的測試裝置,因為它們不會在重新啟動後持續存在,也不會使系統混亂。 僅針對需要系統重新啟動的測試案例使用 root 列舉的設備。
範例
如需範例,請參閱 DevGen 範例。