ドライバー プロジェクト用ドライバーモデルの設定プロパティ

WDF ライブラリのバージョンやプリプロセッサの定義など、カーネル モードまたはユーザー モード ドライバーの基本プロパティを設定します。

ドライバー プロジェクトのドライバー モデル プロパティの設定

  1. ドライバー プロジェクトのプロパティ ページを開きます。 ソリューション エクスプローラーでドライバー プロジェクトを長押し (または右クリック) し、[プロパティ] を選択します。
  2. ドライバー プロジェクトのプロパティ ページで、[ 構成プロパティ ] を選択し、[ ドライバー モデルの設定] を選択します。
  3. プロジェクトのプロパティを設定します。

ドライバーの種類
ドライバー構成の種類がドライバーの場合のドライバーの種類。 このオプションは、プロジェクトで WindowsKernelModeDriver8.0 ツールセットを使用する場合にのみ使用できます。

使用可能な値は次のとおりです。

  • WDM (NDIS や StorPort などのすべてのミニポート/ポート ドライバーを含む)。
  • KMDF KMDF ドライバー。
  • ドライバーのエクスポート (WDM) 他のドライバーが呼び出すことができる関数をエクスポートする WDM ドライバー。 詳細については、「 エクスポート ドライバーの作成」を参照してください。

KMDF メジャー バージョン
ドライバーの種類が KMDF の場合、このオプションは、ドライバーのコンパイル時に使用される KMDF のメジャー バージョンを指定します。

KMDF_VERSION_MAJOR エントリは、ドライバーを KMDF ライブラリにリンクする必要があることを MSBuild ユーティリティに通知します。

詳細については、「 フレームワーク ライブラリのバージョン管理」を参照してください。

KMDF バージョン マイナー (ターゲット バージョン) (Windows 10 バージョン 1803 より前の KMDF バージョン マイナー ) ドライバーの種類が KMDF の場合、このオプションは、ドライバーのコンパイル時に使用される KMDF のマイナー バージョンを指定します。

詳細については、「 フレームワーク ライブラリのバージョン管理」を参照してください。 KMDF バージョン マイナー (ターゲット バージョン) を指定しない場合、Visual Studio では次の既定値が使用されます。

  • Windows 10 / Windows 11: 1.15
  • Windows 8 / Windows 8.1: 1.11
  • Windows 7: 1.9

KMDF バージョン マイナー (最小必須) (Windows 10 バージョン 1803 以降では省略可能) KMDF バージョン 1.25 および Windows 10 バージョン 1803 (Redstone 4) の UMDF バージョン 2.25 以降では、フレームワーク バージョンの範囲を対象とする KMDF ドライバーを構築できます。 このオプションの設定を使用して、この範囲の最小 KMDF バージョンを指定します。

詳細については、 Windows の複数のバージョンの WDF ドライバーのビルドを参照してください。

UMDF メジャーバージョン
UMDF ドライバーがある場合、このオプションは、ドライバーのコンパイル時に使用される UMDF のメジャー バージョンを指定します。 UMDF バージョン履歴を参照してください。 UMDF ドライバーがある場合、 構成の種類 は 動的ライブラリ (.dll) です。

UMDF バージョン マイナー (ターゲット バージョン) (Windows 10 バージョン 1803 より前の UMDF バージョン マイナー ) UMDF ドライバーがある場合、このオプションは、ドライバーのコンパイル時に使用される UMDF のマイナー バージョンを指定します。 UMDF バージョン マイナー (ターゲット バージョン) を指定しない場合、Visual Studio では次の既定値が使用されます。

メジャー バージョン = 2 の場合:

  • Windows 10 / Windows 11: 2.15
  • その他: 2.0

メジャー バージョン = 1 の場合:

  • Windows 8 以降: 1.11
  • Windows 7: 1.9

UMDF バージョン マイナー (最小必須) (省略可能、Windows 10 バージョン 1803 以降で使用可能)

Windows 10 バージョン 1803 (Redstone 4) の KMDF バージョン 1.25 および UMDF バージョン 2.25 以降では、フレームワーク バージョンの範囲を対象とする UMDF ドライバーを構築できます。 このオプションの設定を使用して、この範囲の最小 UMDF バージョンを指定します。

詳細については、 Windows の複数のバージョンの WDF ドライバーのビルドを参照してください。

日付、時刻、およびタイムスタンプを許可する
__DATE__、__TIME__、__TIMESTAMP__の標準的な C/CPP マクロを定義します。

ターゲット構成プリプロセッサ定義をオーバーライドする
_WIN32_WINNT、WINVER、WINNT、NTDDI_VERSIONといったシンボルの前処理の既定値を、ソースファイルに対してオーバーライドします。 既定値は現在のターゲット構成によって制御されることに注意してください。