共用方式為


建立新的軟體驅動程式

在本主題中,我們會說明如何使用 Visual Studio 開始撰寫新的軟體驅動程式。 軟體驅動程式與設備函式驅動程式、篩選驅動程式和檔案系統驅動程式不同,我們會在其他主題中討論。 如需軟體驅動程式的詳細資訊,以及它們與其他類型的驅動程式有何不同,請參閱 什麼是驅動程式?選擇驅動程式模型

若要開始,請先判斷哪一個驅動程式模型適合您的軟體驅動程式。 這三個選項包括核心模式驅動程式架構 (KMDF) 、舊版 NT 驅動程式模型,以及 Windows 驅動程式模型 (WDM) 。 如需判斷哪一個模型最適合您的協助,請參閱 選擇驅動程式模型

案例 1:您想要使用 KMDF

  1. 在 Visual Studio 的 [ 檔案] 功能表上,選擇 [ 新增] |專案
  2. 在 [新增專案] 對話方塊的左窗格中,找出並選取 [WDF]。
  3. 在中間窗格中,選取 [ 核心模式驅動程式] (KMDF)
  4. 填寫 [ 名稱 ] 和 [ 位置] 方塊,然後選取 [ 確定]。 如需詳細資訊,請參閱 撰寫以範本為基礎的 KMDF 驅動程式

    注意

    當您建立新的 KMDF 驅動程式時,必須選取具有 32 個字元或更少字元的驅動程式名稱。 此長度限制定義于 wdfglobals.h 中。

  5. 此時,您有一個驅動程式專案,可實作大部分 KMDF 驅動程式所需的一般程式碼。 現在,您可以提供軟體驅動程式專屬的程式碼。

案例 2:您想要使用舊版 NT 模型

  1. 在 Visual Studio 的 [ 檔案] 功能表上,選擇 [ 新增] |專案

  2. 在 Visual Studio 的 [新增專案] 對話方塊的 [Windows 驅動程式] 底下,選取 [WDM] |空白 WDM 驅動程式。

    注意

    您不會撰寫 WDM 驅動程式,但您需要 空的 WDM 驅動程式 範本。

  3. 填寫 [ 名稱 ] 和 [ 位置] 方塊,然後選取 [ 確定]。

  4. 此時,您有空的 WDM 驅動程式專案。 在 [方案總管] 視窗中,選取並按住 (或以滑鼠右鍵按一下驅動程式專案) ,然後選擇 [新增] |新增專案

  5. 在 [新增專案] 對話方塊中,選取 [C++ 檔案] (.cpp) ,輸入檔案的名稱,然後選取 [ 確定]。

    注意

    如果您想要建立 .c 檔案,而不是 .cpp 檔案,請輸入副檔名為 .c 的名稱。

  6. 包含 ntddk.h。

  7. 實作軟體驅動程式所需的函式。 當您實作及組織函式時,您可能會決定新增標頭檔和其他 .cpp 或 .c 檔案。

案例 3:您想要使用 WDM

您不太可能想要將 WDM 用於軟體驅動程式。 但是,如果您這麼做,請遵循下列步驟。

  1. 在 Visual Studio 的 [ 檔案] 功能表上,選擇 [ 新增] |專案

  2. 在 Visual Studio 的 [新增專案] 對話方塊的 [Windows 驅動程式] 底下,選取 [WDM]。

  3. 填寫 [ 名稱 ] 和 [ 位置] 方塊,然後選取 [ 確定]。

  4. 此時,您有空的 WDM 驅動程式專案。 在 [方案總管] 視窗中,選取並按住 (或以滑鼠右鍵按一下驅動程式專案) ,然後選擇 [新增] |新增專案

  5. 在 [新增專案] 對話方塊中,選取 [C++ 檔案] (.cpp) ,輸入檔案的名稱,然後選取 [ 確定]。

    注意

    如果您想要建立 .c 檔案,而不是 .cpp 檔案,請輸入副檔名為 .c 的名稱。

  6. 包含 wdm.h。

  7. 實作軟體驅動程式所需的函式。 當您實作及組織函式時,您可能會決定新增標頭檔和其他 .cpp 或 .c 檔案。