Cancelamento de transferências de dados no Windows XP
Importante
Este artigo contém informações que se aplicam a sistemas operacionais Windows obsoletos.
No Microsoft Windows XP e no Windows Me, havia duas maneiras de um aplicativo WIA cancelar uma transferência de dados:
Retorne S_FALSE da rotina de retorno de chamada de transferência, IWiaDataCallback::BandedDataCallback.
Chame IWiaItemExtras::CancelPendingIO. Não recomendamos esse método e ele não é usado por nenhum drivers ou exemplos internos.
Também havia duas maneiras de um driver WIA ser notificado de que o aplicativo havia cancelado uma transferência:
Receba S_FALSE quando for chamado para IWiaMiniDrvCallBack::MiniDrvCallback.
Receba uma chamada para seu IWiaMiniDrv::d rvNotifyPnPEvent com um evento WIA_EVENT_CANCEL_IO.
Um problema com a implementação do Windows XP é que não há conexão entre os dois métodos de notificação; ou seja, se um usuário chamar IWiaItemExtras::CancelPendingIO , mas o driver não oferecer suporte ao cancelamento assíncrono de uma transferência de dados por meio de IWiaMiniDrv::d rvNotifyPnPEvent, o aplicativo também terá que retornar S_FALSE de IWiaMiniDrvCallBack::MiniDrvCallback.
As interfaces IWiaDataCallback e IWiaItemExtras são descritas na documentação do SDK do Microsoft Windows.