Compartilhar via


Cancelar operações de E/S pendentes

Os aplicativos WIA podem usar o método IWiaItemExtras::CancelPendingIO (descrito na documentação do SDK do Microsoft Windows) para cancelar quaisquer operações de E/S pendentes que o minidriver WIA possa estar processando no momento. O método IWiaItemExtras::CancelPendingIO chama o método IWiaMiniDrv::d rvNotifyPnpEvent com um evento WIA_EVENT_CANCEL_IO. O minidriver WIA deve cancelar todas as operações de E/S atuais e retornar a um estado ocioso.

O método IWiaItemExtras::CancelPendingIO pode ser chamado a qualquer momento. É recomendável que todas as operações de leitura ou gravação no modo kernel usem E/S sobreposta. Isso permite que ocorra um cancelamento imediato. Aplicativos WIA que estão enfrentando atrasos inesperados ou parecem estar travando, podem chamar o método IWiaItemExtras::CancelPendingIO para tentar retornar o controle de volta para o usuário final.