J'ai besoin que l'un des pilotes soit inactif (chargé sur l'appareil, mais pas du tout utilisé) pour obtenir des statistiques. Je dois m'assurer qu'aucun thread/client n'utilise le pilote. J'essaie de voir s'il y a un moyen d'y parvenir afin que je puisse tuer/désactiver par programmation les clients/threads, le cas échéant, qui utilisent le pilote pour s'assurer qu'il est inactif. Veuillez suggérer.Quels clients utilisent un pilote?
Répondre
Je ne comprends pas entièrement. Si vous avez écrit le pilote, vous êtes le portier de every entry point into the driver. Vous pouvez autoriser/interdire l'appel des clients comme vous le souhaitez (par exemple, sémaphore, mutex, indicateur booléen, etc.). Vous saurez si quelqu'un "utilise" le pilote parce que quelqu'un a peut-être appelé Ouvrir et non Fermer. Ou une méthode comme Lire ou Ecrire aurait été entrée et pas encore sortie.
Merci @ctacke. Je n'aurais pas dû dire "mon" pilote puisque je n'ai pas écrit le pilote. – MemoryLeak
Si vous utilisez Windows Embedded Compact 7, vous pouvez utiliser un pilote de filtre qui peut être inséré devant le pilote que vous testez. Le pilote de filtre peut empêcher les appels d'atteindre votre pilote, laissant ainsi votre pilote inactif.
Les pilotes de filtre sont une nouvelle fonctionnalité de Compact 7, il ne vous sera donc pas utile si vous utilisez une version antérieure. Voir http://embedded101.com/Articles/Embedded101Article/tabid/75/ArticleId/28/Filter-Device-Drivers.aspx pour une intro pour filtrer les pilotes.
- 1. Quels sites utilisent jqMobi?
- 2. Quels caractères utilisent base64encode?
- 3. Quels types utilisent un FileNameEditor dans un PropertyGrid?
- 4. Quels processeurs utilisent l'assemblage AT & T maintenant?
- 5. Comment déterminer quels formulaires utilisent un contrôle utilisateur VB6 particulier?
- 6. Comment savoir quels processus utilisent un fichier sous ASP.NET?
- 7. Comment facturer mes clients qui utilisent mon service cloud Azure?
- 8. Masquer JRXML des clients, s'ils utilisent également JasperReports Server?
- 9. Comment puis-je déterminer quels scripts utilisent fopen?
- 10. Quels sites principaux utilisent l'élément de navigation HTML5?
- 11. Quels programmes utilisent la section [github] dans .gitconfig?
- 12. Quels sont les grands sites qui utilisent Amazon EC2
- 13. Quels navigateurs Web utilisent http/1.1 par défaut?
- 14. Quels produits actuels (web, applications mobiles, etc.) utilisent bacon.js?
- 15. Comment lister tous les processus qui utilisent/accèdent à un pilote de noyau Linux donné
- 16. Quels sont les autres clients http génériques disponibles?
- 17. Quels clients XMPP prennent actuellement en charge PubSub (XEP-0060)?
- 18. Quels sont les clients GUI disponibles pour Mercurial?
- 19. Qu'est-ce qu'un fournisseur et un pilote
- 20. SaaS - Comment prouver aux utilisateurs/clients qu'ils utilisent toujours le même code sur le serveur?
- 21. Quels sont les moyens d'échanger des données chaîne entre les clients et un serveur dans Delphi?
- 22. Les clients proxy ASMX ou WCF utilisent-ils des ports d'achèvement d'E/S?
- 23. un serveur plusieurs clients
- 24. Meilleure façon de suivre les clients mobiles qui utilisent des adresses IP dynamiques
- 25. Comment puis-je tester comment les clients utilisent mon application Cocoa?
- 26. faire un périphérique USB à partir de zéro ... quels sont les avantages d'un pilote VCP?
- 27. compiler un pilote
- 28. Codesigning Un pilote
- 29. Charger un pilote JDBC
- 30. Question (s) sur les applications qui utilisent le wifi pour accéder à distance aux clients sur un routeur 802.11
Même après votre montage, ce n'est pas encore clair pour moi ce dont vous avez besoin. Vous voulez savoir qui appelle un autre pilote, pour lequel vous n'avez aucune source, et vous voulez tuer ces processus? Cela semble vraiment hostile. – ctacke
Oui, c'est ce que j'aimerais faire. Et ce n'est que pour obtenir des statistiques pour le pilote à des fins de test et ne pas simplement tuer d'autres processus pour résoudre mes problèmes :). L'intention ici est de voir combien de ressources le pilote utilise quand il est totalement inactif (ne servant personne). – MemoryLeak