阅读:2332回复:7
请问如何从joystick ID 找到对应的设置Instence ID?
谢谢。
有做相同内容的望交流, 我已经做的差不多了。 现在的问题就是要从 Control Panel(知道joyID) Force Feedback Driver(知道joyID, 和 intenal ID) Filter Driver (知道硬件实例ID) 三者要都要访问指定以实例ID为唯一标识的注册表项。 |
|
沙发#
发布于:2001-08-09 04:10
就是说知道了 Joystick ID, 要能直接和指定的设备通信.
(因为要传一些参数过去) |
|
板凳#
发布于:2001-08-11 18:55
加分啦!
|
|
地板#
发布于:2001-08-14 19:44
不要急,你还有一段路呢?
你的这个问题是关于DirectInput的,与DDK有一定的关系,不过我建议你先装一个DX7SDK的开发包,在那里有你要的问题。另外,98DDK下DirectX那部分也涉及到一些。 我的EMail: H_Wc@21cn.com |
|
|
地下室#
发布于:2001-08-14 23:30
DX 就是调用我要编的程序查到设备的。 DX 自已并不会查. 而且在驱动程序里也不能用 DX. |
|
5楼#
发布于:2001-08-14 23:32
Instance ID 是指 硬件的实列键.
如 HKLM\enum\USB\VID_xxxx&PID_xxxx\Inst_0 (win98) 也就是要查到某个joystick ID 对应的哪个硬件。 |
|
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。
|
|
|
7楼#
发布于:2001-08-15 15:17
多谢大家回复, 不过都没有理解我的意思。
我是驱动里用, 不是用DI. 而且在驱动里是不可能用 DX 的。 |
|