驱动开发
文章平均质量分 88
keivin2006
一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java,
“精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了!
本人qq: 88520350
qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里
指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!
展开
-
vc通过usb获取手机设备vidpid
#include #include #pragma comment(lib,"setupapi.lib") DEFINE_GUID (UsbClassGuid, 0xa5dcbf10L, 0x6530, 0x11d2, 0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed); void getmobilepho原创 2017-04-05 15:07:50 · 5204 阅读 · 12 评论 -
USB HID报告及报告描述符简介
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标转载 2013-04-22 16:08:03 · 4848 阅读 · 0 评论 -
LibUSB通过SetReport()请求与USBHID设备通信
自从基于libUSB的USB设备固件更新程序(下载数据)之后,好久没时间继续我的USB折腾了。今天继续。本文开发环境:Win7上位机编译环境:VC++ Express 2010libusb-win32-devel-filter-1.2.6首先,安装所需要控制的设备的LibUSB-Win32 Filter,注意:不是LibUSB-Win32本身啊,否则LibUSB驱动程序或替代M$的转载 2013-04-15 16:12:10 · 13563 阅读 · 1 评论 -
libusb开发者指南
译者: 作者: 日期: 地址:gasheroJohannes Erdfelt2010-04-17http://libusb.sourceforge.net/doc/目录1 介绍1.1 概览1.2 当前OS支持2 API2.1 设备与接口2.2 超时2.3 数据类型2.转载 2013-04-15 15:29:43 · 8110 阅读 · 0 评论 -
USB枚举和HID枚举实例
在说枚举过程之前,先把一些必须了解的说明白一.USB包结构和分类 包的共同特点是,都是以同步域开始,接着是PID,最后以EOP结束,而设备端则靠SEI(串行接口引擎,硬件上实现)来进行这些底层的处理,包括CRC的校验之类的东东。 8位的PID,PID0~PID3,用于表示包,高四位进行取反,进行校验 各种包的如下: 令牌类:OUT,IN ,转载 2013-04-11 15:42:51 · 5830 阅读 · 3 评论 -
USB命令
在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。 所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Addres转载 2013-03-04 15:27:17 · 6431 阅读 · 0 评论 -
BusHound数据分析
下面这段数据是MINI mouse枚举成功数据,希望对于初学者有帮助. USB鼠标枚举成功数据(Human Interface Device):Bus Hound 5.00 capture. Complements of www.perisoft.net Device - Device ID (followed by the endpoint for USB转载 2012-10-12 11:50:50 · 5148 阅读 · 0 评论 -
Linux下USB内核之学习笔记(一)
USB内核(USB驱动,USBD )处于系统的中心,对于它进行研究是能够进行USB驱动开发(包括客户驱动和主机驱动)的第一步。它为客户端驱动和主机控制器驱动提供了主要数据结构和接口函数,主要有四类功能:客户端驱动管理,USB设备的配置和管理,主机控制器的管理,协议控制命令集和数据传输的管理。具体代码主要集中在linux/drivers/usb下的usb.c, usb.h中.主要数据结构分析转载 2012-09-20 15:39:58 · 4969 阅读 · 0 评论 -
USB 的 Urb
linux 内核中的 USB 代码和所有的 USB 设备通讯使用称为 urb 的东西( USB request block). 这个请求块用 struct urb 结构描述并且可在 include/linux/usb.h 中找到.一个 urb 用来发送或接受数据到或者从一个特定 USB 设备上的特定的 USB 端点, 以一种异步的方式. 它用起来非常象一个 kiocb 结构被用在文件系统异步转载 2012-09-19 14:57:18 · 8694 阅读 · 0 评论 -
USB数据分析(Bus Hound)
Device Phase Data Description Cmd.Phase.Ofs(rep) Delta Date Time ------ ----- ------------------------ ---------------- ------------------ ----- -转载 2012-09-17 19:38:21 · 11072 阅读 · 0 评论 -
USB协议中的建立事务 bus hound
USB协议中的建立事务只用于控制通道上的控制传输。每一次控制传输都以一个建立事务为开端。建立事务主要用于主机向设备发关控制请求。一个建立建务包含一个令牌包,一个8字节的DATA0数据包,一个握手包。其具体格式,及其它事务的格式参:http://www.docin.com/p-149698164.html 的第七页和第六页。此次控制传输中,主机想向设备发出什么控制请求呢?这个信息就包含在转载 2012-09-17 19:37:19 · 4964 阅读 · 0 评论 -
USB协议总结 [转]
一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。◆主机发送Set_Port_Featur转载 2012-09-13 19:39:22 · 5833 阅读 · 1 评论 -
WinUSB Driver Installation
Typically, in this scenario, you would see the following right after plugging in your device:And if you consult the status, you eventually end up with: This basically means that Windows翻译 2012-09-13 15:27:38 · 6859 阅读 · 0 评论 -
libusb-win32编译环境,及快速调试方法
转自:安祺智能技术(anchey.com) 今天在虚拟机上测试设备时,发现了VS2008编译的libusb0.dll对VC++ 9 的 Runtime 库有依赖性。使用/MT选项编译的话,这个dll有100多K。显然不行。终于明白为什么libusb-win32使用gcc编 译这个dll了。 花了4个小时的时间,在资料几乎没有的情况下,搞明白了官方推荐的 MinGW/Msys 编转载 2012-09-07 16:21:58 · 13006 阅读 · 1 评论 -
windows如何获得U盘的详细信息
一、目的: 当計算機有一個或者多個U盤插入時,系統識別后,該應用可以自動獲取U盤的相關信息,如生産廠商信息,產品名,版本號,VID&PID,產品序列號等等一些U盤的相關信息。二、實現思路: 1、通過獲得U盤盤符獲得設備句柄 首先必須檢測當前系統連接的U盤設備,在這一方面最便捷的方法是掃描當前系統的各個驅動器,判斷當前系統所連設備屬性是否為DRIVE_REMOVAB转载 2012-09-06 17:00:09 · 7731 阅读 · 0 评论 -
VC串口编程
转自:http://ticktick.blog.51cto.com 在windows程序设计与开发过程中,特别是涉及到开发嵌入式软硬件系统时,往往会涉及到串口编程。网上以及一些书籍上讲解windows下的串口编程知识也挺多的,但我个人觉得,看完书上的知识点有时依然不知道该如何下手开始自己的程序设计和代码编写,许多知识如果能结合着详细的例子往往能够帮助我们学习得更快,所以,在此,我专门为串口转载 2012-08-31 17:15:14 · 3977 阅读 · 0 评论 -
虚拟串口软件VSPM使用
转载:http://ticktick.blog.51cto.com/823160/285610 这里介绍的虚拟串口软件为 VSPM (下载地址:http://www.dbank.com/download.action?t=40&k=MTQ1MDE2Njk=&pcode=LCw2NDc2MjksNjQ3NjI5&rnd=2527)。 VSPM 虚拟串口软件可以将T转载 2012-08-31 17:10:39 · 8559 阅读 · 0 评论 -
USB有关的编程
现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。一、枚举USB设备 通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。枚举控制器: wsprintf(HCName, "\\\\.\\HCD%d", HCNum);转载 2012-03-20 13:34:45 · 6399 阅读 · 0 评论 -
VS2010 配置驱动开发环境
1、安装VS2010,安装WDK 7.0(DDK);2、新建VC++->Empty Project3、打开Configuration Manager 并新建一个名称为“ dirver ”的Solution Configuration 并将“dirver” 设为Active Solution Configuration .4、打开View-> property Ma转载 2012-04-06 17:15:54 · 4344 阅读 · 0 评论 -
windows驱动开发技术详解 总结
读windows驱动开发技术详解 后笔记WINDOWS驱动开发查看和调试工具softicewindbgobjviewdevicetree// WINDDK WDK 笔记TARGETNAME :目标驱动的名称TARGETTYPE:生成的类别DDKROOT :根目录C_DEFINES C预定义宏,相当#define TARGETPATH: 目标代码生成路原创 2012-09-29 15:03:40 · 5121 阅读 · 0 评论 -
inf文件详解
大家都知道,在“我的电脑”里有数也数不清的INF文件,但是却很少有人知道,INF文件是干什么用的。充其量,也仅仅停留在INF文件能够解开锁定的注 册表这一感性的认识上,那么到底什么是INF文件,INF文件又能干些什么呢?今天让我们一起走进INF文件这一神秘的世界。 揭开INF文件的神秘面纱 INF是Device INFormation File的英文缩写,是Microsoft公司为硬件转载 2012-10-12 17:15:58 · 7622 阅读 · 0 评论 -
驱动开发DDK与WDK WDM的区别
转自: http://www.cnblogs.com/hyddd/archive/2009/03/15/1412684.html 最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。 1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS转载 2012-10-29 16:38:11 · 4681 阅读 · 1 评论 -
IRP数据结构
几乎所有的Windows2000的I/O都是包驱动的,系统采取一种称为“I/O请求包(IRP--I/O request packet)”的数据结构来完成与内核模式驱动程序通信。IRP由I/O管理器根据用户态程序提出的请求创建并传给相应的驱动程序。在分层的驱动程序中,这个过程很复杂,一个IRP常常要穿越几层驱动程序。另外,驱动程序也能够建立新的IRP并传递给其它驱动程序。 IRP功转载 2013-04-17 17:43:13 · 2452 阅读 · 0 评论 -
windows下开发驱动并不难
/********************此文可以被转发,但请转发者保留作者的署名权****李浩****msn:lihao_nx@hotmail.com********email:lihaoyxj@gmail.com****出处:lihaoyxj.cublog.cn**** www.cnblogs.com/lihaoyxj ***************转载 2012-04-06 10:47:00 · 4265 阅读 · 0 评论