Windows 11 バージョン 24H2 でのドライバー開発に関する最新情報
このセクションでは、Windows 11 バージョン 24H2 でのドライバー開発に関する新機能と更新された機能について説明します。 このバージョンの Windows をターゲットにするには、WDK 10.0.26100.1 (2024 年 5 月 22 日リリース) を使用できます。
WDK NuGet パッケージのサポート
WDK NuGet パッケージは、最新の CI/CD パイプラインでの共有とサポートが可能な Windows ドライバーの構築に使用される、基本的なライブラリ、ヘッダー、DLL、ツール、メタデータで構成されています。 ユーザーは、Visual Studio 内の nuget.org から直接 NuGet パッケージにアクセスして使用できます。 WDK で NuGet を使用すると、WDK の取得と更新に便利なソリューションが提供されます。 ドライバー開発ツール チェーンを最新の状態に保つために、SDK などの依存関係を管理します。 詳細については、「NuGet を使用して最新の WDKを インストールする - ステップ バイ ステップ」を参照してください。
ARM64 のサポート
WDK バージョン 10.0.26100.1 以降、WDK では ARM64 マシンでのドライバーの開発、テスト、デプロイがサポートされるようになりました。 WDK/EWDK は、ARM64 ハードウェアで以前にサポートされていた x86 KMDF/UMDF2 ドライバーのエミュレーションに加えて、ARM64 ハードウェアにネイティブにインストールして実行できます。 ARM64 と x64 の両方のホスト マシンから ARM64 ターゲット コンピューターへのドライバーのデバッグとデプロイもサポートされています。 ARM64 マシンに WDK/EWDK をインストールするプロセスでは、ビルド ツール、バイナリ、ライブラリなど、必要なすべての依存関係が自動的に識別され、インストールされます。
オーディオ
ACX オーディオ クラス拡張の概要 および オーディオ処理オブジェクト用の Windows 11 API 記事が更新され、次の新しい情報が含まれています。
カメラとストリーミング メディア
Windows 11 バージョン 24H2 の新しいカメラ記事 3 つ (Windows 11 バージョン 23H2 にも適用されます):
カメラ設定ページ - Windows 11 のカメラ設定ページの機能と操作、およびアプリケーションがカメラを起動したときに適用されるカメラ構成を構成できる既定値フレームワークについて説明します。
カメラ コンパニオン アプリ - カメラの製造元がカメラを構成し、デフォルトの画像設定を調整できるカスタム アプリケーションを構築するための拡張機能であるコンパニオン アプリについて説明します。
ネットワーク カメラ - Windows での ONVIF ネットワーク カメラとの互換性について説明します。
新しいカメラの KS プロパティと DDI:
フレームレート スロットルと FoV2 の追加のために UVC MSXU を更新しました。 詳細については、USB Video クラス 1.5 仕様に対する Microsoft の拡張機能を参照してください。
ディスプレイ ドライバーとグラフィック ドライバー
GPU は、その計算能力、並列処理機能、大規模データセットの効率的な処理により、人工知能や機械学習のシナリオでますます使用されるようになっています。 Windows Display Driver Model (WDDM) バージョン 3.2 には、特にクラウドベースのシナリオでの GPU/NPU の使用を最適化するためのいくつかの新機能が追加されています。
ダーティ ビット トラッキング は、仮想マシンのライブ マイグレーション中に物理ホスト間での VRAM データ転送のパフォーマンスを向上させます。
異機種 GPU-P コンピューティング デバイスのライブ マイグレーションが追加されます。 仮想化されたリソースがアクティブな間に重要なコンテンツを転送できるようになり、移行を完了するために必要な一時停止時間が短縮されます。
GPU ネイティブ フェンス同期オブジェクトが監視対象フェンス オブジェクトの拡張機能として追加され、次の特別の機能がサポートされます。
GPU は監視対象のフェンス値を待機します。これにより、CPU ラウンドトリップを必要とせずに、エンジン間の高パフォーマンスの同期が可能になります。
CPU ウェイターを持つ GPU フェンス信号のみに条件付き割り込み通知を行うため、大幅な電力節約が可能になります。
GPU のローカル メモリ内のフェンス値のストレージ。
ユーザー モードでの作業の送信 は、最終的な使用にはまだ有効になっていない進行中の機能です。 この機能により、ユーザー モード ドライバーはカーネル モードの介入なしに GPU に直接作業を送信できるようになります。
次のようなその他の WDDM 3.2 機能が追加されました。
D3D12 ビデオ エンコーディング DDI が拡張され、AV1 エンコーディングをサポートします。
ユーザーモードまたはカーネルモードのグラフィックスドライバが特定のWDDM機能がサポートされ、有効になっているかどうかを判断するために使用する方法
TDR (タイムアウト検出および回復) デバッグが強化され、TDR イベントの原因に関する詳細情報が提供されます。
割り当て通知は、まだ最終使用が有効になっていない進行中の機能です。 この機能を使用すると、ページングの削除または昇格操作が実行されようとしている割り当てに関する通知を、カーネルモード ドライバーで受け取ることができます。
ファイル システムとフィルター ドライバー
Windows 11、バージョン 24H2 以降:
バインド リンクを使用して、バインド フィルター (bindflt.sys) を使用してファイル システム名前空間をローカルの "仮想パス" にバインドできます。 ミニフィルターは、システムのブート パーティション上のこのようなバインド リンクを拒否することを選択できます。 詳細については、「バインド リンクの拒否」を参照してください。
$INDEX_ALLOCATION 属性を開くと、NtCreateFile は FILE_NON_DIRECTORY_FILE フラグの状態に従います。以前はそうではありませんでした。
FltMgr は、USN およびファイル セキュリティ情報に対する Query on Create サポートを提供します。
ネットワーク ドライバー
Windows 11 バージョン 24H2 以降では、ユーザー モード ドライバー フレームワーク (UMDF) NetAdapterCx ドライバーを作成できます。 NetAdapterCx の UMDF API は KMDF バージョンと一致しているため、コードをほとんど変更せずに KMDF ベースのクライアント ドライバーを UMDF に変換できます。
UDP 受信セグメント結合オフロード (URO) は、ネットワーク インターフェイス カード (NIC) が UDP 受信セグメントを結合できるようにする新しいハードウェア オフロード機能です。 詳細については、UDP 受信セグメント結合オフロード (URO) および NetAdapterCx URO を参照してください。
WiFiCx Wi-Fi 7 は、Wi-Fi 7 機能のサポートを導入し、接続速度の高速化、遅延の低減、セキュリティの向上を実現します。 WiFiCx Wi-Fi 7 では次のことが可能になります:
ローミング差別化を備えたマルチリンク操作 (MLO) により、Wi-Fi アクセス ポイント (AP) への複数の同時チャネルを活用します。
GCMP-256 暗号を使用した WPA3-SAE 認証および Opportunistic Wireless Encryption (OWE) の機能が強化されました。
WiFiCx WPA3 SoftAP を使用すると、デバイスは Wi-Fi Protected Access 3 - Simultaneous Authentication of Equals (WPA3-SAE) セキュリティ プロトコルを使用してソフト アクセス ポイント (SoftAP) を設定できます。
WiFiCx QoS R1 は、WiFiCx デバイスに高度なトラフィック管理機能を導入します。 QoS R1 は、ミラー ストリーム分類サービス (MSCS) と QoS マッピング (DSCP から UP へのマッピング) を通じて Wi-Fi データ パケットの優先順位付けを可能にします。
カーネル
Windows 11 バージョン 24H2 用の 4 つの新しい wdm.h 電源管理 DDI:
PO_EFFECTIVE_POWER_MODE_CALLBACK コールバック関数 - 登録直後に電力設定の現在の値で呼び出されます。
PO_EFFECTIVE_POWER_MODE 列挙 - 有効電力モードを列挙します。
PoRegisterForEffectivePowerModeNotifications 関数 - 有効電力モードの変更通知を受信するためのコールバックを登録します。
PoUnregisterFromEffectivePowerModeNotifications 関数 - 有効電力モード変更通知の登録を解除します。
ストレージ ドライバー
Storport ミニポート ドライバーは、レジストリ内のより多くの場所から構成データを読み取ることができるようになりました。 詳細については、StorPortReadRegistryKey および StorPortReadDriverRegistry を参照してください。
Stornvme は、より多くのベンダー固有の NVMe 機能とログ ページをサポートします。 詳細については、StorageAdapterProtocolSpecificPropertyEx、StorageDeviceProtocolSpecificPropertyEx、NVMeDataTypeLogPageEx、および NVMeDataTypeFeatureEx 列挙値を参照してください。 ntddstor.h ヘッダー ファイルには、これらの新しいプロパティ識別子とデータ型、および関連する入力構造と出力構造の使用ガイドが含まれています。
インストール
INF AddComClass ディレクティブ : AddComClass ディレクティブは
com-server-install-section
内で使用され、COM クラスを登録します。INF AddComServer ディレクティブ: AddComServer ディレクティブは
DDInstall.COM
セクション内で使用され、COM サーバーを登録します。INF DDInstall.COM セクション:
DDInstall.COM
セクションには、INF ファイル内の他の INF ライター定義セクションを参照する 1 つ以上の INF AddComServer ディレクティブが含まれています。ドライバー パッケージ INF レジストリ変換ツール (
reg2inf.exe
) は、レジストリ キーとその値、または DllRegisterServer ルーチンを実装する COM .dll を、インプロセッサ COM サーバーの INF AddReg ディレクティブ または INF DDInstall.COM セクション のセットに変換し、ドライバー パッケージ INF ファイルに追加します。
USB
- IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION および USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION を介して USB スーパースピード情報をサポートします。
センサー
HUMAN_PRESENCE_DETECTION_TYPE および PROXIMITY_SENSOR_CAPABILITIES を介して、近接センサーの新しい人間の存在フィールドをサポートします。
人間の存在の更新には、複数の人間の追跡のサポートが含まれます。
ドライバーのセキュリティ
Windows CodeQL ルール の更新と ドライバー セキュリティ チェックリストの更新。
Windows デバッグ ツール - WinDbg
主要な新しい WinDbg 機能がここにリストされています。 WinDbg の更新の詳細については、WinDbg リリース ノート を参照してください。 デバッグ ツールに関する一般的な情報については、「WinDbg とは?」を参照してください。
Linuxのライブデバッグ
Linux プロセスをライブ デバッグできるようになりました。 詳細については、次の記事を参照してください。
その他のWinDbgのアップデートと新機能
アクセシビリティの向上
ARM64 でのタイムトラベルのデバッグ
スマートな番号選択と検索
新しい分解ウィンドウ
バグチェックコードリファレンスに記載されている新しいバグチェックを含むバグチェック情報の拡張
関連記事
過去の Windows リリースのドライバー関連最新情報については、以下のページを参照してください。