我正在为我们的设备写一个简单的USB驱动程序 UMDF 在Winusb上。驱动程序可以同时使用多个应用程序使用。我需要实现一个自定义锁定系统,WDFDevicelevel wdfobjectlevel不会给我:我想要一个原子写入函数:

  1. 设备
  2. 写一个值
  3. 阅读一个值
  4. 释放锁

如何实现这样的功能?我找不到如何在接口功能的顶部公开自定义功能。除了这个特定的原子功能外,如果我能够给每个应用程序获得一个锁定的能力,那将是很好的,该锁定会阻止所有其他应用程序访问设备。

有帮助吗?

解决方案

由于我们使用的驱动程序只能通过专用DLL访问,因此我在DLL级别添加了Mutex锁以模仿原子功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top