Compartilhar via


Como o minidriver WIA recebe um evento de desconexão do serviço WIA

Quando um dispositivo é desconectado surpresa do computador, como quando o usuário desconecta o cabo USB do computador, o serviço WIA chama o método IWiaMiniDrv::d rvNotifyPnpEvent com um evento WIA_EVENT_DEVICE_DISCONNECTED. Consulte Adicionando suporte a eventos de interrupção para obter um exemplo de implementação do método IWiaMiniDrv::d rvNotifyPnpEvent .

O minidriver WIA não deve tentar se comunicar com o hardware durante ou após esse evento. Esse evento indica que o serviço WIA descarregará o minidriver. O próximo acesso de dispositivo permitido é quando o serviço WIA recarrega o minidriver. É recomendável que o minidriver defina um sinalizador impedindo que todas as chamadas de interface IWiaMiniDrv acessem o hardware até que ele seja reconectado.

O evento WIA_EVENT_DEVICE_DISCONNECTED nem sempre é enviado para o minidriver WIA. Quando o computador está sendo desligado e o serviço WIA está descarregando drivers WIA, ele não envia esse evento. Esse evento deve ser tratado como uma ação de desabilitação de hardware do dispositivo.