Annuler un transfert de données
Important
Cet article contient des informations qui s’appliquent aux systèmes d’exploitation Windows obsolètes.
Les applications WIA et les mini-drivers WIA peuvent annuler un transfert de données à tout moment. Un minidriver WIA peut déterminer si une application a annulé le transfert de données en vérifiant la valeur retournée par la méthode IWiaMiniDrvCallBack ::MiniDrvCallback . Si la méthode retourne S_FALSE, le transfert de données a été annulé. Le minidriver WIA doit arrêter toute l’activité d’acquisition et revenir à un état inactif. Il est ensuite prêt pour le prochain transfert de données.
Un minidriver WIA peut signaler que le transfert de données a été annulé en retournant S_FALSE à partir de la méthode IWiaMiniDrv ::d rvAcquireItemData . Certains appareils disposent d’un bouton Annuler sur le matériel qui peut annuler le transfert de données. Dans ce cas, le minidriver WIA doit retourner S_FALSE.
Il est possible d’annuler une analyse WIA sans déclarer une erreur et retourner S_FALSE. Toutefois, cela n’est possible que dans les systèmes d’exploitation Windows XP et ultérieurs ; cela n’est pas possible dans Windows Millennium Edition.
Tous les codes de retour reçus de la méthode IWiaMiniDrvCallBack ::MiniDrvCallback doivent être retournés dans la méthode IWiaMiniDrv ::d rvAcquireItemData . Si une application retourne un code d’erreur dans la méthode IWiaMiniDrvCallBack ::MiniDrvCallback , le minidriver WIA doit arrêter le transfert de données, revenir à un état inactif, puis renvoyer ce code d’erreur au service WIA.