Compartir a través de


contextos de Device-Specific

Opcionalmente, los minidrivers pueden usar un contexto privado para almacenar información específica del dispositivo. Este contexto específico del dispositivo puede reducir el número de veces que un minidriver debe llamar al dispositivo para obtener información del dispositivo. Solo puede haber un contexto específico del dispositivo para cada elemento de controlador de un minidriver determinado. Cuando el elemento de controlador ya no es necesario, el servicio WIA llama al método IWiaMiniDrv::d rvFreeDrvItemContext del minidriver para liberar todos los recursos conectados al contexto específico del dispositivo.

Por ejemplo, cuando un controlador de cámara recupera datos en miniatura del dispositivo, normalmente almacena en caché los datos en el contexto del controlador asociado al elemento de controlador adecuado. Tenga en cuenta que el servicio WIA libera el contexto. La responsabilidad del conductor es simplemente liberar cualquier recurso mantenido por su contexto. Si los datos en miniatura del ejemplo anterior se almacenaban en la memoria asignada en el contexto específico del dispositivo, la memoria que contiene los datos almacenados en caché debe liberarse aquí, pero no el propio contexto.