Partilhar via


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:

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.