Condividi tramite


Annullare un trasferimento dati

Importante

Questo articolo contiene informazioni applicabili ai sistemi operativi Windows obsoleti.

Le applicazioni WIA e i minidriver WIA possono annullare un trasferimento dati in qualsiasi momento. Un minidriver WIA può determinare se un'applicazione ha annullato il trasferimento dei dati controllando il valore restituito dal metodo IWiaMiniDrvCallBack::MiniDrvCallback . Se il metodo restituisce S_FALSE, il trasferimento dei dati è stato annullato. Il minidriver WIA deve arrestare tutte le attività di acquisizione e tornare a uno stato inattiva. È quindi pronto per il trasferimento dei dati successivo.

Un minidriver WIA può segnalare che il trasferimento dei dati è stato annullato restituendo S_FALSE dal metodo IWiaMiniDrv::d rvAcquireItemData . Alcuni dispositivi hanno un pulsante annulla sull'hardware che può interrompere il trasferimento dei dati. In questi casi, il minidriver WIA deve restituire S_FALSE.

È possibile annullare un'analisi WIA senza dichiarare un errore e restituire S_FALSE. Tuttavia, questo è possibile solo nei sistemi operativi Windows XP e versioni successive; non è possibile in Windows Millennium Edition.

Tutti i codici restituiti ricevuti dal metodo IWiaMiniDrvCallBack::MiniDrvCallback devono essere restituiti nel metodo IWiaMiniDrv::d rvAcquireItemData . Se un'applicazione restituisce un codice di errore nel metodo IWiaMiniDrvCallBack::MiniDrvCallback , il minidriver WIA deve arrestare il trasferimento dei dati, tornare a uno stato inattivo e quindi restituire il codice di errore al servizio WIA.