debug_printf(ALL, "sane_kds_s2000w_net_cancel");
handler* h = (handler*) handle;
h->read_info->cancel = 1;
+ kds_s2000w_handler_stop_scan(h);
return;
}
debug_printf(ALL, "sane_kds_s2000w_net_get_parameters");
handler* h = (handler*) handle;
+ // cancel
+ if (h->read_info->cancel) {
+ h->read_info->cancel = 0;
+ reset_handler(h);
+ return SANE_STATUS_CANCELLED;
+ }
+
params->format = h->current_metadata->format;
params->last_frame = h->current_metadata->is_last;
params->bytes_per_line = h->current_metadata->bytes_per_line;
{
debug_printf(ALL, "sane_kds_s2000w_net_start");
handler* h = (handler*) handle;
+ // cancel
+ if (h->read_info->cancel) {
+ h->read_info->cancel = 0;
+ reset_handler(h);
+ return SANE_STATUS_CANCELLED;
+ }
if (!h->read_info->scan_started) {
h->read_info->cancel = 0;
{
debug_printf(ALL, "sane_kds_s2000w_net_read");
handler* h = (handler*) handle;
+
// cancel
if (h->read_info->cancel) {
+ h->read_info->cancel = 0;
reset_handler(h);
- kds_s2000w_handler_stop_scan(h);
*length = 0;
return SANE_STATUS_CANCELLED;
}