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