Releases: microsoft/DMF
Releases · microsoft/DMF
LKG v1.1.156
Merge20251121
- Make it easier for clients to use DMF_DeviceInterfaceMultipleTarget. a) Remove callback is called prior to rundown. b) DmfIoTargets are always checked for validity prior to use in Methods. 3) Update tests for new error codes.
- Clean up DMF_Rundown logging so that IFR log does not fill up in cases where wait is not satisfied. It helps debug since it is possible to see what happened prior to wait starting.
- Improve DMF_MobileBroadband error checking.
LKG v1.1.155
Merge20250819
- Honor timeout in SpiTarget Module.
- Correct compile error when using ExAllocatePool().
- SAL fixes.
LKG v1.1.154
Merge20250708
- Correct issue where crash dump files are corrupted when using secondary triage data API.
LKG v1.1.153
Merge20250522
- Fix BufferContextSize issue. Wrong size was used. This is potentially a serious issue if buffer context is used. However, it is rarely used.
- Fix compilation errors due to SAL.
- Add Custom Device Notification support to DMF_DeviceInterfaceTarget.
- Fix additional SAL issues.
LKG v1.1.152
Merge20250423
Add eSim support for DMF_MobileBroadband.
Correct error in DMF_NotifyUserWithEvent that prevents event from being set in the case when an application that creates the event stops and starts.
LKG v1.1.151
Merge20200317
- Update documentation with regard to Dynamic Modules.
- Fix issue in DMF_DeviceInterfaceMultipleTarget which caused assert when the Module is dynamically created and delete.
- Update DMF_UdeClient so that it can be dynamically loaded.
- Fix issue in DMF_UefiOperation for optional parameter.
LKG v1.1.150
Merge20250305
- Fix incorrect handle passed by DMF_DeviceInterfaceTarget_ReuseCreate().
Add test for that family of APIs. - Add missing unit tests for DeviceInterfaceTarget.
LKG v1.1.149
Merge20241216
- Fix test code in Tests_BufferQueue for recently added "put with timer" tests.
LKG v1.1.148
Merge20241212
- Correct a race condition in NotifyUserWithRequest. (If a single Request is available but it is completed after it is has started to be populated, the data that could not be put in the request is lost.) It is hard to hit this race condition, but it is possible under stress conditions or when there are very few requests available for incoming data.
- Add support for loading IoctlHandler dynamically. Now any Module that does not support plug and play WDF callbacks can be loaded dynamically. Previously any Module that supported any WDF callbacks was prevented from loading dynamically.
- Add DMF_BufferQueue_EnqueueWithTimer() and update unit tests to support it.
LKG v1.1.147
Merge20240913
- Correct regression that causes BSOD when reference strings are used in IoctlHandler. Add reference string to unit test.
- Add support for reusing WDFREQUEST that is sent asynchronously in DeviceInterfaceTarget, DeviceInterfaceMultipleTarget, DefaultTarget and SelfTarget. Add unit tests for the new APIs. Update documentation for new APIs.
- Correct race condition issue in RequestTarget.
- Clean up of .md files formatting in preparation for future updates.
- Correct warnings/errors emitted by static analysis tools.
- Correct issues in unit test code.
- Add ARM support for building samples.
- Change Thread Module so that stopping thread does not actually destroy the thread.