Question

Nous le portage de notre dll périphérique USB est d'utiliser le WinUSB générique. Cependant, WinUSB ne supporte pas l'application simultanée de multiples accss au même dispositif (même VID et PID). Je voulais savoir s'il y a un moyen de mettre en œuvre cet accès simultané à l'aide WinUSB? Je l'ai lu les pilotes de filtre et services. 1. Je ne veux pas utiliser un pilote de filtre parce que je comprends, cela devra passer WHQL, et je préfère ne pas aller sur ce chemin. 2. En ce qui concerne un service Windows: Comment dois-je mettre en œuvre exactement? devrait le service obtenir tous les appels à WinUSB, et si une application tente d'accéder à différents le même appareil, il fermera la connexion à la première application, ouvrez une nouvelle connexion, et à nouveau?

Le service est la bonne solution correcte dans ce cas? Y at-il une autre façon de mettre en œuvre la solution autre que ce que j'écrit?

Merci.

Était-ce utile?

La solution

Un pilote de filtre n'a pas besoin de passer WHQL. Il vous suffit de signer le fichier de catalogue, requis par le package de pilotes. Cela n'a besoin que d'un code signature certigficate de verising / .... Cette devrait être un bon point de départ idéal pour apprendre à connaître cela.

Cependant, un pilote du noyau peut être difficile de se développer. Alors peut-être un serveur COM serait une meilleure approche. Vous implémentez ce partage d'un service, en permettant COM-clients de créer des objets à partir de votre service, puis mettre en œuvre une sorte de partage / exclusion mutuelle dans votre serveur COM.

Un serveur COM-exe peuvent être écrits relativly rapide.

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