KMDF Version History
You can use Microsoft Visual Studio and the Windows 8 Consumer Preview WDK to develop and build drivers against Kernel-Mode Driver Framework (KMDF) version 1.7 or greater that target Windows Vista with Service Pack 1 (SP1) or later versions of Windows.
The following table shows the release history of the KMDF library.
| KMDF library version | Release method | Version of Windows that contains it |
|---|---|---|
|
1.0 |
Download only |
None |
|
1.5 |
Windows Vista WDK |
Windows Vista |
|
1.7 |
Windows Server 2008 WDK |
Windows Vista SP1, Windows Server 2008 |
|
1.9 |
Windows 7 WDK |
Windows 7 |
|
1.11 |
Windows 8 WDK |
Windows 8 |
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
- Dispatching IRPs to I/O Queues
- The following methods:
- WdfDeviceConfigureWdmIrpDispatchCallback
- WdfDeviceInitSetReleaseHardwareOrderOnFailure
- WdfDeviceInitSetRemoveLockOptions
- WdfDeviceWdmDispatchIrp
- WdfInterruptReportActive
- WdfInterruptReportInactive
- WdfIoQueueAssignForwardProgressPolicy
- WdfIoQueueStopAndPurge
- WdfIoQueueStopAndPurgeSynchronously
- WdfIoTargetPurge
- WdfUsbTargetDeviceCreateIsochUrb
- WdfUsbTargetDeviceCreateUrb
- WdfUsbTargetDeviceCreateWithParameters
- WdfUsbTargetDeviceQueryUsbCapability
-
Added EvtDeviceUsageNotificationEx.
-
Added IdleTimeoutType and ExcludeD3Cold members to WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS.
-
Added WdfIoTargetPurged value to WDF_IO_TARGET_STATE.
-
Added WdfSpecialFileBoot value to WDF_SPECIAL_FILE_TYPE.
-
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
- Added the DriverPoolTag member to WDF_DRIVER_CONFIG.
KMDF Version 1.1
- The following methods:
KMDF Version 1.0
Initial release.
Send comments about this topic to Microsoft
Build date: 4/5/2012