dingji
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2008-12-31
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1576回复:9

和USB打交道的应用程序怎么写,给个例子吧,谢了。

楼主#
更多 发布于:2003-03-05 08:50
和USB打交道的应用程序怎么写,给个例子吧,谢了。
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-06 09:29
  不知道你是不是用DriverStduio开发的框架,如果是的话,它本身会生成一个DOS控制台的应用程序。里面有和USB打交道的基本函数,不外乎就是创建设备(CreateFile),读(ReadFile),写(WriteFile)和给USB驱动发送消息(DeviceIoControl),自己生成一个MFC工程也一样,只需要调用这几个函数。我的QQ是10110181,欢迎大家互相交流指导。
Tomorrow Never Die
lovink
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2003-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-06 09:37
我也正为这个问题而头疼
哪位大侠帮忙解释一下DeviceIoControl函数参数的意义
最好给小弟一个例子,不胜感激!
a-h
a-h
驱动牛犊
驱动牛犊
  • 注册日期2002-08-17
  • 最后登录2003-09-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-06 09:54
Always!978
我在等你加我为好友了!
zyz1974
驱动小牛
驱动小牛
  • 注册日期2002-11-06
  • 最后登录2005-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-06 09:56
lovink
伲也在做usb啊,帮帮忙吧
beffic
驱动牛犊
驱动牛犊
  • 注册日期2002-12-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-06 10:39
我也正为这个问题而头疼
哪位大侠帮忙解释一下DeviceIoControl函数参数的意义
最好给小弟一个例子,不胜感激!

我也想知道。
guo_bin76
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2010-11-20
  • 粉丝0
  • 关注0
  • 积分129分
  • 威望74点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-06 11:12
周立功罔站有办表咿用VB檫办
snow
drivermaster
驱动中牛
驱动中牛
  • 注册日期2003-02-26
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-06 17:24
既然大家都在找,那我给一个源码吧!希望大家学会了以后教我!!
呵呵。。。
菩提本无树,明镜亦非台, 本来无一物,何处染尘埃? 身似菩提树,心如明镜台, 愿将勤拂拭,勿使染尘埃。
drivermaster
驱动中牛
驱动中牛
  • 注册日期2003-02-26
  • 最后登录2004-06-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-06 17:27
忘代码了
附件名称/大小 下载次数 最后更新
2003-03-06_test.zip (10KB)  8
菩提本无树,明镜亦非台, 本来无一物,何处染尘埃? 身似菩提树,心如明镜台, 愿将勤拂拭,勿使染尘埃。
wfoog
驱动牛犊
驱动牛犊
  • 注册日期2002-11-20
  • 最后登录2003-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-07 10:32
DeviceIoControl
{
  HANDLE hDevice,              // handle to device
  DWORD dwIoControlCode,       // operation
  LPVOID lpInBuffer,           // input data buffer
  DWORD nInBufferSize,         // size of input data buffer
  LPVOID lpOutBuffer,          // output data buffer
  DWORD nOutBufferSize,        // size of output data buffer
  LPDWORD lpBytesReturned,     // byte count
  LPOVERLAPPED lpOverlapped    // overlapped information
}

参数1是指向你的设备句柄,一般是用CreateFile方式打开你驱动所
生成的符号链接产生(但也有使用设备接口的方式)。

参数2是你编写驱动时所定义的或是系统定义的I/O请求码。

参数3是输入数据的缓存指针。
参数4是输入数据的缓存的长度。

参数5是输出数据的缓存指针。你要从设备读数就靠它了。
参数6是输出数据的缓存的长度。

参数7是以字节为单位记录你所读到的数据量。
参数8是一个指向OVERLAPPED结构的指针。如设置该项则DeviceIoControl会以异步方式进行操作。一般设置为NULL就OK了!
好了今天有点忙就说这些吧。阿弥陀佛!

阿弥陀佛!阿弥陀佛!阿弥陀佛!
游客

返回顶部