首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建虚拟HID设备

创建虚拟HID设备
EN

Stack Overflow用户
提问于 2011-06-28 10:24:35
回答 3查看 18K关注 0票数 9

我想创建一个虚拟的HID设备(用驱动程序模拟它)。

必须对实现标准HID检测的客户端可见:

  • Call HidD_GetHidGuid() --获取HID设备类GUID
  • Call SetupDiGetClassDevs() --获取一组实现HID接口
  • 调用SetupDiEnumDeviceInterfaces()的设备的句柄--对于返回的设备集合中的每个设备,获取所有公开的HID

SetupDiGetDeviceInterfaceDetail()的接口信息,对于在上一次调用中获得的每个接口,获取该接口的详细信息块。这些详细信息包括可以传递给CreateFile()的字符串,以打开设备

  • call SetupDiDestroyDeviceInfoList()的句柄-释放在调用

中获得的设备信息集

该设备还应该支持读取,因此CreateFile / ReadFile将返回我从驱动程序中提供的数据。

我真的不知道从哪里开始,因为我没有太多的经验。在内核开发中。:(

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-02 05:11:00

有些人对vmulti作为一个基础http://code.google.com/p/vmulti/感到很幸运。

票数 8
EN

Stack Overflow用户

发布于 2012-11-27 16:53:44

您应该编写一个驱动程序,然后使用DevCon (设备控制台工具)和install选项。

cmdInstall

cmdUpdate的一种变体,用于在没有相关硬件时安装驱动程序。它创建一个新的根枚举设备实例,并将其与命令行上指定的组合硬件ID相关联(这应该对应于INF中的硬件ID )。这不能在远程计算机上或在Wow64上下文中完成。

http://code.msdn.microsoft.com/windowshardware/DevCon-Sample-4e95d71c

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544707%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/hardware/ff544780%28v=vs.85%29.aspx

票数 2
EN

Stack Overflow用户

发布于 2012-08-24 11:10:41

请参阅vhidmini ddk示例驱动程序。它是在1830年的DDK版本,但不是在最新的版本。或者奥尼书中隐藏的假样本。

请参阅http://www.microsoft.com/mspress/books/sampchap/6262.aspx

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

https://stackoverflow.com/questions/6505000

复制
相关文章

相似问题

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