Question

Je vous écris d'un simple pilote USB pour notre appareil en utilisant UMDF sur WinUSB. Le conducteur peut être utilisé par plusieurs applications en même temps. Je dois réaliser un système de verrouillage personnalisé que le WdfDeviceLevel \ WdfObjectLevel ne me donne pas: Je veux une fonction d'écriture lecture atomique:

  1. obtenir un verrouillage sur le dispositif
  2. écrire une valeur
  3. lire une valeur
  4. libérer le verrou

Comment puis-je mettre en œuvre une telle fonction? Je ne pouvais pas trouver comment exposer fonction personnalisée au-dessus des fonctions de l'interface. En plus de cette fonction particulière atomique, ce serait bien si je pouvais donner à chaque demande la possibilité d'obtenir un verrou qui bloque toutes les autres applications d'accéder au périphérique.

Était-ce utile?

La solution

En tant que pilote, nous utilisons ne peut être accessible via une dll dédiée, j'ai ajouté des verrous au niveau dll pour imiter une fonction atomique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top