Compartir a través de


Cómo el minidriver wia recibe un evento de desconexión del servicio WIA

Cuando un dispositivo se desconecta inesperadamente del equipo, como cuando el usuario desconecta el cable USB del equipo, el servicio WIA llama al método IWiaMiniDrv::d rvNotifyPnpEvent con un evento WIA_EVENT_DEVICE_DISCONNECTED. Vea Agregar compatibilidad con eventos de interrupción para obtener una implementación de ejemplo del método IWiaMiniDrv::d rvNotifyPnpEvent .

El minidriver WIA no debe intentar comunicarse con el hardware durante o después de este evento. Este evento indica que el servicio WIA descargará el minidriver. El siguiente acceso al dispositivo permitido es cuando el servicio WIA vuelve a cargar el minidriver. Se recomienda que el minidriver establezca una marca que impida que todas las llamadas de interfaz IWiaMiniDrv accedan al hardware hasta que se vuelva a conectar.

El evento WIA_EVENT_DEVICE_DISCONNECTED no siempre se envía al minidriver WIA. Cuando el equipo se apaga y el servicio WIA está descargando controladores WIA, no envía este evento. Este evento debe tratarse como una acción de deshabilitación de hardware de dispositivo.