Deploying a Driver to a Test Computer - Windows drivers
In Visual Studio, the WDK provides a test feature that enables you to build, deploy, a driver on a test computer.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
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:
KMDF version | Release method | Included in this version of Windows | Drivers using it run on |
---|---|---|---|
1.33 | WDK for Windows Server 2022, Windows 11 WDK | Windows 11, version 21H2; Windows Server 2022 | Windows 11, version 21H2; Windows Server 2022 and later |
1.31 | Windows 10, version 2004 WDK | Windows 10, version 2004 (May 2020 Update, Vibranium) | Windows 10, version 2004 and later |
1.29 | Not released in WDK | Windows 10, version 1903 (March 2019 Update, 19H1) | Windows 10, version 1903 and later |
1.27 | Windows 10, version 1809 WDK | Windows 10, version 1809 (October 2018 Update, Redstone 5) | Windows 10, version 1809 and later |
1.25 | Windows 10, version 1803 WDK | Windows 10, version 1803 (April 2018 Update, Redstone 4) | Windows 10, version 1803 and later |
1.23 | Windows 10, version 1709 WDK | Windows 10, version 1709 (Fall Creators Update, Redstone 3) | Windows 10, version 1709 and later |
1.21 | Windows 10, version 1703 WDK | Windows 10, version 1703 (Creators Update, Redstone 2) | Windows 10, version 1703 and later |
1.19 | Windows 10, version 1607 WDK | Windows 10, version 1607 (Anniversary Update, Redstone 1) | Windows 10 version 1607, Windows Server 2016 and later |
1.17 | Windows 10, version 1511 WDK | Windows 10, version 1511 (November Update, Threshold 2) | Windows 10 version 1511, Windows Server 2016 and later |
1.15 | Windows 10 WDK | Windows 10, version 1507 (Threshold 1) | Windows 10, version 1507, Windows Server 2016 and later |
1.13 | Windows 8.1 WDK | Windows 8.1 | Windows 8.1 and later |
1.11 | Windows 8 WDK | Windows 8 | Windows Vista and later |
1.9 | Windows 7 WDK | Windows 7 | Windows XP and later |
1.7 | Windows Server 2008 WDK | Windows Vista with Service Pack 1 (SP1), Windows Server 2008 | Windows 2000 and later |
1.5 | Windows Vista WDK | Windows Vista | Windows 2000 and later |
1.1 | Download only | None | Windows 2000 and later |
1.0 | Download only | None | Windows 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.
Unchanged from version 1.25.
Unchanged from version 1.25.
KMDF version 1.13 adds the following functionality:
For information about UMDF versions, see UMDF Version History.
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.
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.
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.
Added the DriverPoolTag member to WDF_DRIVER_CONFIG.
Initial release.
In Visual Studio, the WDK provides a test feature that enables you to build, deploy, a driver on a test computer.
Summary of INF Sections
A driver's EvtDriverDeviceAdd event callback function performs device initialization operations when the Plug and Play (PnP) manager reports the existence of a device.
Device Tree
Submit and view feedback for