2011-04-13 4 views
0

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?

+0

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

+0

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

Répondre

0

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.

+0

Merci @ctacke. Je n'aurais pas dû dire "mon" pilote puisque je n'ai pas écrit le pilote. – MemoryLeak

1

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.

Questions connexes