將驅動程式部署至測試計算機
利用 Visual Studio 開發環境,WDK 提供一項測試功能,可讓您在測試電腦上建置、部署及偵錯驅動程式。 若要使用 WDK 成功將驅動程式部署至測試系統,您必須先設定及設定測試電腦。 如果您想要在不同的測試案例下測試驅動程式,可以設定及設定多部計算機。
設定測試計算機
注意 如果您遇到設定測試計算機的困難,請參閱 針對驅動程式部署、測試和偵錯的設定進行疑難解答。
設定驅動程式解決方案的部署屬性
從驅動程式項目的屬性頁,您可以進一步控制要如何部署驅動程式進行測試。 您可以選擇在每次設定中建置驅動程式解決方案時自動部署驅動程式。
開啟驅動程式項目的屬性頁。 選取並按住 [或以滑鼠右鍵按兩下] 方案總管 中的驅動程式項目,然後選取 [屬性]。
在驅動程式項目的屬性頁中,依序選取 [組態屬性]、[ 驅動程式安裝],然後選取 [ 部署]。
選取您已設定的測試計算機,或選取您要設定以進行測試的計算機名稱。 請參閱布建計算機以進行驅動程式部署和測試 (WDK 10)。
當您啟用驅動程式套件專案的部署時,驅動程式會自動部署到您在建置方案時選取的測試計算機。 您可以使用 [部署 ] 屬性頁來設定驅動程式安裝和部署的選項。 請參閱 驅動程式套件專案的部署屬性。
當您在測試電腦上啟用部署時,您也可以在測試電腦上自動啟用及設定 驅動程式驗證器、KMDF 驗證器或 UMDF 驗證器,以提高測試的有效性。 若要為驅動程式套件項目設定這些選項,請選取 [組態屬性],選取 [ 驅動程式安裝],然後選取下列屬性頁。
建置驅動程式並部署驅動程式以測試計算機
- 部署驅動程式之前,請確定您可以建置驅動程序解決方案。 驅動程式解決方案必須包含驅動程式和驅動程式套件,才能在測試計算機上安裝驅動程式。 如需詳細資訊,請參閱 建立驅動程式套件 和 建置驅動程式。
- 將驅動程式部署至測試計算機之前,您也需要簽署驅動程式套件。 請參閱 在開發和測試期間簽署驅動程式。
- 選取您已設定的測試電腦。
- 若要部署驅動程式,請從 [建置] 功能表選取 [建置方案] 或 [部署方案],或按 F5 來建置、部署及開始偵錯。
- 在測試計算機上,您可能會看到一個對話框,要求您確認應該進行變更。 在此情況下,部署會暫停,直到您確認為止。
當您部署驅動程式時,驅動程式檔案會複製到測試計算機上的 %Systemdrive%\drivertest\drivers資料夾。 如果在部署期間發生問題,您可以檢查檔案是否已複製到測試計算機。 確認 .inf、.cat、測試憑證和.sys檔案,以及任何其他必要檔案都存在 %systemdrive%\drivertest\drivers 資料夾。
針對驅動程式部署進行疑難解答
以下是使用 Visual Studio 和 WDK 時,針對驅動程式部署至測試電腦的一些秘訣。
部署因錯誤碼而失敗:2
新增下列登入機碼:
HKLM\Software\Microsoft\DriverTest\Service
在此機碼下,建立 DWORD 值 DebugSession,並將它設定為 0。
您只需要設定此值一次,它就會持續進行未來的部署。
找不到驅動程式專案的部署屬性
只有在您有驅動程式套件時,才能使用部署屬性。 如果您的驅動程式解決方案沒有驅動程式套件專案,您需要新增一個專案。 驅動程式套件包含元件,例如安裝所需的 INF 檔案。 如需詳細資訊,請參閱 驅動程式套件 和 建立驅動程式套件。
新增驅動程式套件之後,您可以在 方案總管 中選取並保留驅動程式套件專案,然後選取 [屬性]。 在驅動程式套件的屬性頁面中,依序選取 [組態屬性]、[ 驅動程式安裝],然後選取 [ 部署]。
選取、設定或尋找目標計算機時發生問題
如需如何使用 Windows 驅動程式套件 (WDK) 8.1 和 Windows 驅動程式套件 (WDK) 8 設定目標電腦的指示,請參閱布建計算機以進行驅動程式部署和測試 (WDK 10)。 如果您在布建目標計算機時遇到問題,請參閱 針對驅動程式部署、測試和偵錯的設定進行疑難解答。
如果目標電腦執行的是 N 或 KN 版本的 Windows,您必須安裝適用於 N 和 KN 版本的 Windows 媒體功能套件。 如需詳細資訊,請參閱布建計算機以進行驅動程式部署和測試 (WDK 10)。
在 64 位版本的 Windows 上安裝驅動程式時發生問題
從 Windows Vista 開始,所有 64 位版本的 Windows 都需要驅動程式程式代碼才能載入驅動程式的數位簽名。 請參閱在開發和測試期間簽署驅動程式和簽署驅動程式。
安裝驅動程式時發生問題(一般)
WDK 可以在測試計算機上部署及安裝驅動程式套件,但前提是驅動程式具有安裝所需的所有元件,例如 INF 檔案。 如需詳細資訊,請參閱 驅動程式套件 。 請確定您可以在 Visual Studio 和 WDK 之外安裝驅動程式。 例如,使用 Device Console 公用程式 Devcon 來測試您是否可以安裝驅動程式。 請確定裝置(如果您有的話)已連線到目標電腦。 如需詳細資訊,請參閱裝置和驅動程式安裝和建立驅動程式套件。