J'utilise une version légèrement modifiée de Twain Dot Net dans mon application de numérisation. Le problème est que lorsque l'utilisateur annule la numérisation à l'aide d'un bouton sur le scanner (ou en cas de bourrage papier), TWAIN doit afficher un message d'erreur et revenir avec un code d'erreur.Blocs TWAIN lorsque l'utilisateur annule
Mais au contraire, ce qui se passe est que l'appel à DG_IMAGE
/DAT_IMAGENATIVEXFER
/MSG_GET
renvoie correctement avec TWRC_XFERDONE
, mais l'appel à DG_CONTROL
/DAT_PENDINGXFERS
/MSG_ENDXFER
juste après que ne revient jamais. Qu'est-ce que je fais mal?
L'application est écrite à l'aide de WPF, les messages de TWAIN sont envoyés à une fenêtre de message uniquement exécutée sur son propre thread. Le scanner est Panasonic KV-S4065C.