Skip to content

Releases: microsoft/DMF

LKG v1.1.156

24 Nov 23:45
1861c8b

Choose a tag to compare

Merge20251121

  1. 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.
  2. 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.
  3. Improve DMF_MobileBroadband error checking.

LKG v1.1.155

19 Aug 21:13
a2d7870

Choose a tag to compare

Merge20250819

  1. Honor timeout in SpiTarget Module.
  2. Correct compile error when using ExAllocatePool().
  3. SAL fixes.

LKG v1.1.154

09 Jul 17:46
bfac434

Choose a tag to compare

Merge20250708

  1. Correct issue where crash dump files are corrupted when using secondary triage data API.

LKG v1.1.153

28 May 16:38
6b071f6

Choose a tag to compare

Merge20250522

  1. Fix BufferContextSize issue. Wrong size was used. This is potentially a serious issue if buffer context is used. However, it is rarely used.
  2. Fix compilation errors due to SAL.
  3. Add Custom Device Notification support to DMF_DeviceInterfaceTarget.
  4. Fix additional SAL issues.

LKG v1.1.152

24 Apr 17:22
d24963b

Choose a tag to compare

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

18 Mar 01:10
7d4295e

Choose a tag to compare

Merge20200317

  1. Update documentation with regard to Dynamic Modules.
  2. Fix issue in DMF_DeviceInterfaceMultipleTarget which caused assert when the Module is dynamically created and delete.
  3. Update DMF_UdeClient so that it can be dynamically loaded.
  4. Fix issue in DMF_UefiOperation for optional parameter.

LKG v1.1.150

06 Mar 03:38
03f63ec

Choose a tag to compare

Merge20250305

  1. Fix incorrect handle passed by DMF_DeviceInterfaceTarget_ReuseCreate().
    Add test for that family of APIs.
  2. Add missing unit tests for DeviceInterfaceTarget.

LKG v1.1.149

17 Dec 01:03

Choose a tag to compare

Merge20241216

  1. Fix test code in Tests_BufferQueue for recently added "put with timer" tests.

LKG v1.1.148

12 Dec 18:13
0f2eab3

Choose a tag to compare

Merge20241212

  1. 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.
  2. 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.
  3. Add DMF_BufferQueue_EnqueueWithTimer() and update unit tests to support it.

LKG v1.1.147

13 Sep 21:06
9f802f4

Choose a tag to compare

Merge20240913

  1. Correct regression that causes BSOD when reference strings are used in IoctlHandler. Add reference string to unit test.
  2. 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.
  3. Correct race condition issue in RequestTarget.
  4. Clean up of .md files formatting in preparation for future updates.
  5. Correct warnings/errors emitted by static analysis tools.
  6. Correct issues in unit test code.
  7. Add ARM support for building samples.
  8. Change Thread Module so that stopping thread does not actually destroy the thread.