建置和載入 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 版本的驅動程式專案,您可以保留預設值並略過此步驟。

否則,請遵循下列步驟進行︰

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

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

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

連結和載入

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

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

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