KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2310回复:9

HID设备

楼主#
更多 发布于:2001-08-08 18:05
有个HID设备,我现在负责写DRIVER,原理很简单,就是把设备上的数据读来分析一下就行了.头告诉我说从设备读来STRING DESCRIPTOR,但偶看了DDK的HID文档,只看到一些REPORT没有提到STRING DESCRIPTOR,问大家:怎么来读这些个STRING DESCRPTOR???
“萎软”,是Microsoft的小名!
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-08 18:35
HID 不用写driver.

你查找一下 hidsdi.h, 你就会发现怎么读 descript了。
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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
“萎软”,是Microsoft的小名!
DK-boy
驱动中牛
驱动中牛
  • 注册日期2001-07-22
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-09 09:36
你只要写一个用户的程序就可以做到这些了!!!
--------------------------------------------
函数多为:SetupDi???
--------------------------------------------
再试一试,呵呵。
喜欢清静?享受人生
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-09 11:29
[QUOTE]原本由 DK-boy 发表
[B]你只要写一个用户的程序就可以做到这些了!!!
--------------------------------------------
函数多为:SetupDi???
--------------------------------------------
再试一试,呵呵。
 [/B][/QUOTE]

告诉你了是要写DRIVER,写什么又不由俺决定,通过HID来读STRING DESCRIPTOR,你说怎么做把..
“萎软”,是Microsoft的小名!
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-08-09 16:05
就没有人帮我一下吗?DAZZY,你能帮我吗,看在刚给了你20分的份上.
“萎软”,是Microsoft的小名!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
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啦!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-08-09 16:47
如果BUS DRIVER是USB那读个STRING DESCRIPTOR当然没有问题,可是现在的BUS DRIVER是HIDCLASS,怎么搞定它呢???
RAYYANG2000大侠,救命.
“萎软”,是Microsoft的小名!
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
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()试一试。

rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-08-09 19:44
[QUOTE]原本由 KDriver 发表
[B]如果BUS DRIVER是USB那读个STRING DESCRIPTOR当然没有问题,可是现在的BUS DRIVER是HIDCLASS,怎么搞定它呢???
RAYYANG2000大侠,救命. [/B][/QUOTE]
你是挂在hid上面的?那看一下firmware里面怎么做的吧?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部