阅读:2310回复: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里面怎么做的吧? |
|
|