首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给PnP管理器发信号,设备不见了。

给PnP管理器发信号,设备不见了。
EN

Stack Overflow用户
提问于 2014-06-20 22:31:36
回答 1查看 264关注 0票数 1

我目前正在为任天堂Wii远程开发一个KMDF HID minidriver。我的HID微型河流取代了HidBth的HIDClass驱动程序(我使用的是kmdfhidminidriver示例,其中它实际上是一个过滤器驱动程序,并使用这个"kmdfhidminidriver“来转发所有请求)。

所以我的问题是,当我关闭Wii遥控器(按下电源按钮或移除电池)时,Power将无法识别设备已经消失。Windows仍然在设备管理器中显示设备,并认为一切正常并正在运行。设备消失的唯一提示是,l2cp-通道关闭了,我得到了带有指示码"RemoteDisconnect".的“RemoteDisconnect”.调用。

我的问题是,如何向设备断开的PnP管理器发出信号?我尝试使用"WdfDeviceSetDeviceState"“删除”设置为true。但是,设备管理器会显示驱动程序错误(代码24)。我希望有一个解决方案,设备从设备管理器中删除,没有任何错误,比如拔出USB设备。

附加信息:我使用WDK 8和WDF 1.11;驱动程序目标系统是Win 7和8。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-23 22:59:13

好的,我必须使用"HidNotifyPresence“。它是在"hidport.h“中原型的,但不幸的是还没有文档化。

这需要两个论点。第一个是设备对象,可能是FDO。第二个是布尔值。如果该设备为真,则将重新枚举该设备,否则该设备将被删除。

因为我的驱动程序是一个过滤器驱动程序,所以我需要提供我自己的PassThrough (shim)微型端口驱动程序,它将把FDO和"HidNotifyPresence“地址传递给过滤器驱动程序。

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

https://stackoverflow.com/questions/24336589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档