Compartir a través de


Eliminar un elemento del árbol de controladores

Para eliminar un elemento de controlador, el servicio WIA llama al punto de entrada de minidriver IWiaMiniDrv::d rvDeleteItem. En este método, el minidriver intenta eliminar el elemento al que apunta el parámetro de contexto del servicio WIA pWiasContext . Si el elemento se elimina correctamente, el método devuelve S_OK y establece el parámetro de valor de error del dispositivo, plDevErrVal, en cero. Si se produce un error de dispositivo, el método devuelve FAILED y un valor de error específico del dispositivo en plDevErrVal. El minidriver debe llamar a la función wiasQueueEvent para informar a todas las aplicaciones conectadas de que se ha eliminado un elemento.

Una vez eliminado el elemento raíz, el servicio WIA llama a IWiaMiniDrv::d rvFreeDrvItemContext para liberar los recursos utilizados por el contexto específico del controlador. A continuación, el servicio WIA elimina el elemento y el contexto específico del controlador.