社区首页 >问答首页 >在Windows 10中完成设备删除

在Windows 10中完成设备删除
EN

Stack Overflow用户
提问于 2018-11-07 20:34:46
回答 1查看 544关注 0票数 0

我正在使用硬件抽象层和CubeMX开发基于STM32F429芯片的音频设备。此设备的目的是USB声卡没有特定的功能,所以它使用标准的Windows USB音频驱动程序。多维数据集生成的代码运行良好,问题是:当我更改设备描述符设置(如支持的音频等)时,Windows识别设备,但在设备管理器中返回错误:

代码语言:javascript
代码运行次数:0
复制
Device not migrated
Device configured(usb.inf)
Device not started(usbccgp) 

第一个声明还说:

代码语言:javascript
代码运行次数:0
复制
Device USB\VID_08DA&PID_82A7\00000002345A was not migrated due to partial or ambiguous match.

当我将设备描述符恢复到第一次连接到PC时的初始状态时,一切工作正常。我认为问题出在Windows发现已知设备的设备描述符有变化,并认为它发生了故障。

问题是:如何删除有关设备安装的所有信息,以便系统可以重新开始配置过程?设备管理器中的"Device removal“选项不起作用-在设备重新连接后,我仍然可以看到所有事件的历史记录。

EN

回答 1

Stack Overflow用户

发布于 2018-11-07 22:44:56

我认为问题出在Windows发现一个已有知识的设备的设备描述符发生了变化,并认为它出现了故障。

预期行为:当您的描述符发生更改时,您应该使用不同的PID (设备描述符中的idProduct)。

当Windows在设备描述符中看到相同的idVendoridProductbcdDevice值时,它将使用相同的驱动程序(缓存在注册表中)。在这种情况下,您至少需要更改bcdDevice的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53197404

