2013-12-11 11:25
⁄ 工业·编程
⁄ 共 2129字
学编程的人应该都听说过两种思想,面向过程,面向对象,在我看来,编程就是让计算机来模拟现实,既然是模拟,那么就要越贴近现实越好,而这两种思想的发展在我看来代表这计算机模拟现实的一个进步,面向对象的设计思维相比面向过程来说更加接近人的真实思维模式,人类的真实思维也是类似于面向对象,当然了,我说的是人的现实的动作与行为,而不是感情什么的,也许当人们找到一种比较贴近感情的编程思维,计算机模拟感情就容易...
软件开发阅读全文
2013-12-10 11:20
⁄ 工业·编程
⁄ 共 543字
前几天用c++写个小程序,需要想得到文件的大小,以前用的是c的办法。但是后面的文件操作都是用c++的io流做的,怕用c的FILE会有冲突,所以想用c++的方式实现,去网上一搜居然没有,全是用c和windows API的,难道c++这么强大的语言居然没这功能,不可能啊,翻出《c++标准程序库》重看了一下fstream的内容,才找到了答案。不过书中也没有直接的计算文件大小的函数。只有操作流的读写位置的方法。
&...
代码集锦阅读全文
2013-12-09 16:50
⁄ 工业·编程
⁄ 共 1369字
当USB插入USB总线时,USB控制器会自动为该USB设备分配一个数字来标示这个设备。另外,在设备的每个端点都有一个数字来表明这个端点。 USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Transaction。每次事务都会分解成若干个数据包在USB总线上传输。每次传输必须历经两个或三...
USB编程阅读全文
2013-12-08 18:43
⁄ 工业·编程
⁄ 共 1580字
USB is implemented in terms of software drivers (which I don't discuss here) and hardware. The hardware divides into host controllers, hubs, and functions:
The host controller connects a tree of USB devices to a host (computer, console, and so on). Multiple host controllers can be present. Each host controller anchors one device tree.
A hub is a device with multiple ports, into which are p...
USB编程阅读全文
2013-12-08 18:41
⁄ 工业·编程
⁄ 共 3509字
How can my application detect when my device is attached or removed?
To find out when a device has been attached or removed, catch the WM_DEVICECHANGE messege with the parameter DBT_DEVNODES_CHANGED. Then use SetupDi_ functions to find out what device was attached or removed. A Usenet post on the subject is USB Device Insertion/Removal Event Notification. Also see my example code.
How can my ap...
USB编程阅读全文
2013-12-08 18:39
⁄ 工业·编程
⁄ 共 3351字
Host controllers ---> Usb root hub ---> usb functions(devices)
基本步骤:
1)打开HCD%X
2) 得到上面的USB root hub
3) 遍历usb root hub上连接的usb 设备。获取信息
4)如果有多个usb口,循环前3步。
下面介绍通讯用的几个IOCTL:
1)USB_HCD_DRIVERKEY_NAME ,用于获取USB设备驱动在注册表中的键名。相应的一个结构体是:
typedef struc...
USB编程阅读全文
2013-12-08 18:35
⁄ 工业·编程
⁄ 共 1194字
对于USB编程,其中一个函数叫做:
BOOL WINAPI DeviceIoControl( __in HANDLE hDevice, __in DWORD dwIoControlCode, __in LPVOID lpInBuffer, __in DWO...
USB编程阅读全文
2013-12-08 18:32
⁄ 工业·编程
⁄ 共 386字
USB编程的第一个步骤就是寻找你插入的USB设备.为了找到你的USB设备,首先要知道你的USB设备的GUID.一种类型的USB设备的GUID是这个类型唯一的。
使用下列的几个函数变可以找到你的USB的设备名字:
SetupDiGetClassDevs()
SetupDiEnumDeviceInfo()
SetupDiGetDeviceRegistryProperty()
SetupDiEnumDeviceInterfaces()
SetupDiGetDeviceI...
USB编程阅读全文
2013-12-08 17:23
⁄ 工业·编程
⁄ 共 1858字
一、概述
当前计算机的USB口已很普遍,USB2.0理论传输速率最高为480Mbps,即60MB/s,USB3.0理论传输速率最高为5Gbps,即625MB/S。目前USB口主要用于U盘、USB硬盘、USB键盘、USB鼠标、USB摄像头、USB光驱等。
其实,增加一条USB联机线(也有叫USB联网线、共享线、互联线、对拷线、对联线)利用USB口还可实现很多基于USB口的光驱共享、数据共享、网络共享、联网、键鼠共享、剪贴板共享、档案共享、USB点对点通讯、USB点对多点通...
USB编程阅读全文
2013-12-08 17:11
⁄ 工业·编程
⁄ 共 1036字
现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。
一、枚举USB设备
通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。
枚举控制器:
wsprintf(HCName, "////.//HCD%d", HCNum);
hHCDev = CreateFile(HCName,GENERIC_WRITE,FILE_SHARE_WRITE, NULL,OPEN_E...
USB编程, 代码集锦阅读全文