共用方式為


建置和載入 WDF 驅動程式

本主題描述如何在 Visual Studio 中選取驅動程式專案的目標作系統和架構版本。

若要判斷您是否需要在驅動程式套件中包含可轉散發架構元件,請參閱 可轉散發架構元件

我應該使用哪一個架構版本?

  • 若要以 Windows XP 為目標,請使用 WDF 1.9 或更早版本。
  • 若要以 Windows Vista、Windows 7 或 Windows 8 為目標,請使用 WDF 1.11 或更早版本。
  • 若要以 Windows 8.1 為目標,請使用 KMDF 1.13 或更早版本、UMDF 1.x 或 UMDF 2.0。
  • 若要以 Windows 10 1507 版為目標,請使用 KMDF 1.15 或更早版本、UMDF 1.x 或 UMDF 2.15 或更早版本。

如需 KMDF 和 UMDF 版本的詳細資訊,請參閱 KMDF 版本歷程記錄UMDF 版本歷程記錄

如何在 Visual Studio 中設定版本?

如果您要為最新版本的 Windows 和最新的 KMDF 或 UMDF 版本建置驅動程式專案,您可以保留預設值並略過此步驟。

否則,遵循下列步驟:

  • 以滑鼠右鍵按兩下解決方案,然後選取 [組態管理員]。 將 [專案組態 ] 設定為所需的值(例如 [偵錯]。
  • 以滑鼠右鍵按兩下驅動程式項目,然後選取 [屬性]。 開啟 [組態屬性] -[>驅動程序設定] -[>驅動程式模型]。 將驅動程式模型設定中的 KMDF 版本次要 (目標版本)UMDF 版本次要 (目標版本) 值變更為所需的值。 如需了解 KMDF 次要版本(最低版本要求)UMDF 次要版本(最低版本要求) 的詳細資訊,請參閱 指定最低需求

您可以使用隨附於 Windows 10 的 Windows 驅動程式套件 (WDK) 來建置 KMDF 1.9-1.29 驅動程式,以及 UMDF 1.9-2.29 驅動程式。

如需 KMDF 和 UMDF 版本的詳細資訊,請參閱 KMDF 版本歷程記錄UMDF 版本歷程記錄

連結和載入

當您在 Visual Studio Microsoft中建置 Windows Driver Frameworks (WDF) 專案時,MSBuild 會將驅動程式連結至適當的架構連結庫、連結庫的載入器,以及存根檔案,這些檔案全都包含在 WDK 中。 (程式庫及載入器也包含在架構的共同安裝程式中,因此如有必要,您可以隨驅動程式套件一同散發它們。)

存根檔案包含特殊的進入點例程: FxDriverEntry。 MSBuild 會將存根的 FxDriverEntry 例程設定為架構型驅動程式的初始進入點。

當作業系統載入架構式驅動程式時,它也會載入存根檔案和程式庫的載入器。 接下來,系統會呼叫存根檔案的 FxDriverEntry 例程。 此例程接著會呼叫載入器。 載入器會決定驅動程式所需的架構連結庫版本,然後將正確的連結 庫版本 載入為內核模式服務(如果尚未載入的話)。 最後,連結庫會呼叫驅動程式的 DriverEntry 例程。