WDF ライブラリのバージョンやプリプロセッサの定義など、カーネル モードまたはユーザー モード ドライバーの基本プロパティを設定します。
ドライバー プロジェクトのドライバー モデル プロパティの設定
- ドライバー プロジェクトのプロパティ ページを開きます。 ソリューション エクスプローラーでドライバー プロジェクトを長押し (または右クリック) し、[プロパティ] を選択します。
- ドライバー プロジェクトのプロパティ ページで、[ 構成プロパティ ] を選択し、[ ドライバー モデルの設定] を選択します。
- プロジェクトのプロパティを設定します。
ドライバーの種類
ドライバー構成の種類がドライバーの場合のドライバーの種類。 このオプションは、プロジェクトで 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といったシンボルの前処理の既定値を、ソースファイルに対してオーバーライドします。 既定値は現在のターゲット構成によって制御されることに注意してください。