关于DirectinputDevice8::GetDeviceInfo...为啥总是调用失败...

sj720618 2012-04-30 07:06:47
我是hook了GetDeviceState和GetDeviceData这两个函数,因为是拿到虚函数表之后直接inline hook的 所以不会过CreateDevice这个方法,也就不知道传递进来的这个指针到底是获取鼠标信息的还是键盘信息的。
看到有GetDeviceInfo这个函数,看起来dwDevType这个是说明设备类型的,但是不知道为什么GetDeviceInfo这个函数总是失败,msdn上只说了需要填充dwSize,是不是还有其他要求呢? 我就是把DIDEVICEINSTANCE结构的size填充了一下然后就传递进去了,是不是还需要填啥别的?

求高人帮忙...
...全文
283 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sj720618 2012-05-01
  • 打赏
  • 举报
回复
唔...现在GetDeviceInfo成功了,但是里面的数据不太对劲
dwDevType
Device type specifier. The least-significant byte of the device type description code specifies the device type. The next-significant byte specifies the device subtype. This value can also be combined with DIDEVTYPE_HID, which specifies a Human Interface Device (human interface device).

这是msdn上dwDevType 的说明,按这么说,是不是LOBYTE(dwDevType)取得的就是“device type description code”呢? 但是实际上我取得是0xCC 没有相对应的device type 啊 难道这个设备类型是创建设备的时候自己定义的吗?不应该是这些宏中的一个吗?
#define DI8DEVTYPE_DEVICE 0x11
#define DI8DEVTYPE_MOUSE 0x12
#define DI8DEVTYPE_KEYBOARD 0x13
#define DI8DEVTYPE_JOYSTICK 0x14
#define DI8DEVTYPE_GAMEPAD 0x15
#define DI8DEVTYPE_DRIVING 0x16
#define DI8DEVTYPE_FLIGHT 0x17
#define DI8DEVTYPE_1STPERSON 0x18
#define DI8DEVTYPE_DEVICECTRL 0x19
#define DI8DEVTYPE_SCREENPOINTER 0x1A
#define DI8DEVTYPE_REMOTE 0x1B
#define DI8DEVTYPE_SUPPLEMENTAL 0x1C

我就是想确定这个指针是键盘的还是鼠标的 因为要过滤数据,鼠标的和键盘的设备数据格式不一样啊
♥  本课程主要是分享当前分享当下爆火的【大规模语言模型】背后的原理、发展轨迹、常见使用场景、实际应用技巧与优化方法,由业内技术大牛,行业及实战经验丰富的讲师进行技术分享。♥  7月12日起连续5场系列赋能直播,每周三20:00开始直播;课程详情可查看直播链接,直播结束次日无限回看。 ♥  直播课程安排:直播时间直播大纲7月12日初探大规模语言模型的神秘世界1.何为大规模语言模型:基本定义与功能2.大规模语言模型的常见使用场景3.如何有效地使用大规模语言模型:使用原则与基本方法4.小结5.录播回放 7月19日掌握大规模语言模型的高级应用1.深入理解Prompt:含义、作用与优化技巧2.API应用与插件:介绍通过API调用大规模语言模型以及插件功能3.示例分析:通过实例学习和理解如何在实际场景中应用这些高级功能4.小结5.录播回放 7月26日探索大规模语言模型的原理与发展轨迹1.语言模型背后的秘密:基本原理与技术2.从过去到现在:大规模语言模型的发展历程3.洞察未来:大规模语言模型的发展趋势和可能性4.小结5.录播回放8月2日创建自己的大规模语言模型1.训练前的准备:数据准备,预处理与工具的选择2.迈出第一步:如何训练你的第一个大规模语言模型3.训练之后:模型评估、优化和持续更新4.小结5.录播回放8月16日构建垂直领域的大规模语言模型1.垂直领域与通用模型的对比:了解差异与优势2.如何构建垂直领域的大规模语言模型:数据收集,模型训练与优化3.实例:构建一个特定行业(如医疗、法律等)的语言模型4.小结 5.录播回放

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