如何使用驅動程式測試範本撰寫驅動程序測試

注意

本主題描述只能在 Visual Studio 2013 中使用的功能。 如需先前 WDK 和 Visual Studio 版本的資訊,請參閱 其他 WDK 下載

您可以使用 Windows 驅動程式套件 (WDK) Windows 8 來建立您自己的驅動程序測試,或自定義所提供的某些測試。 您可以使用 WDK 提供給 Microsoft Visual Studio Ultimate 2012 的驅動程式測試架構,將您所建立的測試部署至遠端測試電腦。

WDK 提供範本,可在 C++、C# 和 Script (JScript) 中建立 Windows 驅動程式測試專案的入門程式代碼。 您可以選取要包含的測試案例,也可以從空白項目開始。 您可以自定義程式碼,為驅動程式新增測試案例。 您可以使用驅動程式測試架構,從 Visual Studio 部署測試。

使用適用於 C++ 的驅動程式測試範本自定義驅動程式測試

  1. 從 [ 檔案] 功能表中,選取 [ 新增 > 專案]。
  2. 從 [ 新增專案 ] 對話框中已安裝的範本清單中,選取 [Visual C++ > Windows 驅動程序 > 測試]。
  3. 在 C++ 中選取 [Windows 驅動程序測試]。
  4. 提供驅動程式測試項目的名稱和位置 (或使用預設) 。
  5. [Windows 驅動程序測試 ] 對話框中,選取您想要包含的測試案例,或選擇空白 (空白) 驅動程序測試。 如需測試案例的詳細資訊,請參閱 Windows 驅動程序測試案例
  6. 新增必要的測試元數據。 如需詳細資訊,請參閱 如何新增測試元數據
  7. 建置驅動程序測試。

使用 C 的驅動程式測試範本自定義驅動程式測試#

  1. 從 [ 檔案] 功能表中,選取 [ 新增 > 專案]。
  2. 從 [ 新增專案 ] 對話框中已安裝的範本清單中,選取 [Visual C# > Windows 驅動程式 ]。
  3. 在 C# 中選取 [Windows 驅動程序測試]。
  4. 提供驅動程式測試項目的名稱和位置 (或使用預設) 。
  5. [Windows 驅動程序測試 ] 對話框中,選取您想要包含的測試案例,或選擇空白 (空白) 驅動程序測試。 如需測試案例的相關信息,請參閱 Windows 驅動程序測試案例
  6. 新增必要的測試元數據。 如需詳細資訊,請參閱 如何新增測試元數據
  7. 建置驅動程序測試。

使用腳本的驅動程式測試範本自定義驅動程序測試

  1. 從 [ 檔案] 功能表中,選取 [ 新增 > 專案]。
  2. 從 [新增專案] 對話框中已安裝的範本清單中,選取 [編寫 Windows 驅動程式腳本>]。
  3. 選取 [Windows 驅動程序測試腳本]。
  4. 提供驅動程式測試項目的名稱和位置 (或使用預設) 。
  5. [Windows 驅動程序測試 ] 對話框中,選取您想要包含的測試案例,或選擇空白 (空白) 驅動程序測試。 如需測試案例的相關信息,請參閱 Windows 驅動程序測試案例
  6. 新增必要的測試元數據。 如需詳細資訊,請參閱 如何新增測試元數據
  7. 建置驅動程序測試。

讓驅動程式測試可供您在測試計算機上部署

當您建置驅動程式測試時,新的測試將可用於部署至測試計算機。 根據預設,您所建立的測試會出現在測試類別 [我的測試類別] 中。 測試的名稱是以您選擇的測試案例為基礎,而且其名稱會如 [我的 隨插即用 意外移除測試]。 在測試的每個組建期間,將會覆寫測試。 測試的最新組建將可用於在測試計算機上部署及執行。

Windows 驅動程序測試案例

WDK 提供 C++、C# 和 Script 中 Windows 驅動程式測試專案的入門程序代碼。 您可以選取要包含的測試案例,也可以從空白項目開始。 並非所有測試案例都可以在每個語言中使用。

隨插即用 測試案例 強制驅動程序處理大部分 隨插即用 (PnP) 相關 IRP 的測試案例
停用/啟用 提供停用和啟用 PnP 裝置的測試案例程式代碼。
移除 提供移除 PnP 裝置的測試案例程式代碼。
意外移除 提供執行 PnP 裝置意外移除的測試案例程式代碼。
電源管理測試案例 提供強制驅動程式處理系統睡眠狀態的測試案例。
系統睡眠狀態 提供在系統迴圈進入睡眠和電源狀態時執行裝置 I/O 的測試案例程式代碼。
壓力和功能測試案例 提供執行IOCTL和WMI介面 I/O 壓力和函式測試的測試案例。
I/O 壓力 提供執行裝置 I/O 壓力的測試案例。
功能性 IOCTL 介面 提供範本來建立IOCTL介面的功能測試案例。 (僅適用於 C++ ) 。
功能性 WMI 介面 提供範本來建立 Windows 管理介面 (WMI) 的功能測試案例。 (僅適用於腳本)
空白測試案例
提供用於建立 Windows 驅動程式測試專案的空白範本。