从驱动程序树中删除项
为了删除驱动程序项,WIA 服务调用微型驱动程序入口点 IWiaMiniDrv::d rvDeleteItem。 在此方法中,微型驱动程序尝试删除 WIA 服务上下文参数 pWiasContext 指向的项。 如果成功删除该项,该方法将返回S_OK并将设备错误值参数 plDevErrVal 设置为零。 如果发生设备错误,该方法在 plDevErrVal 中返回 FAILED 和设备特定的错误值。 微型驱动程序应调用 wiasQueueEvent 函数,以通知所有连接的应用程序某个项目已被删除。
删除根项后,WIA 服务会调用 IWiaMiniDrv::d rvFreeDrvItemContext 来释放特定于驱动程序的上下文使用的资源。 然后,WIA 服务会删除该项和特定于驱动程序的上下文。