【发布时间】:2011-09-24 04:51:48
【问题描述】:
我想创建一个虚拟 HID 设备(使用驱动程序模拟它)。
它必须对实现标准 HID 检测的客户端可见:
- 调用 HidD_GetHidGuid() – 获取 HID 设备类 GUID
- 调用 SetupDiGetClassDevs() – 获取 处理一组设备 实现 HID 接口
- 调用 SetupDiEnumDeviceInterfaces() – 对于返回集中的每个设备 设备,获取接口 所有暴露的 HID 的信息 接口。
- 呼叫 SetupDiGetDeviceInterfaceDetail() – 对于获取的每个接口 上一个电话,获取详细信息 该接口的信息块。 该详细信息包括 可以传递给的字符串 CreateFile() 打开一个句柄 设备
- 调用 SetupDiDestroyDeviceInfoList() – 释放设备信息集 这是在调用中获得的 SetupDiGetClassDevs()。
设备也应该支持读取,因此 CreateFile / ReadFile 将返回我从驱动程序提供的数据。
我真的不知道从哪里开始,因为我没有很多经验。在内核开发中。 :(
【问题讨论】: