starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2332回复:7

请问如何从joystick ID 找到对应的设置Instence ID?

楼主#
更多 发布于:2001-08-06 03:03
谢谢。

有做相同内容的望交流, 我已经做的差不多了。
现在的问题就是要从
Control Panel(知道joyID)
Force Feedback Driver(知道joyID, 和 intenal ID)
Filter Driver (知道硬件实例ID)

三者要都要访问指定以实例ID为唯一标识的注册表项。
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-09 04:10
就是说知道了 Joystick ID, 要能直接和指定的设备通信.
(因为要传一些参数过去)
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-11 18:55
加分啦!
WeiChen
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录2005-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-14 19:44
不要急,你还有一段路呢?
你的这个问题是关于DirectInput的,与DDK有一定的关系,不过我建议你先装一个DX7SDK的开发包,在那里有你要的问题。另外,98DDK下DirectX那部分也涉及到一些。

我的EMail: H_Wc@21cn.com
越学越无知!唉!
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-14 23:30

DX 就是调用我要编的程序查到设备的。 DX 自已并不会查.

而且在驱动程序里也不能用 DX.
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-08-14 23:32
Instance ID 是指 硬件的实列键.

如 HKLM\enum\USB\VID_xxxx&PID_xxxx\Inst_0 (win98)

也就是要查到某个joystick ID 对应的哪个硬件。
WeiChen
驱动牛犊
驱动牛犊
  • 注册日期2001-06-28
  • 最后登录2005-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-08-15 13:49
用DX先建立一个DirectInput用DirectInputCreate函数,然后再枚举你的joystick设备用EnumDevices( DIDEVTYPE_JOYSTICK, EnumDeviceCallback, 0, DIEDFL_FORCEFEEDBACK | DIEDFL_ATTACHEDONLY );其中DIDEVTYPE_JOYSTICK为枚举joystick设备,EnumDeviceCallback为枚举的回调函数,还有DIEDFL_FORCEFEEDBACK | DIEDFL_ATTACHEDONLY这两个参数,你可以试一试。另外,力反馈需要建立效果,用CreateEffect。
越学越无知!唉!
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-08-15 15:17
多谢大家回复, 不过都没有理解我的意思。

我是驱动里用, 不是用DI.

而且在驱动里是不可能用 DX 的。
游客

返回顶部