- 博客(27)
- 收藏
- 关注
转载 MFC子窗口和父窗口(SetParent,SetOwner) 窗口关系隐藏显示
MFC子窗口和父窗口(SetParent,SetOwner) 一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和
2015-06-27 16:58:44 997
转载 HTTP和SOAP完全就是两个不同的协议
HTTP只负责把数据传送过去,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈。 这样说两种协议: HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等。。。。 SOAP就是你们之间交流的协议,负责把你
2014-12-09 15:30:34 539
转载 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
在串口通讯中(笔者系统为32位win7),为简单起见,经常采用同步方式读取串口数据。即调用CreateFile函数打开串口时,不设置其倒数第二个参数为FILE_FLAG_OVERLAPPED。 此时,一般需要设置ReadFile读取数据的超时时间,或者直接设置其不论是否读取到数据,都立即返回。否则,可能由于ReadFile无限期等待读取数据而造成线程阻塞。 设置串口读取
2014-10-11 17:10:59 6279
转载 USB编程研究之三(DeviceIoControl函数和控制码)
在对USB研究的过程中,不得已不停的在网上搜索资料,但得到的都是相互抄袭,对用途和方法解释得很少,大概很多人抱着不同的心里吧,有些人想炫耀一下自己的水平,有不想教别人,而有些人自以为懂了,其实至少掌握了几段源码,对里面的东西根本就没有认真的研究。 对于USB编程,其中一个函数叫做:BOOL DeviceIoControl( HANDLEhDevice, /
2014-09-25 15:22:18 4057
转载 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明 - 天,没有什么比这个更让人恶心的事情了。因为:1. 如果你的结构体里面包含 TCHAR字符串成员的话,需要考虑ANSI和Unicode DLL的情形。2. 如果你的结构
2014-09-25 09:37:24 413
转载 错误代码
SysErrorMessage 函数和系统错误信息表在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示.但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢?FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它.举例:var e
2014-09-24 16:32:03 6044
转载 Human Interface Devices Reference
Human Interface Devices ReferenceThis section includes:HIDClass Support RoutinesHIDClass IOCTLsHIDClass StructuresReserved HIDClass-Related Routines and Data TypesKbdclass Driv
2014-09-24 09:30:51 364
转载 WM_DEVICECHANGE message
msdn:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480%28v=vs.85%29.aspx
2014-09-23 17:35:32 517
转载 常用设备接口类GUID
注意:在VC中使用这些常量名称时,除了包含相应的头文件外,还需要预先包含initguid.h头文件。即:[cpp] view plaincopy#include 常用设备接口类GUIDIdentifierClass GUIDHeaderGUID_DEVINTERFACE_USB_DEVICE{A5DCBF1
2014-09-23 10:18:45 814
转载 关于SetupDiEnumDeviceInfo枚举设备返回 缓冲区无效 解决办法
现象:我的程序中有个功能是要枚举设备。代码如下, 在XP 32位系统下运行没有问题,到Win7 64位系统时则不能枚举。调试发现SetupDiEnumDeviceInfo返回false。
2014-09-22 17:05:30 1896
转载 USB设备枚举/
讲解: 功能介绍:现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。 一 枚举USB设备 通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。 枚举控制器。计算机上的USB主控制器以HCD1,HCD2等命名。通过控制器名称,使用CCrea
2014-09-22 14:51:41 1347
转载 PCI设备驱动简介
PCI(Peripheral Component Interconnect)总线标准是一种将系统外部设备连接起来的总线标准,速度可以达到133MB/s,它是PC中最重要的总线,其他总路线如ISA总线,USB总线等,都挂载在PCI总线上(通过桥接电路)。由Intel推出的一种局部总线,为32位数据地址总线,可以扩展为64位,支持突发读写,及多组外围设备。在PCI系统中,Host/PCI称为北桥,
2014-09-20 12:02:30 1657
转载 windows驱动开发
作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的
2014-09-20 09:04:56 381
转载 硬件检测:安装、停用
简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知
2014-09-19 16:08:57 407
转载 Windows消息大全
Windows是一消息(Message)驱动式系统,Windows消息提供了应用程序与应用程序之间、应用程序与Windows系统之间进行通讯的手段。应用程序要实现的功能由消息来触发,并*对消息的响应和处理来完成。Windows系统中有两种消息队列,一种是系统消息队列,另一种是应用程序消息队列。计算机的所有输入设备由 Windows监控,当一个事件发生时,Windows先将输入的消息放入系统消息队列
2014-09-19 14:59:14 384
转载 USB设备驱动
USB(Universal Serial Bus)串行通用总线,支持即插即用,也称之为菊链(daisy chaining),因为在一条线缆上可以最多链接127个设备;速度传输速率可达4Mb/s~12Mb/s。USB采用级联方式。1、USB连接拓扑结构1)USB host控制器;host控制器其实也就是一个PCI设备,挂载在PCI总线上。2)USB Hub;USB设备。我们可以将US
2014-09-19 13:53:48 517
转载 USB协议栈设备框架和连接枚举过程
介绍标准的USB设备描述符和请求命令的概念,是搭建USB协议栈的基础知识,以及进行USB固件和软件设计时首先需要编程实现的部分。 标准usB描述符 描述符(Descriptor),是一个完整的数据结构,用于描述一个USB设备的所有属性。USB协议将这些属性信息进行分类,定义了五种标准的描述符,按照等级由高到低依次为:设备描述符、配置描述符、接口描述符和端点描述符
2014-09-19 09:50:53 492
转载 windows xp 驱动开发(五) USB驱动程序、应用软件概述
博客引用于 http://blog.csdn.net/chenyujing1234
2014-09-18 16:12:09 743
转载 GUID
驱动程序安装成功后,应用程序的设计VC6+DDK xp+DS3.2 驱动程序安装好后,应用程序要通过安装的驱动程序与设备的通信,但是应用程序怎么才能找到对应用的驱动程序呢?通过设备的GUID找到设备路径。在windows操作系统环境下,设备通常被当作特殊文件处理。要打开设备,就要知道该设备的路径,要找到设备的路径,要使用GUID来查找。 设备在安装时,windows安
2014-09-18 14:21:59 769
转载 常见设备的GUID
用SetupDi*类函数可以进行设备管理,其中就要用到设备类的GUID。 全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一
2014-09-18 14:21:08 623
转载 DeviceIoControl与驱动交互
与驱动程序通信的函数,除了ReadFile和WriteFile函数还有DeviceIoControl函数,而且DeviceIoControl函数那是相当的彪悍。因为它可以自定义控制码,你只要在IRP_MJ_DEVICE_CONTROL对应的派遣函数中读取控制码,然后针对控制码,你就可以实现自定义的功能了。 函数原型:BOOL WINAPI DeviceIoControl( __
2014-09-18 11:47:05 1605
转载 USB系列之二:读取USB设备的描述符
在前面的文章中,我们已经给出了USB协议的链接地址,从这篇文章起,我们会涉及到许多USB 1.1的内容,我们的指导思想是先从熟悉USB 1.1协议入手,先使用现成的HCD和USBD,直接面对客户端驱动编程,尽快看到成果,使读者对USB的开发充满信心,进而去研究USBD和HCD的编程方法。请读者自行阅读协议,文章中有关协议的详细情况,由于会涉及非常多的文字,恕不能过多解释。1、USB系统主机端的
2014-09-18 10:56:41 1796
转载 USB总线协议概述
要完成一个USB设备的开发,仅了解USB协议是不够的,还需要知道USB设备类协议,USB协议与USB设备类协议是相互补充的。为了简化USB总线的开发流程,USB-IF将常用的具有相同或相似功能的设备归为一类,并制定了相关的设备类规范,使得只要依照统一规范标准,不同的厂商开发的USB设备可以使用同样的驱动程序。 USB设备类是个庞大的概念,限于篇幅,简单介绍一下一些常见的类型。USB设
2014-09-18 10:09:11 576
转载 USB协议栈设备框架和连接枚举过程
介绍标准的USB设备描述符和请求命令的概念,是搭建USB协议栈的基础知识,以及进行USB固件和软件设计时首先需要编程实现的部分。 标准usB描述符 描述符(Descriptor),是一个完整的数据结构,用于描述一个USB设备的所有属性。USB协议将这些属性信息进行分类,定义了五种标准的描述符,按照等级由高到低依次为:设备描述符、配置描述符、接口描述符和端点描述符
2014-09-18 09:17:20 649
转载 OHCI、UHCI、EHCI
OHCI, UHCI and EHCI are USB Spec compatible and provide an interface to different hardware host controller implementations. Multiple implementations of hardware host controllers allow for evolution an
2014-09-17 16:41:05 468
转载 USB命令
一、USB命令 在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。 所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Stat
2014-09-17 15:38:36 1333
转载 遍历 USB devcie,读取设备描述符 device descriptor
对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,HCD3等符号描述的。如下图:因此,有了这个名字,我们就可以使用CreateFile来打开usb设备。然后使用DeviceIoControl函数与usb设备通讯了。HCD是host controller driv
2014-09-17 15:11:17 1006 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人