复制
相关文章
windows完成端口(三)
系列目录 windows完成端口(一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) 1 现在还剩下最后一个问题,就是工作线程如何退出。当然你可以在每次判断标识位前先判断一个退出标识。但是如果工作线程正好被GetQueuedCompletionStatus挂载那里呢?如何唤醒,微软提供了另外一个函数:PostQueuedCompletionStatus,看下这个函数的签名: BOOL WINAPI Pos
范蠡
2018/04/24
1.4K0
windows完成端口(五)
系列目录 windows完成端口(一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) #include "StdAfx.h" #include "IOCPModel.h" #include "MainDlg.h" // 每一个处理器上产生多少个线程(为了最大限度的提升服务器性能,详见配套文档) #define WORKER_THREADS_PER_PROCESSOR 2 // 同时投
范蠡
2018/04/24
1.9K0
windows完成端口(一)
系列目录 windows完成端口(一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) 本人很多年前接触完成端口以来,期间学习和练习了很多次,本以为自己真正地理解了其原理,最近在看网狐的服务器端源码时又再一次拾起完成端口的知识,结果发现以前理解的其实很多偏差,有些理解的甚至都是错误的。网络上关于windows完成端口的介绍举不胜举,但大多数都是介绍怎么做,而不是为告诉读者为什么这么做。看了很多遍小猪的讲解:
范蠡
2018/04/24
2.3K0
windows完成端口(二)
系列目录 windows完成端口(一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) 1 不知道你是否记得前面中说过每消耗一个预先准备客户端的socket,就要补上一个。这个代码现在看来就应该放在连接成功事件里面了: DWORD ThreadFunction() { OVERLAPPED *pOverlapped = NULL; PER_SOCKET_CON
范蠡
2018/04/24
1.6K0
windows完成端口(四)
系列目录 windows完成端口(一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) 下面给出上文中使用到的对完成端口模型封装的类的全部代码: /* ========================================================================== Purpose: * 这个类CIOCPModel是本代码的核心类, 用于说明W
范蠡
2018/04/24
1.7K0
windows完成端口(六)
系列目录 windows完成端口(一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) // 最后释放掉所有资源 void CIOCPModel::_DeInitialize() { // 删除客户端列表的互斥量 DeleteCriticalSection(&m_csContextList); // 关闭系统退出事件句柄 RELEASE_HANDL
范蠡
2018/04/24
1.5K0
在windows下如何添加、删除和修改静态路由
添加一条路由记录,所有到192.168.100.0/24网段的数据包,都通过2号(网卡)接口走192.168.1.1的网关,优先级为3。
拓荒者
2019/08/27
2.7K0
flowable 查询、完成、作废、删除 任务
/** * 查询我的任务 * from fhadmin.cn * @param USERNAME * @return 返回任务列表 */ protected List<Task> findMyPersonalTask(String USERNAME) { return taskService.createTaskQuery() // 创建查询对象 .taskAssignee(USERNAME) // 指定办理人 .list(); // 读出列表
FHAdmin
2021/11/09
2K0
windows彻底删除idea
点击一级菜单 HKEY_CURRENT_USER, 右键查找,输入idea,会找到jetbrains,然后,右键删除。
全栈程序员站长
2022/07/05
2.7K0
windows彻底删除idea
Exchange删除移动完成的邮箱记录
在Exchange服务器维护中,常用 New-MoveRequest 命令来移动邮箱到指定的数据库。要想查询移动的状态,可使用 Get-MoveRequest 命令来获取移动的状态。
水中游泳的小鸟
2019/03/16
1.2K0
Windows 10 删除 grub 引导
曾经在原始Win10下装了双系统,开机时用 grub 选择启动哪个系统。随后又把linux删了,但是grub启动还在,每次开机都要选择一下,很麻烦,本文记录删除grub启动的方法。 工作原理 本文的内容适用于和我一样经历的电脑,一定脱离grub后自己可以启动的那种才行,即:原始Windows -> 双系统,自带 grub -> 需要删除grub 安装双系统时会在Win的启动区安装grub,这样就算删除了双系统grub也是要运行的 解决思路就是找到这个grub直接删掉,然后就会使用原来的Win引导自动启
为为为什么
2022/08/05
9.7K1
Windows.Old如何删除
系统版本升级之后都会生成windows.old。该文件夹包含升级前系统的“Windows”、“Program Files”、“Users”这三个目录中的文件。一般大小为10G-20G左右。系统升级后10天内支持回退,10天后系统会自动删除windows.old文件夹。
Windows技术交流
2023/05/12
8260
怎样删除windows.old文件
方法1: 1.在C盘上点右键,选择属性。 2.在常规选项卡中点击”磁盘清理“ 3.稍等片刻再弹出的选项卡中点击清理系统文件 4.选中以前Windows的安装 5.点击确定即可安全清理 方法二: WIN7中的windows.old文件怎么删除! 1、在 “开始搜索” 框中键入 cmd , 右键单击在 程序 列表, cmd.exe , 然后单击 “作为管理员运行 ”。 (如果您用于管理员密码或用于确认, 提示键入密码, 或单击 继续 。) 2、键入 cd\ , 然后按 ENTER 键改为根目录下的当前驱动
hbbliyong
2018/03/06
2.2K0
windows bat递归删除指定目录
递归删除目录 创建文件rm.bat 文件 @REM ######################################################### @REM Name: 递归删除指定的目录,请把此文件放在你希望执行的那个目录 @REM Desciption: @REM Author: amosryan @REM Date: 2010-11-01 @REM Version: 1.0 @REM Copyright: Up to you. @REM
solate
2019/07/22
4.1K0
Windows Linux Mac 路由添加删除
 1.Windows 10.204网段是内网网段,192.168网段是用来上外网的 ipconfig/all set /p choice=请输入可以上网的网卡网关,如果没有则输入IP地址: route delete 0.0.0.0 route delete 10.204.0.0 route add 10.204.0.0 mask 255.255.0.0 10.204.35.1 route add 0.0.0.0 mask 0.0.0.0 %choice% 2.Mac 公网网关:10.4.95.1
用户2836074
2018/08/15
3.1K0
定时监控Windows删除日志脚本
01. 删除tomcat日志脚本位置 目录:脚本放于D:\apps\script\删除日志文件.bat 时间:每天00:00:08执行一次
用户4988085
2022/01/03
2K0
windows完成端口api了解一下
__in HANDLE ExistingCompletionPort,
随心助手
2019/10/15
6390
Server SAN_Windows存储卷设备
目前,实现云环境中数据的高效存储是云计算提供服务的基本要求。云计算和云存储已经成为提供信息和在线功能的首选方法。
全栈程序员站长
2022/11/17
1.6K0
Server SAN_Windows存储卷设备
windows下快速删除node_modules
在你的项目目录下打开cmd ,使用rd /s /q node_modules 可以快速删除
跟着阿笨一起玩NET
2021/08/18
1.3K0
点击加载更多

相似问题

Linux内核驱动程序:删除设备时完成“完成”

14

如何检测Windows是否已完成添加/删除存储设备(不是作为驱动器号,仅作为设备)

20

Windows 8中的USB设备删除

10

在Windows上添加/删除设备时未接收蓝牙事件

13

在Windows 10上检测USB输入设备的插入/删除

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文