Frage

Ich schreibe einen einfachen USB-Treiber für unser Gerät mit UMDF über WinUSB. Der Fahrer kann gleichzeitig von mehreren Anwendungen verwendet werden. Ich brauche ein eigenes Sicherungssystem zu erreichen, dass die WdfDeviceLevel \ WdfObjectLevel mir nicht geben: Ich möchte eine atomare Schreib-Lese-Funktion:

  1. erhält eine Sperre auf dem Gerät
  2. schreibt einen Wert
  3. lesen Wert
  4. die Sperre

Wie kann ich eine solche Funktion implementieren? Ich konnte nicht finden, wie benutzerdefinierte Funktion auf die die Schnittstelle der Funktionen verfügbar zu machen. Neben dieser speziellen Atom Funktion, wäre es schön, wenn ich jede Anwendung die Möglichkeit geben könnte, eine Sperre zu erhalten, die alle anderen Anwendungen den Zugriff auf das Gerät blockiert.

War es hilfreich?

Lösung

Als Treiber, die wir verwenden, können nur über eine spezielle DLL zugegriffen werden, fügte ich Mutex Sperren in der DLL-Ebene eine atomare Funktion nachzuahmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top