Cancelación de transferencias de datos en Windows XP
Importante
Este artículo contiene información que se aplica a los sistemas operativos Windows obsoletos.
En Microsoft Windows XP y Windows Me, había dos maneras de que una aplicación WIA cancelara una transferencia de datos:
Devuelve S_FALSE de la rutina de devolución de llamada de transferencia, IWiaDataCallback::BandedDataCallback.
Llame a IWiaItemExtras::CancelPendingIO. No se recomienda este método y no se usa en ningún controlador o muestra en caja.
También había dos maneras de notificar a un controlador WIA que la aplicación había cancelado una transferencia:
Recibe S_FALSE cuando se llama a IWiaMiniDrvCallBack::MiniDrvCallback.
Reciba una llamada a su IWiaMiniDrv::d rvNotifyPnPEvent con un evento de WIA_EVENT_CANCEL_IO.
Un problema con la implementación de Windows XP es que no hay conexión entre los dos métodos de notificación; Es decir, si un usuario llama a IWiaItemExtras::CancelPendingIO , pero el controlador no admite la cancelación asincrónica de una transferencia de datos a través de IWiaMiniDrv::d rvNotifyPnPEvent, la aplicación también tendrá que devolver S_FALSE desde IWiaMiniDrvCallBack::MiniDrvCallback.
Las interfaces IWiaDataCallback e IWiaItemExtras se describen en la documentación de Microsoft Windows SDK.