Download Kernel Mode Driver Framework 1.11

The.NET Framework version 1.1 redistributable package includes everything you need to run applications developed using the.NET Framework. The.NET Framework version 1.1 provides improved scalability and performance, support for mobile device development with ASP.NET mobile controls (formerly the Microsoft Mobile Internet Toolkit), support for Internet Protocol version 6, and ADO.NET classes.

-->

This topic lists versions of Kernel-Mode Driver Framework (KMDF), the corresponding versions of the Windows operating system, and the changes made in each release.

The following table shows the release history of the KMDF library:

  • Kernel-Mode Driver Framework 1.11 may need to be installed first if you are using Windows 7. Not sure if this is the right driver for your IntelĀ® NUC? Run IntelĀ® Driver & Support Assistant to automatically detect driver updates.
  • Microsoft Kernel-Mode Driver Framework, free download. Microsoft Kernel-Mode Driver Framework 1.0: Microsoft. From this page you can download a Microsoft Kernel-Mode Driver Framework KMDF ver. 1.11 Windows 7 x64, Windows 7 x32, Windows Vista x64, Windows Vista x32 for Gigabyte GA-Z170X-Gaming 3 Motherboard.
  • UMDF driver packages that are built by using Windows Driver Kit for Windows 8 can automatically redistribute and install version 1.11 of the files. During driver package installation, the package checks the computer to determine what version of UMDF is currently installed, and then the package updates the files to 1.11 if they are an older version.
Free download kernel mode driver framework 1.11
KMDF versionRelease methodIncluded in this version of WindowsDrivers using it run on
1.33WDK for Windows Server 2022Windows Server 2022 (Iron)Windows Server 2022 and later
1.31Windows 10, version 2004 WDKWindows 10, version 2004 (May 2020 Update, Vibranium)Windows 10, version 2004 and later
1.29Not released in WDKWindows 10, version 1903 (March 2019 Update, 19H1)Windows 10, version 1903 and later
1.27Windows 10, version 1809 WDKWindows 10, version 1809 (October 2018 Update, Redstone 5)Windows 10, version 1809 and later
1.25Windows 10, version 1803 WDKWindows 10, version 1803 (April 2018 Update, Redstone 4)Windows 10, version 1803 and later
1.23Windows 10, version 1709 WDKWindows 10, version 1709 (Fall Creators Update, Redstone 3)Windows 10, version 1709 and later
1.21Windows 10, version 1703 WDKWindows 10, version 1703 (Creators Update, Redstone 2)Windows 10, version 1703 and later
1.19Windows 10, version 1607 WDKWindows 10, version 1607 (Anniversary Update, Redstone 1)Windows 10 version 1607, Windows Server 2016 and later
1.17Windows 10, version 1511 WDKWindows 10, version 1511 (November Update, Threshold 2)Windows 10 version 1511, Windows Server 2016 and later
1.15Windows 10 WDKWindows 10, version 1507 (Threshold 1)Windows 10, version 1507, Windows Server 2016 and later
1.13Windows 8.1 WDKWindows 8.1Windows 8.1 and later
1.11Windows 8 WDKWindows 8Windows Vista and later
1.9Windows 7 WDKWindows 7Windows XP and later
1.7Windows Server 2008 WDKWindows Vista with Service Pack 1 (SP1), Windows Server 2008Windows 2000 and later
1.5Windows Vista WDKWindows VistaWindows 2000 and later
1.1Download onlyNoneWindows 2000 and later
1.0Download onlyNoneWindows XP and later

You can use the Windows Driver Kit (WDK) with Microsoft Visual Studio 2019 to build drivers that run on Windows 10 and later.

For help determining what version of WDF to use, see Which framework version should I use?.

For a complete list of callbacks and methods, and which frameworks and versions they apply to, see Summary of WDF Callbacks and Methods.

For information about the new features for KMDF drivers in Windows 10, see What's New for WDF Drivers.

KMDF Version 1.33

  • For devices that specify SystemManagedIdleTimeout or SystemManagedIdleTimeoutWithHint in the WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE enumeration, when calling the WdfDeviceStopIdle macro with WaitForD0 set to FALSE, if the device is still in D0 and the idle timeout period has not yet elapsed, WdfDeviceStopIdle returns STATUS_SUCCESS (in previous versions this resulted in a return value of STATUS_PENDING).
  • WDF_POWER_FRAMEWORK_SETTINGS structure has two new members (PoFxDeviceFlags and DirectedPoFxEnabled).

KMDF Version 1.31

  • Added new API WdfDeviceSetDeviceInterfaceStateEx
  • Improved existing API WdfDeviceGetSystemPowerAction
  • Added new API WdfPdoInitRemovePowerDependencyOnParent

