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

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

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

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

Type of driver (ドライバーの種類)
ドライバーの構成タイプドライバーの場合のドライバーのタイプ。 このオプションは、プロジェクトでWindowsKernelModeDriver8.0ツールセットが使用されている場合にのみ使用できることに注意してください。

次のいずれかの値になります。

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

KMDF Version Major (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)Windows 10 バージョン 1803 では KMDF バージョン 1,25 および UMDF バージョン 2,25 から始まります(レッドストーン 4), フレームワークバージョンの範囲を対象とした KMDF ドライバーを構築できます。 このオプション設定を使用して、この範囲の最小 KMDFバージョンを指定します。

詳細については、複数バージョンのWindows 用のWDFドライバーの構築を参照。

UMDF Version Major (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ドライバーの構築を参照。

Allow Date, Time, and Timestamp (日付、時刻、タイムスタンプを許可する)
標準 C/CPP マクロの __DATE__、__TIME__、__TIMESTAMP__ を定義します。

Override Target Configuration Preprocessor Definitions (ターゲット構成プリプロセッサ定義を上書きする)
ソース ファイルの前処理シンボルである _WIN32_WINNT、WINVER、WINNT、NTDDI_VERSION の既定値を上書きします。 デフォルト値は現在のターゲット構成によって制御されることに注意してください。