应用程序级别的UMDF锁定设备

时间:2010-11-14 08:37:29

标签: driver device-driver wdk wdf umdf

我正在使用 UMDF 而不是WinUsb为我们的设备编写一个简单的USB驱动程序。驱动程序可以同时由多个应用程序使用。 我需要实现一个自定义锁定系统,WdfDeviceLevel \ WdfObjectLevel不会给我: 我想要一个原子写读函数:

  1. 获取设备
  2. 上的锁定
  3. 写一个值
  4. 读取值
  5. 释放锁
  6. 我该如何实现这样的功能?我找不到如何在界面函数之上公开自定义函数。 除了这个特定的原子函数之外,如果我能够为每个应用程序提供锁定以阻止所有其他应用程序访问设备的能力,那将是很好的。

1 个答案:

答案 0 :(得分:0)

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