Comment le minidriver WIA reçoit un événement de déconnexion du service WIA
Lorsqu’un appareil est déconnecté par surprise de l’ordinateur, par exemple lorsque l’utilisateur déconnecte le câble USB de l’ordinateur, le service WIA appelle la méthode IWiaMiniDrv ::d rvNotifyPnpEvent avec un événement WIA_EVENT_DEVICE_DISCONNECTED. Consultez Ajout de la prise en charge des événements d’interruption pour obtenir un exemple d’implémentation de la méthode IWiaMiniDrv ::d rvNotifyPnpEvent .
Le minidriver WIA ne doit pas tenter de communiquer avec le matériel pendant ou après cet événement. Cet événement indique que le service WIA déchargera le minidriver. L’accès suivant à l’appareil autorisé est lorsque le service WIA recharge le minidriver. Il est recommandé que le minidriver définisse un indicateur empêchant tous les appels d’interface IWiaMiniDrv d’accéder au matériel jusqu’à ce qu’il soit reconnecté.
L’événement WIA_EVENT_DEVICE_DISCONNECTED n’est pas toujours envoyé au minidriver WIA. Lorsque l’ordinateur s’arrête et que le service WIA décharge les pilotes WIA, il n’envoie pas cet événement. Cet événement doit être traité comme une action de désactivation matérielle de l’appareil.