Удаление элемента из дерева драйверов
Чтобы удалить элемент драйвера, служба WIA вызывает точку входа мини-драйвера IWiaMiniDrv::d rvDeleteItem. В этом методе мини-диск пытается удалить элемент, на который указывает параметр контекста службы WIA pWiasContext . Если элемент успешно удален, метод возвращает S_OK и задает для параметра значения ошибки устройства plDevErrVal значение нуля. При возникновении ошибки устройства метод возвращает failed и значение ошибки конкретного устройства в plDevErrVal. Мини-диск должен вызывать функцию wiasQueueEvent , чтобы сообщить всем подключенным приложениям, что элемент был удален.
После удаления корневого элемента служба WIA вызывает IWiaMiniDrv::d rvFreeDrvItemContext , чтобы освободить ресурсы, используемые контекстом драйвера. Затем служба WIA удаляет элемент и контекст, зависящий от драйвера.