Je développe un pilote de filtre sous Windows. Le pilote est sensible au PnP pour recevoir des notifications de périphériques et il crée également un périphérique de contrôle pour communiquer avec un service utilisateur associé via des IOCTL. Pour autant que je sache, la durée de vie du pilote est contrôlée par PnP-manager. Le pilote est déchargé après le traitement de la notification de périphérique suivante étant donné qu'à ce moment-là aucun objet de périphérique n'appartient au pilote.Comment arrêter un pilote de filtre Plug-and-Play à la demande?
Ce que je dois faire est d'arrêter le conducteur sur demande, pas quand le périphérique suivant arrive/part. Jusqu'à présent, je ne pense pas que ce soit la façon dont il est censé fonctionner, d'autre part, je ne vois aucune logique qui interdit le déchargement des pilotes de filtre à la demande. J'ai recherché l'envoi de contrôle STOP et je ne vois pas comment cela peut être géré dans un pilote PnP (ne fonctionne que pour les pilotes hérités). À l'heure actuelle, je pense à ajouter un gestionnaire IOCTL spécial, qui fermerait tous les objets de l'appareil. Mais ce n'est pas suffisant, la durée de vie du pilote est gérée par PnP-manager, je dois donc attirer l'attention du manager sur mon chauffeur. Toute aide est appréciée!
Si vous vous demandez, j'ai besoin que le pilote soit stoppable pour que la désinstallation ne nécessite pas de redémarrage.