UMDF バージョン履歴
このトピックでは、ユーザーモード ドライバー フレームワーク (UMDF) のバージョン、Windows オペレーティング システムの対応するバージョン、および各リリースで行われた変更を示します。
次の表に、UMDF ライブラリのリリース履歴を示します。 右側の [この記事の内容] サイドバーから、特定のバージョンにすばやく移動ができます。
UMDF バージョン | 最初のリリース | このバージョンを含む製品 | この UMDF バージョンを使用するドライバーは以下の環境で動作します |
---|---|---|---|
2.33 | Windows 11、バージョン 21H2 WDK; WDK for Windows Server 2022 | Windows 11 バージョン 24H2、Windows 11 バージョン 23H2、Windows 11 バージョン 22H2、Windows 11 バージョン 21H2、Windows Server 2022 | Windows 11、バージョン 21H2 以降; Windows Server 2022以降 |
2.31 | Windows 10、バージョン 2004 WDK | Windows 10、バージョン 2004 (May 2020 Update、Vibranium) | Windows 10 バージョン 2004 以降 |
2.29 | WDK ではリリースされていません | Windows 10、バージョン 1903 (March 2019 Update、19H1) | Windows 10 Version 1903 以降 |
2.27 | Windows 10、バージョン 1809 WDK | Windows 10、バージョン 1809 (October 2018 Update、Redstone 5) | Windows 10 バージョン 1809 以降 |
2.25 | Windows 10、バージョン 1803 WDK | Windows 10、バージョン 1803 (April 2018 Update、Redstone 4) | Windows 10 バージョン 1803 以降 |
2.23 | Windows 10、バージョン 1709 WDK | Windows 10、バージョン 1709 (Fall Creators Update、Redstone 3) | Windows 10 バージョン 1709 以降 |
2.21 | Windows 10、バージョン 1703 WDK | Windows 10、バージョン 1703 (Creators Update、Redstone 2) | Windows 10 バージョン 1703 以降 |
2.19 | Windows 10、バージョン 1607 WDK | Windows 10、バージョン 1607 (Anniversary Update、Redstone 1) | Windows 10、バージョン 1607、Windows Server 2016 以降 |
2.17 | Windows 10、バージョン 1511 WDK | Windows 10 バージョン 1511 (November Update、Threshold 2) | Windows 10、バージョン 1511、Windows Server 2016 以降 |
2.15 | Windows 10 WDK | Windows 10 バージョン 1507 (Threshold 1) | Windows 10、バージョン 1507、Windows Server 2016 以降 |
2.0 | Windows Driver Kit (WDK) 8.1 | Windows 8.1 | Windows 8.1 以降 |
1.11 | Windows Driver Kit (WDK) 8 | Windows 8 | Windows Vista以降 |
1.9 | Windows 7 WDK | Windows 7 | Windows XP 以降 |
1.7 | Windows Server 2008 WDK | Service Pack 1 (SP1) 搭載 Windows VistaWindows Vista、Windows Server 2008 | Windows XP 以降 |
1.5 | Windows Vista WDK | Windows Vista | Windows XP 以降 |
Windows Driver Kit (WDK) と Microsoft Visual Studio 2022 を使用して、Windows 10 以降で実行されるドライバーをビルドできます。
使用する WDF のバージョンを決定する方法については、「どのフレームワーク バージョンを使用すべきですか?」を参照してください。
Windows 10 の UMDF ドライバーの新機能については、「WDF ドライバーの新機能」を参照してください。
以下の各 UMDF バージョン セクションごとに、リリースされた Windows バージョンが括弧内にリストされています。
最新バージョン- UMDF 2.33 (Windows 11、バージョン 21H2; Windows Server 2022)
- WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE 列挙で SystemManagedIdleTimeout や SystemManagedIdleTimeoutWithHint を指定するデバイスの場合、 WaitForD0 を FALSE に設定し、 WdfDeviceStopIdle マクロを呼び出すときに、デバイスがまだ D0 にあり、アイドル タイムアウト期間がまだ経過していない場合、 WdfDeviceStopIdle は STATUS_SUCCESS を返します (以前のバージョンでは、STATUS_PENDING の戻り値が返されました)。
- WdfDeviceWdmAssignPowerFrameworkSettings 関数で UMDF がサポートされるようになりました。
- WDF_POWER_FRAMEWORK_SETTINGS 構造体には 2 つの新しいメンバー (PoFxDeviceFlags と DirectedPoFxEnabled) があり、UMDF で使用できるようになりました。 UMDF の場合、 Size、 PoFxDeviceFlags、および DirectedPoFxEnabled メンバーのみが使用されます。 その他のフィールドは無視され、ゼロに設定する必要があります。 フレームワークは、UMDF ドライバーが WDF_POWER_FRAMEWORK_SETTINGS_INIT 関数を呼び出すときに自動的にこれを行います。
UMDF 2.31 (Windows 10、バージョン 2004)
- 新しい API WdfDeviceSetDeviceInterfaceStateEx が追加されました
- 既存の API WdfDeviceGetSystemPowerAction を改善しました
- ドライバーごとの HostProcessDbgBreakOnDriverLoad レジストリ値が追加されました。 詳しくは、「WDF ドライバーをデバッグするためのレジストリ値」を参照してください。
- 指示電源管理フレームワークの概要
UMDF 2.29 (Windows 10、バージョン 1903)
バージョン 2.27 からの変更はありません。
UMDF 2.27 (Windows 10、バージョン 1809)
- 新しい API WdfDriverRetrieveDriverDataDirectoryString が追加されました
UMDF 2.25 (Windows 10、バージョン 1803)
UMDF 2.23 (Windows 10、バージョン 1709)
- 内部使用のみを目的として追加されたコンパニオン機能。 新しい DDI については、「WDF コールバックとメソッドの概要」を参照してください。
UMDF 2.21 (Windows 10、バージョン 1703)
- WdfObjectDereferenceActual: ファイル パラメータのタイプが PCHAR から PCCH に変更されました。
- WdfObjectReferenceActual: ファイル パラメータのタイプが PCHAR からPCCH に変更されました。
- 過剰なオブジェクトの作成をデバッグするために、WDF レジストリ値 ObjectLeakDetectionLimit と ObjectsForLeakDetection が追加されました。 さらに詳しくは、「WDF ドライバーをデバッグするためのレジストリ値」を参照してください。
UMDF 2.19 (Windows 10、バージョン 1607)
UMDF バージョン 2.19 の変更や追加はありません。
UMDF 2.17 (Windows 10、バージョン 1511)
このバージョンでは、次の既存のインターフェイスの UMDF サポートが追加されます。
- WdfDeviceConfigureWdmIrpDispatchCallback
- EvtDeviceWdmIrpDispatch
- WdfDeviceWdmDispatchIrp
- WdfDeviceWdmDispatchIrpToIoQueue
詳細については、「I/O キューへの IRP のディスパッチ」を参照してください。
UMDF 2.15 (Windows 10、バージョン 1507)
- 新しい WdfDeviceOpenDevicemapKey メソッドを使用することで、ドライバーは HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP のサブキーと値にアクセスできます。
- UMDF ドライバーは、 WdfIoTargetWdmGetTargetFileHandle を呼び出して、スタック内の次の下位カーネルモード ドライバーへのファイル ハンドルを取得できます。 ドライバーは、ローカル I/O ターゲットに I/O を送信するためのフレームワークの抽象化をバイパスして、そのハンドルにデータを書き込むことができます。
- UMDF ドライバーは、基になるバス ドライバーに再列挙を要求できます。 「WdfDeviceSetFailed」を参照してください。
- 接続リソースを持つデバイスでは、 UmdfDirectHardwareAccess ディレクティブを設定する必要がなくなりました。 「Specifying WDF Directives in INF Files」 (INF ファイルに WDF ディレクティブを指定する) を参照してください。
- WDF ソース コードは、 Windows Driver Frameworksにて一般公開されています。 WDF のプライベート シンボル ファイルは、Microsoft Symbol Server から入手できます。 「WDF ソースを使用したデバッグ」と「ビデオ: WDF ソース コードを使用したドライバーのデバッグ」も参照してください。
- インフライト トレース レコーダー (IFR) が利用可能になりました。 これは フレームワークのイベント ロガーとは別物であることにご注意ください。 詳しくは、「トレースのログ記録用のインフライト トレース レコーダー (IFR)」および「KMDF ドライバーと UMDF 2 ドライバー でのインフライト トレース レコーダー (IFR) の使用」を参照してください。
- GPIO バックアップ デバイスの割り込みをサポートします。 詳細については、「割り込みオブジェクトの作成」を参照してください。
UMDF 2.0 (Windows 8.1)
UMDF バージョン 2.0 では、「UMDF の概要」で説明されている共有機能に加えて、次の機能が追加されます。
システムが低電力状態のときに有効期限が切れても、システムをウェイクアップさせないタイマーをサポートします。 詳細については、「タイマーの使用」を参照してください。
CanWakeDevice メンバーを WDF_INTERRUPT_CONFIG 構造に追加して、デバイスを低電力 Dx 状態から完全にオンの D0 状態に戻すために使用できる割り込みをサポートします。 詳細については、「割り込みを使用してデバイスをスリープ解除する」を参照してください。
UMDF ドライバーの単一コンポーネント、単一状態 (F0) 電源管理。 詳細については、「WdfDeviceAssignS0IdleSettings」を参照してください。
Wdfkd.dll のいくつかのデバッガー拡張機能コマンドが UMDF 2.0 ドライバーでも使用できるようになりました。 拡張機能ライブラリには、UMDF 2.0 ドライバーのデバッグ専用に設計された次の新しい拡張機能コマンドも含まれています。
-
拡張機能コマンドとフレームワークの適用性のリストについては、「デバッガー拡張機能」を参照してください。
フレームワークのイベント ロガー、または インフライト レコーダー (IFR) が UMDF 2.0 ドライバーで動作するように更新されました。
UMDF 2.0 ドライバーで動作するように、その他の WDF デバッガー拡張機能が更新されました。 どの拡張コマンドがどのフレームワークに適用されるかについての情報を含む、拡張コマンドの完全なリストについては、「WDF ドライバーのデバッガー拡張機能」を参照してください。
WdfIoTargetOpenLocalTargetByFile を WDF_IO_TARGET_OPEN_TYPE に追加し、UMDF ドライバーが作成された要求を、関連付けられたファイル オブジェクトを必要とする下位ターゲットに送信できるようになりました。 詳細については、「WDF_IO_TARGET_OPEN_TYPE の解説」を参照してください。
以下 UMDF 専用ルーチン:
- EvtRequestImpersonate
- WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE
- WdfDeviceAllocAndQueryInterfaceProperty
- WdfDeviceAssignInterfaceProperty
- WdfDeviceGetDeviceStackIoType
- WdfDeviceGetHardwareRegisterMappedAddress
- WdfDeviceMapIoSpace
- WdfDevicePostEvent
- WdfDeviceQueryInterfaceProperty
- WdfDeviceUnmapIoSpace
- WdfFileObjectGetInitiatorProcessId (KMDF 1.21 に追加)
- WdfFileObjectGetRelatedFileObject
- WdfRequestGetEffectiveIoType
- WdfRequestGetRequestorProcessId (KMDF 1.21 に追加)
- WdfRequestGetUserModeInitiatedIo
- WdfRequestImpersonate
- WdfRequestIsFromUserModeDriver
- WdfRequestRetrieveActivityId
- WdfRequestSetActivityId
- WdfRequestSetUserModeDriverInitiatedIo
次の KMDF/UMD メソッドは、「統合デバイス プロパティ モデルへのアクセス」で説明されています。
WdfUsbTargetDeviceSelectConfigType では、次の USB 構成の種類をサポートします。
- WdfUsbTargetDeviceSelectConfigTypeSingleInterface
- WdfUsbTargetDeviceSelectConfigTypeMultiInterface
- WdfUsbTargetDeviceSelectConfigTypeInterfacesPairs
WdfUsbTargetDeviceQueryUsbCapability では、次の機能種類のクエリをサポートします。
- GUID_USB_CAPABILITY_DEVICE_CONNECTION_HIGH_SPEED_COMPATIBLE
- GUID_USB_CAPABILITY_DEVICE_CONNECTION_SUPER_SPEED_COMPATIBLE
WDF レジスタ/ポート アクセス関数が追加されました
UMDF 1.11 (Windows 8)
バージョン 1.11 では、ドライバーが提供する次のコールバック インターフェイスとイベント コールバック関数が追加されます。
バージョン 1.11 では、次のフレームワークによって提供されるインターフェイスが追加されます。
バージョン 1.11 では、UMDF ベースのドライバーに次の機能が追加されています。
INF ファイルでの WDF ディレクティブの指定に関するページで説明されている UmdfHostProcessSharing、 UmdfDirectHardwareAccess、 UmdfRegisterAccessMode、 UmdfFileObjectPolicy、 UmdfFsContextUsePolicy ディレクティブが追加されました
「UMDF ベースのドライバードライバーでのレジストリの使用」で説明されている、統合プロパティ ストアの サポート
IoGetDeviceObjectPointer は、UMDF と連携するように統合されています。 以前のバージョンでは、このルーチンは、デバイスのハンドルの参照を取得した後に、デバイス オブジェクトへのハンドルを閉じていました。 この動作は、すべての I/O が完了するまで、デバイス オブジェクトのクリーンアップ要求が発生しないという UMDF の要求と互換性がありませんでした。
UMDF ベースのドライバーでのアイドル電源切断のサポートをするための機能が強化されました。 アイドル タイムアウトの期間が経過したときに、フレームワークがデバイスを D3cold 電源状態にすることができるようになりました。 フレームワークは、システムが動作 (S0) 状態に戻ったときに、デバイスを動作 (D0) 状態に戻すことも可能です。
UMDF 1.11 の新機能である WudfVhidmini、 NetNfpProviderのサンプルを次に示します。
UMDF 1.9 (Windows 7)
バージョン 1.9 では、ドライバーが提供する次のコールバック インターフェイスが追加されています。
バージョン 1.9 では、次のフレームワークによって提供されるインターフェイスが追加されています。
これらのインターフェイスは、UMDF ベースのドライバーに次の機能を追加します。
ダイレクト I/O バッファー アクセス方法
デバイス インターフェイスのサポートの強化
I/O 要求を取り消す機能の強化
レジストリへのアクセスの強化