共用方式為


DevGen 命令語法

備註

此工具不允許重新散發,也不應用於生產案例。

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 範例