usb-HID设备描述符和在驱动程序中的体现

问题描述

HID设备描述符和在驱动程序中的体现

这两天一直再看HID的描述符方面的知识,但是看到很多文档都是单独讲解描述符,
缺少和驱动程序实际应用的结合,哪位高人能够提供一些好的文档给小弟参考下吗?
小弟不胜感激!!!

解决方案

http://msdn.microsoft.com/en-us/library/windows/hardware/ff539885(v=vs.85).aspx

http://blog.csdn.net/cazicaquw/article/details/6724716

http://blog.csdn.net/dm_man/article/details/5285664

时间: 2024-07-28 13:43:24

usb-HID设备描述符和在驱动程序中的体现的相关文章

mdk5-观察到一个现象:usb HID设备在成功枚举完了之后就与主机不通讯了,怎么重新开始通讯呢?

问题描述 观察到一个现象:usb HID设备在成功枚举完了之后就与主机不通讯了,怎么重新开始通讯呢? stm32f103zet6,开发环境mdk517,用的是st官方给的hid的键盘的例程,usb能成功被枚举,而且显示有一个标准的输入设备,但是我再debug模式下起初在枚举阶段我能看到在中断函数中设置的中断点出停下来,说明主机给设备发了一些东西,但是当主机成功枚举之后,pc上显示这个设备运转正常,这个时候再在中断函数中任何地方设置断点都没有作用,也就是说这时主机就没有给设备发in包,那岂不是直接

网络子系统4_以太网设备描述符

//分配以太网设备描述符 1.1 struct net_device *alloc_etherdev(int sizeof_priv) { //设备名默认为eth%d,其中%d随系统中以太网络设备数递增 return alloc_netdev(sizeof_priv, "eth%d", ether_setup); } //网络设备描述符标准分配函数 // alloc_etherdev->alloc_netdev 1.2 struct net_device *alloc_netde

usb hid 报告字节数 变长传输

问题描述 usb hid 报告字节数 变长传输 想请教一个关于hid通信过程中报告传输数据的字节数的问题. 1.下位机规定报告字节数最大为64字节 2.通信协议是不定长的,每条命令返回值长度不同,下位机不会自动补全64字节. ** Q1.我在编写上位机过程中使用windows的 ReadFile 读取的时候,发现下位机返回数据不够64字节的时候ReadFile没有数据,只有够了64字节才会读到数据.而我想实现的是能够读取下位机返回的变长数据,因为下位机没有补全64字节,我可以怎么尝试?** 我自

驱动 架构-在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别?

问题描述 在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别? 在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别? 解决方案 在设备中对变量的初始化???没明白这句话

C# 访问USB(HID)设备

原文:C# 访问USB(HID)设备 二话不说,直接给代码,如果您真想做这方面的东西,还是稍微研究下,没有现成的好类用,就需要自己了解其原理 //引用空间using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Ru

mfc usb hid-用mfc编写usb hid上位机,readfile 总是返回错误6

问题描述 用mfc编写usb hid上位机,readfile 总是返回错误6 CString szTemp; OVERLAPPED ReadOverlapped; char ReadReportBuffer[1024]; CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_COMBO_SEARCH); /****************************************************************************

php中将html中的br换行符转换为文本输入中的换行符_php技巧

下面这几个方法将能够帮你解决这个问题. PHP版将html中的<br />换行符转换为文本框中的换行符: 复制代码 代码如下: function br2nl($text){    return preg_replace('/<br\\s*?\/??>/i','',$text);} 或者: 复制代码 代码如下: function br2nl($text){    $text=preg_replace('/<br\\s*?\/??>/i',chr(13),$text); r

如何将内核静态库编译连接到驱动程序中去【转】

转自:http://blog.csdn.net/ganjianfeng2003/article/details/8089551 如何将内核静态库编译连接到驱动程序中去 2010-12-07 08:27 331人阅读 评论(1) 收藏 举报 http://blog.chinaunix.net/u2/61663/showart_2404744.html     刚上邮箱的时候发现一位网友向我询问这个问题,同时发送了一个链接给我了. 上去一看,上面还留有我以前同样的提问,看看时间,都几年前在别人的帖子

enode框架入门:事件驱动架构(EDA)思想的在框架中如何体现

开源地址:https://github.com/tangxuehua/enode 上一篇文章,我给大家分享了我的一个基于DDD 以及EDA架构的框架enode,但是只是介绍了一个大概.接下来我准备用很多一篇篇详细但不冗长的文章介绍每 个点.尽量争取一次不介绍太多内容,但希望每次介绍完后都能让大家知道这个小点的设计思想,以及为了解 决的问题. 好了,这篇文章,我主要想介绍的是EDA思想在enode框架中如何体现? 经典DDD的基 于领域服务的实现方式 一般的应用程序,如果一个用户动作会涉及多个聚合