Kernel Mode Driver Framework 1.11 Download Windows 7 32

KMDF Version 1.29

Unchanged from version 1.25.

KMDF Version 1.27

Unchanged from version 1.25.

KMDF Version 1.25

Version

KMDF Version 1.23

  • Companion functionality added for internal use only. For the new DDIs, see Summary of WDF Callbacks and Methods.
Download

KMDF Version 1.21

  • WdfFileObjectGetInitiatorProcessId was previously UMDF-only, now available in KMDF.
  • WdfRequestGetRequestorProcessId was previously UMDF-only, now available in KMDF.
  • WdfObjectDereferenceActual: Type of File parameter changed from PCHAR to PCCH.
  • WdfObjectReferenceActual: Type of File parameter changed from PCHAR to PCCH.
Download kernel-mode driver framework version 1.11 update for windows 7

KMDF Version 1.19

  • Added WdfDmaTransactionSetSingleTransferRequirement
  • Added WDF_DMA_ENABLER_CONFIG_REQUIRE_SINGLE_TRANSFER flag in WDF_DMA_ENABLER_CONFIG_FLAGS
  • Added STATUS_WDF_TOO_MANY_TRANSFERS return value for WdfDmaTransactionInitialize and WdfDmaTransactionDmaCompleted
  • Added output messages for single transfer output to !wdfkd.wdfdmatransaction and !wdfkd.wdfdmaenabler
  • For more info about single transfer DMA, see Using Single Transfer DMA.

KMDF Version 1.15

  • The new WdfDeviceOpenDevicemapKey method allows a driver to access subkeys and values under HKEY_LOCAL_MACHINEHARDWAREDEVICEMAP.

KMDF Version 1.13

KMDF version 1.13 adds the following functionality:

  • Added CanWakeDevice member to WDF_INTERRUPT_CONFIG structure to support interrupts that can be used to bring a device from a low-power Dx state back to its fully on D0 state. For more information, see Using an Interrupt to Wake a Device.
  • Support for high resolution timers. For more information, see Using Timers.
  • Support for timers that do not wake the system if they expire when the system is in a low-power state. For more information, see Using Timers.
  • The following KMDF/UMDF methods described in Accessing the Unified Device Property Model:

For information about UMDF versions, see UMDF Version History.

KMDF Version 1.11

Version 1.11 adds the following functionality:

  • Support for passive-level interrupts

  • Functional power states for multiple components within a single device

  • The following methods:

  • Added EvtDeviceUsageNotificationEx.

  • Added IdleTimeoutType and ExcludeD3Cold members to WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS.

  • Added ReportInactiveOnPowerDown member to WDF_INTERRUPT_CONFIG.

  • Added WdfIoTargetPurged value to WDF_IO_TARGET_STATE.

  • Added WdfSpecialFileBoot value to WDF_SPECIAL_FILE_TYPE.

  • Added DbgWaitForSignalTimeoutInSec to Registry Values for Debugging Framework-based Drivers.

  • Added InstallWdf, MultiComp, and SingleComp samples.

KMDF Version 1.9

Version 1.9 adds the following functionality:

  • Guaranteed forward progress for I/O queues

  • Support for requeuing I/O requests from a child device's I/O queue to a parent device's I/O queue

  • Ability to specify queue-level synchronization for individual queue objects.

  • The following methods:

  • Added the NumberOfPresentedRequests member to the WDF_IO_QUEUE_CONFIG structure so drivers can limit the number of I/O requests that the framework delivers to the driver from a parallel I/O queue.

  • Added the WdfFileObjectCanBeOptional flag to the WDF_FILEOBJECT_CLASS structure.

  • Added the TolerableDelay member to the WDF_TIMER_CONFIG structure.

  • Added WdfDefaultIdleInWorkingState and WdfDefaultWakeFromSleepState registry values.

KMDF Version 1.7

  • The WdfDeviceEnqueueRequest method can be called at IRQL<=DISPATCH_LEVEL.

  • The WdfWorkItemEnqueue method can be called if the specified work item is already on the work-item queue.

  • Added the EvtDeviceArmWakeFromSxWithReason event callback function.

  • Added ArmForWakeIfChildrenAreArmedForWake and IndicateChildWakeOnParentWake members to the WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS structure.

KMDF Version 1.5

Driver
  • Added the DriverPoolTag member to WDF_DRIVER_CONFIG.

Download Kernel Mode Driver Framework 1.11ork 1 11

KMDF Version 1.1

  • The following methods:

KMDF Version 1.0

Free Download Kernel Mode Driver Framework 1.11

Initial release.