| 
			 
					阅读:2350回复:9
				 
				HID设备
					有个HID设备,我现在负责写DRIVER,原理很简单,就是把设备上的数据读来分析一下就行了.头告诉我说从设备读来STRING DESCRIPTOR,但偶看了DDK的HID文档,只看到一些REPORT没有提到STRING DESCRIPTOR,问大家:怎么来读这些个STRING DESCRPTOR???				 
							 | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2001-08-08 18:35				
			
					HID 不用写driver.
 
							你查找一下 hidsdi.h, 你就会发现怎么读 descript了。  | 
	|
| 
			 板凳# 
								发布于:2001-08-09 09:05				
			
					[QUOTE]原本由 starmoon 发表
 
							[B]HID 不用写driver. 你查找一下 hidsdi.h, 你就会发现怎么读 descript了。 [/B][/QUOTE] 你可能对偶的要求没明白,偶写的就是一个DRIVER,这个设备是接在USB上,又是按HID设计的,因此他的下一层DRIVER就是HIDCLASS.SYS.偶看了文档资料,本来应该是发包读REPORT来分析,但是偶老板说直接读STRING DESCRPITOR 来就可以了,设备的数据都在STRING DESCRIPTOR中,问题就是:怎么通过HIDCLASS.SYS来读STRING DESCRIPTOR  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2001-08-09 09:36				
			
					你只要写一个用户的程序就可以做到这些了!!!
 
							-------------------------------------------- 函数多为:SetupDi??? -------------------------------------------- 再试一试,呵呵。  | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2001-08-09 11:29				
			
					[QUOTE]原本由 DK-boy 发表
 
							[B]你只要写一个用户的程序就可以做到这些了!!! -------------------------------------------- 函数多为:SetupDi??? -------------------------------------------- 再试一试,呵呵。 [/B][/QUOTE] 告诉你了是要写DRIVER,写什么又不由俺决定,通过HID来读STRING DESCRIPTOR,你说怎么做把..  | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2001-08-09 16:05				
			
					就没有人帮我一下吗?DAZZY,你能帮我吗,看在刚给了你20分的份上.				 
							 | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2001-08-09 16:28				
			
					[QUOTE]原本由 KDriver 发表
 
							[B]就没有人帮我一下吗?DAZZY,你能帮我吗,看在刚给了你20分的份上. [/B][/QUOTE] 既然是usb driver, 你应该知道usb有string descriptor吧? 看看driver work的KUsbLowerDevice::GetStringDescriptor. 如果是用DDK, 那就翻译一下driver work的source啦!  | 
	|
					
						
  | 
	
| 
			 7楼# 
								发布于:2001-08-09 16:47				
			
					如果BUS DRIVER是USB那读个STRING DESCRIPTOR当然没有问题,可是现在的BUS DRIVER是HIDCLASS,怎么搞定它呢???
 
							RAYYANG2000大侠,救命.  | 
	|
					
						
  | 
	
| 
			 8楼# 
								发布于:2001-08-09 17:27				
			
					把
 
							IOCTL_HID_GET_STRING,//or IOCTL_HID_GET_MANUFACTURER_STRING or IOCTL_HID_GET_PRODUCT_STRING or IOCTL_HID_GET_INDEXED_STRING 传给 IoBuildDeviceIoControlRequest()试一试。  | 
	|
| 
			 9楼# 
								发布于:2001-08-09 19:44				
			
					[QUOTE]原本由 KDriver 发表
 
							[B]如果BUS DRIVER是USB那读个STRING DESCRIPTOR当然没有问题,可是现在的BUS DRIVER是HIDCLASS,怎么搞定它呢??? RAYYANG2000大侠,救命. [/B][/QUOTE] 你是挂在hid上面的?那看一下firmware里面怎么做的吧?  | 
	|
					
						
  |