| 
			 
					阅读:2378回复: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 的。  | 
	|