UMDF- заключващо устройство на ниво приложение

Пиша прост USB драйвер за нашето устройство, използвайки UMDF през WinUsb. Драйверът може да се използва от няколко приложения едновременно. Трябва да постигна персонализирана система за заключване, която WdfDeviceLevel\WdfObjectLevel не ми дава: Искам атомна функция за запис-четене:

  1. получите заключване на устройството
  2. напишете стойност
  3. прочетете стойност
  4. освободете ключалката

Как мога да внедря такава функция? Не можах да намеря как да изложа персонализирана функция върху функциите на интерфейса. В допълнение към тази конкретна атомарна функция би било хубаво, ако мога да дам на всяко приложение възможността да получи заключване, което ще блокира всички други приложения от достъп до устройството.


person Eldad    schedule 14.11.2010    source източник


Отговори (1)


Тъй като драйверът, който използваме, може да бъде достъпен само чрез специална dll, добавих mutex ключалки в нивото на dll, за да имитирам атомарна функция.

person Eldad    schedule 28.11.2010