Win32 API函数以编程方式启用/禁用设备

Win32 API函数以编程方式启用/禁用设备

我正在编写一个小型C#应用程序,以便在检测到其他鼠标设备时禁用设备(我的笔记本电脑触摸板),如果未检测到鼠标,则再次启用触摸板。我甚至无法在设备管理器中禁用触摸板(它在默认的鼠标类驱动程序上运行)。

我正在进入设备驱动程序开发,所以我想也许我可以编写一个小的过滤器驱动程序,它只接受IOCTL来启用和禁用在设备堆栈上传递鼠标事件消息,并通过原始PDO从用户模式获取消息。并且有人建议我可以通过SetupDi ..函数在usermode中执行此操作。这将是非常好的,因为这种原始的PDO通信方法是一个可以使用的PITA。

我以前只使用过SetupDiGetClassDevs,而且有很多这样的人,对于这部分Win32 API有更多经验的人可以快速告诉我应该调用什么来停止/禁用鼠标设备或其界面,或者是否有在框架的黑暗角落某处可以做到这一点(也许在WMI?)。


守着一只汪
浏览 1161回答 3
3回答

守着星空守着你

这是你想要的?适用于C#的硬件助手库

手掌心

一种方法可能是使用Windows Management Instrumentation层。在该层中似乎定义了一些与设备相关的类。
打开App,查看更多内容
随时随地看视频慕课网APP